SASGIS - SAS.Планета |
View Issue Details |
|
ID | Project | Category | View Status | Date Submitted | Last Update |
0003683 | SAS.Планета | [All Projects] Баг | public | 14-06-2020 09:31 | 14-06-2020 11:21 |
|
Reporter | BlackSea | |
Assigned To | zed | |
Priority | normal | Severity | minor | Reproducibility | have not tried |
Status | closed | Resolution | no change required | |
Platform | | OS | | OS Version | |
Product Version | | |
Target Version | | Fixed in Version | | |
|
Summary | 0003683: 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
|
Steps To Reproduce | |
Additional Information | |
Tags | No tags attached. |
Relationships | duplicate of | 0003682 | closed | zed | MBTiles export: XYZ vs TMS |
|
Attached Files | default.PNG (649,131) 14-06-2020 09:31 http://www.sasgis.org/mantis/file_download.php?file_id=2461&type=bug |
|
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 | bug_revision_view_page.php?bugnote_id=19903#r7701 |
14-06-2020 10:58 | zed | Note Edited: 0019903 | bug_revision_view_page.php?bugnote_id=19903#r7702 |
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 |
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? |
|
|
|
да, тут вы правильно подметили. работает тот который с дефолтной "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. |
|
|
|
> Работает после конвертации утилитой mbutil?
Без каких либо конвертаций |
|
|
(0019903)
|
zed
|
14-06-2020 10:56
(edited on: 14-06-2020 10:58) |
|
А, если напрямую, то он сам понимает, что в mbtiles лежит tms и Y нужно пересчитывать. Что он и делает.
Если же тайлы распакованы на диск, то должна быть xyz схема, для чего и предназначена mbutil.
|
|
|
|
> о он сам понимает, что в mbtiles лежит tms и Y нужно пересчитывать
он вообще не знает что там и тупо пересчитывает.
Мы в принципе тоже пересчитываем, только если нам "scheme" об этом сообщает.
Спасибо за объяснение логики с вашей стороны |
|
|
(0019905)
|
zed
|
14-06-2020 11:11
|
|
> он вообще не знает что там
Он знает, что по стандарту там может быть только tms. В соответствии с этим и действует.
Теперь уже все точки над и расставлены? Тикет можно закрывать? |
|
|
|
Согласен. Можете закрывать.
Еще раз спасибо и удачи вашей комманде |
|