Здесь показаны различия между двумя версиями данной страницы.
тайл [22/02/2021 09:51] radioxoma Особенности кэша |
тайл [27/05/2023 00:14] (текущий) radioxoma Ссылки |
||
---|---|---|---|
Строка 16: | Строка 16: | ||
====== Тайловая сетка ====== | ====== Тайловая сетка ====== | ||
- | Картинка 256x256 пикселов слишком мала, чтобы отобразить на ней подробную карту - поэтому тайлы организованы в виде пирамиды. Существует негласный стандарт "Slippy map" согласно которому работает большинство картографических сервисов: | + | Картинка 256x256 пикселов слишком мала, чтобы отобразить на ней подробную карту - поэтому тайлы организованы в виде пирамиды. Существует негласный стандарт [[https://wiki.openstreetmap.org/wiki/Slippy_map|Slippy map]]((https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames)), ((https://en.wikipedia.org/wiki/Tiled_web_map)) согласно которому работает большинство картографических сервисов: |
* Нумерация масштабов ''{z}'' идёт с нуля, при этом нулевой масштаб представлен одним тайлом и на нём изображена вся планета. В реальном мире можно встретить масштабы 0-18 для спутниковых снимков. Иногда до 22 в случае съёмки с [[https://ru.wikipedia.org/wiki/%D0%91%D0%B5%D1%81%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BB%D0%B5%D1%82%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82|БПЛА]] или очень подробных карт. | * Нумерация масштабов ''{z}'' идёт с нуля, при этом нулевой масштаб представлен одним тайлом и на нём изображена вся планета. В реальном мире можно встретить масштабы 0-18 для спутниковых снимков. Иногда до 22 в случае съёмки с [[https://ru.wikipedia.org/wiki/%D0%91%D0%B5%D1%81%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BB%D0%B5%D1%82%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82|БПЛА]] или очень подробных карт. | ||
* Масштаб тайлов кратен двойке: при увеличении зума каждый тайл делится на четыре (два по вертикали и два по горизонтали), т.е. количество тайлов на слое равно 4<sup>z</sup>. Так, на масштабе 18: 4<sup>18</sup> = 68719476736 | * Масштаб тайлов кратен двойке: при увеличении зума каждый тайл делится на четыре (два по вертикали и два по горизонтали), т.е. количество тайлов на слое равно 4<sup>z</sup>. Так, на масштабе 18: 4<sup>18</sup> = 68719476736 | ||
- | * Тайлы нумеруются слева-направо ''{x}'', сверху-вниз ''{y}''. Т.о. начало координат находится в NW углу. | + | * Тайлы нумеруются слева-направо ''{x}'', сверху-вниз ''{y}''. Т.о. начало координат находится в NW (nord-west) углу |
* Для сопоставления географических координат и [[https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames|тайловых координат]] (т.е. проецирования круглой Земли на квадраты тайлов) используется проекция Меркатора [[EPSG код проекции|EPSG:3785]] | * Для сопоставления географических координат и [[https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames|тайловых координат]] (т.е. проецирования круглой Земли на квадраты тайлов) используется проекция Меркатора [[EPSG код проекции|EPSG:3785]] | ||
Данный подход используется в [[maps:Google Maps]], [[maps:OpenStreetMap]]. В силу исторических причин в SAS.Planet нумерация слоёв начинается не с нуля, а единицы (''{z} == GetZ - 1''), на что нужно обратить внимание при создании [[zmp]]. | Данный подход используется в [[maps:Google Maps]], [[maps:OpenStreetMap]]. В силу исторических причин в SAS.Planet нумерация слоёв начинается не с нуля, а единицы (''{z} == GetZ - 1''), на что нужно обратить внимание при создании [[zmp]]. | ||
- | Как следствие особенностей координатной сетки, ссылка на тайл может быть аналогичной пути в файловой системе, например ''./{z}/{x}/{y}.jpg''. Такой способ хранения тайлов прост (соответствует кэшу "Mobile Atlas Creator"), но немногие файловые системы могут эффективно хранить и быстро предоставлять доступ к миллионам мелких файлов. Поэтому последние версии SAS.Planet используют [[http://www.sasgis.org/mantis/view.php?id=1376#c10961|базу данных SQLite для хранения кэша]]. | + | Как следствие особенностей координатной сетки, ссылка на тайл может быть аналогичной пути в файловой системе, например ''./{z}/{x}/{y}.jpg''. Такой способ хранения тайлов прост (соответствует кэшу "Mobile Atlas Creator"), но немногие файловые системы могут эффективно хранить и быстро предоставлять доступ к миллионам мелких файлов. Поэтому последние версии SAS.Planet используют [[http://www.sasgis.org/mantis/view.php?id=1376#c10961|базу данных SQLite для хранения кэша]] (''CacheType=71''). |