View Issue Details

IDProjectCategoryView StatusLast Update
0003683SAS.ПланетаБаг / Bugpublic14-06-2020 11:21
ReporterBlackSea Assigned Tozed  
PrioritynormalSeverityminorReproducibilityhave not tried
Status closedResolutionno change required 
Summary0003683: MBTiles export: XYZ vs TMS
DescriptionПредыдущий тикет был закрыт и я не могу его "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



TagsNo tags attached.
Attached Files
default.PNG (649,131 bytes)

Relationships

duplicate of 0003682 closedzed MBTiles export: XYZ vs TMS 

Activities

zed

14-06-2020 10:09

manager   ~0019899

> и все работает

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

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

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

Какие ещё вопросы к экспорту в SAS?

BlackSea

14-06-2020 10:21

reporter   ~0019900

да, тут вы правильно подметили. работает тот который с дефолтной "tms"

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

Вопросы? Хм, хотелось бы этот кавардак привести в порядок

zed

14-06-2020 10:34

manager   ~0019901

> работает тот который с дефолтной "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.

BlackSea

14-06-2020 10:38

reporter   ~0019902

> Работает после конвертации утилитой mbutil?

Без каких либо конвертаций

zed

14-06-2020 10:56

manager   ~0019903

Last edited: 14-06-2020 10:58

А, если напрямую, то он сам понимает, что в mbtiles лежит tms и Y нужно пересчитывать. Что он и делает.

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

BlackSea

14-06-2020 11:07

reporter   ~0019904

> о он сам понимает, что в mbtiles лежит tms и Y нужно пересчитывать

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

Спасибо за объяснение логики с вашей стороны

zed

14-06-2020 11:11

manager   ~0019905

> он вообще не знает что там
Он знает, что по стандарту там может быть только tms. В соответствии с этим и действует.

Теперь уже все точки над и расставлены? Тикет можно закрывать?

BlackSea

14-06-2020 11:19

reporter   ~0019906

Согласен. Можете закрывать.
Еще раз спасибо и удачи вашей комманде

Issue History

Date Modified Username Field Change
14-06-2020 09:31 BlackSea New Issue
14-06-2020 09:31 BlackSea File Added: default.PNG
14-06-2020 10:09 zed Note Added: 0019899
14-06-2020 10:21 BlackSea Note Added: 0019900
14-06-2020 10:34 zed Note Added: 0019901
14-06-2020 10:38 BlackSea Note Added: 0019902
14-06-2020 10:56 zed Note Added: 0019903
14-06-2020 10:58 zed Note Edited: 0019903
14-06-2020 10:58 zed Note Edited: 0019903
14-06-2020 11:07 BlackSea Note Added: 0019904
14-06-2020 11:11 zed Note Added: 0019905
14-06-2020 11:19 BlackSea Note Added: 0019906
14-06-2020 11:21 zed Relationship added duplicate of 0003682
14-06-2020 11:21 zed Status new => closed
14-06-2020 11:21 zed Assigned To => zed
14-06-2020 11:21 zed Resolution open => no change required
08-08-2025 13:22 zed Category Баг => Баг / Bug