gdal2tiles: Игнорирование спецификации TMS

Ответить
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

gdal2tiles: Игнорирование спецификации TMS

Сообщение Denis Rykov » 04 апр 2013, 09:29

Логика работы утилиты gdal2tiles идёт вразрез со спецификацией TMS:

1. Спецификация определяет 4 различных профиля: none, global-geodetic, global-mercator и local. Соответствующий тип профиля указывается в ресурсе TileMap. gdal2tiles поддерживает 3 профиля: mercator, geodetic и raster. Фактически, mercator - это global-mercator, geodetic - global-geodetic, raster - local. При создании тайлов gdal2tiles генерирует файл tilemapresource.xml являющийся в соответствии со спецификацией ресурсом TileMap. Если посмотреть на этот файл, то можно увидеть что gdal2tiles пихает в название профиля свои названия, в частности, mercator вместо global-mercator.

2. Вместо того, чтобы указывать систему координат для профиля global-mercator как того требует спецификация - <SRS>OSGEO:41001</SRS>, gdal2tiles пишет <SRS>EPSG:900913</SRS>.

3. Согласно спецификации 0-й уровень профиля global-mercator имеет разрешение 78271 и состоит из 4-х тайлов, gdal2tiles рендерит 0-й уровень с разрешением 156543, то есть выдает на выходе 1 тайл.

4. Проанализировав работу gdal2tiles можно сделать вывод, что в профиле mercator нумерация тайлов ведётся от точки с координатами (-20037508.3428, -20037508.3428), то есть Origin должен выглядеть так <Origin x="-20037508.3428" y="-20037508.3428"/>, вместо этого gdal2tiles пишет, например, <Origin x="49.08473471460325" y="75.08124999994993"/> - то есть координаты левого нижнего угла самого растра (а не начала отсчёта тайловой сетки), да ещё и в градусах, а не в единицах измерения слоя.
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: gdal2tiles: Игнорирование спецификации TMS

Сообщение Дмитрий Барышников » 04 апр 2013, 10:53

Странно такое читать от автора патча к gdal2tiles. Внесение необходимых изменений представляет большую трудность?

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: gdal2tiles: Игнорирование спецификации TMS

Сообщение Denis Rykov » 04 апр 2013, 11:35

Тот патч, что я делал - никак не связан с логикой работы самого gdal2tiles, в Python-код я не лез, правил только JavaScript. Конечно, я посмотрел код и в перспективе, возможно, поправлю. Здесь это оставил просто для того, чтобы не забыть об этих "особенностях" gdal2tiles.
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: gdal2tiles: Игнорирование спецификации TMS

Сообщение Максим Дубинин » 04 апр 2013, 12:11

похоже скоро gdal2tiles станет лучше отвечать спецификации)
пристегивайтесь, турбулентность прямо по курсу

Ответить

Вернуться в «GDAL/OGR»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость