Здесь показаны различия между двумя версиями данной страницы.
тайл [24/02/2011 02:57] 94.79.47.17 |
тайл [27/05/2023 00:14] (текущий) radioxoma Ссылки |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
* [[главная|Главная страница]] | * [[главная|Главная страница]] | ||
* [[терминология|Терминология]] | * [[терминология|Терминология]] | ||
+ | |||
+ | |||
====== Тайл ====== | ====== Тайл ====== | ||
- | **Тайлы** в картографических сервисах - это квадратные фрагменты, на которые разбивается карта, определяются координатами по осям X и Y. Для каждого из 24-х масштабов имеется свой набор тайлов. В SAS.Планета тайлы имеют размеры 256x256 пикселей. | + | |
+ | **Тайл** (от англ. //tile// - плитка) в картографических сервисах - это одно из множества изображений на которые разбивается карта. Тайлы отображаются рядом друг с другом, создавая впечатление одной большой картинки. Поверхность Земли огромна и использование тайловой структуры позволяет передавать изображения только той её части, которую просматривает пользователь, что экономит интернет-трафик. Также, поскольку большую часть Земли покрывает вода, для карты достаточно хранить и показывать один синий тайл для всего мирового океана, что экономит дисковое пространство. | ||
+ | |||
+ | Изображения растровых тайлов хранятся в двух форматах: | ||
+ | * JPEG (спутниковые снимки, отсканированные карты) - сжатие с потерями, но лучшей компрессией | ||
+ | * PNG (изначально цифровые карты, полупрозрачные слои) - изображение сжимается без потерь и с поддержкой прозрачности, но занимает больше места | ||
+ | |||
+ | Большинство картографических сервисов предоставляют квадратные тайлы размерами 256х256 пикселей, поэтому в SAS.Планете принят именно такой размер. Формат тайлов по умолчанию - JPEG. | ||
+ | |||
+ | |||
+ | ====== Тайловая сетка ====== | ||
+ | |||
+ | Картинка 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|БПЛА]] или очень подробных карт. | ||
+ | * Масштаб тайлов кратен двойке: при увеличении зума каждый тайл делится на четыре (два по вертикали и два по горизонтали), т.е. количество тайлов на слое равно 4<sup>z</sup>. Так, на масштабе 18: 4<sup>18</sup> = 68719476736 | ||
+ | * Тайлы нумеруются слева-направо ''{x}'', сверху-вниз ''{y}''. Т.о. начало координат находится в NW (nord-west) углу | ||
+ | * Для сопоставления географических координат и [[https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames|тайловых координат]] (т.е. проецирования круглой Земли на квадраты тайлов) используется проекция Меркатора [[EPSG код проекции|EPSG:3785]] | ||
+ | |||
+ | Данный подход используется в [[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 для хранения кэша]] (''CacheType=71''). | ||
=== Примеры === | === Примеры === | ||
Строка 8: | Строка 32: | ||
{{:y2404.jpg|}} {{:y5130.png|}} | {{:y2404.jpg|}} {{:y5130.png|}} | ||
- | См. также [[http://ru.wikipedia.org/wiki/MIP-текстурирование|MIP-текстурирование]] | + | |
+ | ====== Ссылки ====== | ||
+ | |||
+ | * [[http://ru.wikipedia.org/wiki/MIP-текстурирование|MIP-текстурирование]] | ||
+ | * [[https://wiki.openstreetmap.org/wiki/RU:Zoom_levels]] | ||
+ | * [[https://gis-lab.info/qa/tile-matrix.html|GIS-Lab: Основы конфигурирования тайловых сеток]] |