SASGIS

Веб-картография и навигация

SAS.Wiki

Веб-картография и навигация

Инструменты пользователя

Инструменты сайта


тайл

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

тайл [20/02/2021 20:02]
radioxoma Уточнение
тайл [22/02/2021 09:51] (текущий)
radioxoma Особенности кэша
Строка 1: Строка 1:
   * [[главная|Главная страница]]   * [[главная|Главная страница]]
   * [[терминология|Терминология]]   * [[терминология|Терминология]]
 +
  
 ====== Тайл ====== ====== Тайл ======
  
-**Тайл** (от англ. //tile// - плитка) в картографических сервисах - это одно из множества изображенийна которые разбивается карта. Тайлы отображаются рядом друг с другом,​ создавая впечатление одной большой картинки. Поверхности Земли огромна и использование тайловой структуры позволяет передавать изображения только той её части, которую просматривает пользователь,​ что экономит интернет-трафик. Также, поскольку большую часть Земли покрывает вода, для карты достаточно хранить и показывать один синий тайл для всего мирового океана,​ что экономит дисковое пространство.+**Тайл** (от англ. //tile// - плитка) в картографических сервисах - это одно из множества изображений на которые разбивается карта. Тайлы отображаются рядом друг с другом,​ создавая впечатление одной большой картинки. Поверхность Земли огромна и использование тайловой структуры позволяет передавать изображения только той её части, которую просматривает пользователь,​ что экономит интернет-трафик. Также, поскольку большую часть Земли покрывает вода, для карты достаточно хранить и показывать один синий тайл для всего мирового океана,​ что экономит дисковое пространство.
  
-Растровые тайлы хранятся в изображениях ​двух форматов:+Изображения растровых тайлов хранятся в двух форматах:
   * JPEG (спутниковые снимки,​ отсканированные карты) - сжатие с потерями,​ но лучшей компрессией   * JPEG (спутниковые снимки,​ отсканированные карты) - сжатие с потерями,​ но лучшей компрессией
   * PNG (изначально цифровые карты, полупрозрачные слои) - изображение сжимается без потерь и с поддержкой прозрачности,​ но занимает больше места   * PNG (изначально цифровые карты, полупрозрачные слои) - изображение сжимается без потерь и с поддержкой прозрачности,​ но занимает больше места
  
-Большинство картографических сервисов предоставляют квадратные тайлы размерами 256х256 пикселей,​ поэтому в SAS.Планете принят именно такой размер ​тайлов. Формат тайлов по умолчанию - JPEG.+Большинство картографических сервисов предоставляют квадратные тайлы размерами 256х256 пикселей,​ поэтому в SAS.Планете принят именно такой размер. Формат тайлов по умолчанию - JPEG.
  
  
Строка 17: Строка 18:
 Картинка 256x256 пикселов слишком мала, чтобы отобразить на ней подробную карту - поэтому тайлы организованы в виде пирамиды. Существует негласный стандарт "​Slippy map" согласно которому работает большинство картографических сервисов:​ Картинка 256x256 пикселов слишком мала, чтобы отобразить на ней подробную карту - поэтому тайлы организованы в виде пирамиды. Существует негласный стандарт "​Slippy 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 углу.
Строка 23: Строка 24:
  
 Данный подход используется в [[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 для хранения кэша]].