SASGIS - SAS.Планета
View Issue Details
0003683SAS.Планета[All Projects] Багpublic14-06-2020 09:3114-06-2020 11:21
BlackSea 
zed 
normalminorhave not tried
closedno change required 
 
 
0003683: MBTiles export: XYZ vs TMS
Предыдущий тикет был закрыт и я не могу его "reopen"
Поэтому открываю новый тикет

Спасибо за наглядную картинку. Я ее уже знал
Допустим мой mbreader неправильный. По быстрому настроил https://github.com/maptiler/tileserver-php/
Создал в САС 2 mbtiles. Один по default (в САС вы его называете scheme=tms) и один с "Use xyz"


tileserver работает по ихнему с TMS+"inverted Y", т.е. XYZ
Строка подключения для Leafletjs /{z}/{x}/{y}.png

и все работает, потому что tileserver вообще не смотрит на scheme



No tags attached.
duplicate of 0003682closed zed MBTiles export: XYZ vs TMS 
png default.PNG (649,131) 14-06-2020 09:31
http://www.sasgis.org/mantis/file_download.php?file_id=2461&type=bug
Issue History
14-06-2020 09:31BlackSeaNew Issue
14-06-2020 09:31BlackSeaFile Added: default.PNG
14-06-2020 10:09zedNote Added: 0019899
14-06-2020 10:21BlackSeaNote Added: 0019900
14-06-2020 10:34zedNote Added: 0019901
14-06-2020 10:38BlackSeaNote Added: 0019902
14-06-2020 10:56zedNote Added: 0019903
14-06-2020 10:58zedNote Edited: 0019903bug_revision_view_page.php?bugnote_id=19903#r7701
14-06-2020 10:58zedNote Edited: 0019903bug_revision_view_page.php?bugnote_id=19903#r7702
14-06-2020 11:07BlackSeaNote Added: 0019904
14-06-2020 11:11zedNote Added: 0019905
14-06-2020 11:19BlackSeaNote Added: 0019906
14-06-2020 11:21zedRelationship addedduplicate of 0003682
14-06-2020 11:21zedStatusnew => closed
14-06-2020 11:21zedAssigned To => zed
14-06-2020 11:21zedResolutionopen => no change required

Notes
(0019899)
zed   
14-06-2020 10:09   
> и все работает

С каким файлом: tms или xyz? Очевидно, если он не смотрит на поле "scheme" то работать может только один из двух вариантов. Специально поставил MapTiler for Desktop, сделал в SAS 2 экспорта в разных схемах. Итог: MapTiler показывает только файл с tms схемой.

Далее, в стандарте MBTiles нету вообще возможности задавать схему tms или xyz, там по стандарту, всегда должна быть только tms.

В SAS есть возможность генерировать mbtiles со схемой xyz исключительно по просьбе пользователей, на сколько я это помню. Соответственно, чтобы отличать это своеволие со схемой, в метаданные и добавлено поле scheme.

Какие ещё вопросы к экспорту в SAS?
(0019900)
BlackSea   
14-06-2020 10:21   
да, тут вы правильно подметили. работает тот который с дефолтной "tms"

Я еще не влазил в стандарт. Но утилита упаковки ( https://github.com/mapbox/mbutil) по дефолту запaковывает в xyz

Вопросы? Хм, хотелось бы этот кавардак привести в порядок
(0019901)
zed   
14-06-2020 10:34   
> работает тот который с дефолтной "tms"

Работает после конвертации утилитой mbutil? Вот что написано на странице tileserver-php:

Tiles produced by open-source GDAL2Tiles or MapTiler and tiles in .mbtiles files can be easily converted to required structure (XYZ with top-left origin and metadata.json file). The open-source utility mbutil produces exactly the required format.

Перевожу: тайлы создаваемые в GDAL2Tiles, MapTiler и тайлы из .mbtiles могут быть легко сконвертированы в требуемую XYZ структуру, при помощи утилиты mbutil.
(0019902)
BlackSea   
14-06-2020 10:38   
> Работает после конвертации утилитой mbutil?

Без каких либо конвертаций
(0019903)
zed   
14-06-2020 10:56   
(edited on: 14-06-2020 10:58)
А, если напрямую, то он сам понимает, что в mbtiles лежит tms и Y нужно пересчитывать. Что он и делает.

Если же тайлы распакованы на диск, то должна быть xyz схема, для чего и предназначена mbutil.

(0019904)
BlackSea   
14-06-2020 11:07   
> о он сам понимает, что в mbtiles лежит tms и Y нужно пересчитывать

он вообще не знает что там и тупо пересчитывает.
Мы в принципе тоже пересчитываем, только если нам "scheme" об этом сообщает.

Спасибо за объяснение логики с вашей стороны
(0019905)
zed   
14-06-2020 11:11   
> он вообще не знает что там
Он знает, что по стандарту там может быть только tms. В соответствии с этим и действует.

Теперь уже все точки над и расставлены? Тикет можно закрывать?
(0019906)
BlackSea   
14-06-2020 11:19   
Согласен. Можете закрывать.
Еще раз спасибо и удачи вашей комманде