Здесь показаны различия между двумя версиями данной страницы.
тайл [20/02/2021 19:54] radioxoma |
тайл [27/05/2023 00:14] (текущий) radioxoma Ссылки |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
* [[главная|Главная страница]] | * [[главная|Главная страница]] | ||
* [[терминология|Терминология]] | * [[терминология|Терминология]] | ||
+ | |||
====== Тайл ====== | ====== Тайл ====== | ||
- | **Тайл** (от англ. //tile// - плитка) в картографических сервисах - это одно из множества изображений, на которые разбивается карта. Тайлы отображаются рядом друг с другом, создавая впечатление одной большой картинки. Поверхности Земли огромна и использование тайловой структуры позволяет передавать изображения только той её части, которую просматривает пользователь, что экономит интернет-трафик. Также, поскольку большую часть Земли покрывает вода, для карты достаточно хранить и показывать один синий тайл для всего мирового океана, что экономит дисковое пространство. | + | **Тайл** (от англ. //tile// - плитка) в картографических сервисах - это одно из множества изображений на которые разбивается карта. Тайлы отображаются рядом друг с другом, создавая впечатление одной большой картинки. Поверхность Земли огромна и использование тайловой структуры позволяет передавать изображения только той её части, которую просматривает пользователь, что экономит интернет-трафик. Также, поскольку большую часть Земли покрывает вода, для карты достаточно хранить и показывать один синий тайл для всего мирового океана, что экономит дисковое пространство. |
- | Растровые тайлы хранятся в изображениях двух форматов: | + | Изображения растровых тайлов хранятся в двух форматах: |
* JPEG (спутниковые снимки, отсканированные карты) - сжатие с потерями, но лучшей компрессией | * JPEG (спутниковые снимки, отсканированные карты) - сжатие с потерями, но лучшей компрессией | ||
* PNG (изначально цифровые карты, полупрозрачные слои) - изображение сжимается без потерь и с поддержкой прозрачности, но занимает больше места | * PNG (изначально цифровые карты, полупрозрачные слои) - изображение сжимается без потерь и с поддержкой прозрачности, но занимает больше места | ||
- | Большинство картографических сервисов предоставляют квадратные тайлы размерами 256х256 пикселей, поэтому в SAS.Планете принят именно такой размер тайлов. Формат тайлов по умолчанию - JPEG. | + | Большинство картографических сервисов предоставляют квадратные тайлы размерами 256х256 пикселей, поэтому в SAS.Планете принят именно такой размер. Формат тайлов по умолчанию - JPEG. |
====== Тайловая сетка ====== | ====== Тайловая сетка ====== | ||
- | Картинка 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 в случае съёмки с БПЛА или очень подробных карт. | + | * Нумерация масштабов ''{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 для хранения кэша]] (''CacheType=71''). | ||
Строка 29: | Строка 32: | ||
{{:y2404.jpg|}} {{:y5130.png|}} | {{:y2404.jpg|}} {{:y5130.png|}} | ||
- | ====== См. также ====== | + | |
+ | ====== Ссылки ====== | ||
* [[http://ru.wikipedia.org/wiki/MIP-текстурирование|MIP-текстурирование]] | * [[http://ru.wikipedia.org/wiki/MIP-текстурирование|MIP-текстурирование]] |