Руководство пользователя
×

3.7.1. Что такое тайловый сервер

Тайловый сервер — это специализированный сервер, который предоставляет карту не целиком, а в виде большого количества небольших изображений одинакового размера, называемых тайлами (tiles).
 

Обычно размер одного тайла составляет:

  • 256×256 пикселей;
  • 512×512 пикселей (для экранов высокого разрешения).
 
Когда пользователь перемещает карту или изменяет масштаб, приложение загружает только те тайлы, которые необходимы для отображения текущей области карты. Такой подход значительно снижает объем передаваемых данных и обеспечивает быстрое отображение карт даже для очень больших территорий.
 
 

Принцип работы

Карта разбивается на сетку квадратных изображений нескольких уровней масштабирования.
 

При открытии карты приложение:

  • определяет текущий масштаб;
  • вычисляет необходимые тайлы;
  • запрашивает их у тайлового сервера;
  • собирает из отдельных изображений единую карту.
 
При изменении масштаба загружается другой набор тайлов, соответствующий выбранному уровню детализации.
 
 

Уровни масштабирования (Zoom)

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

Например:

Zoom
Содержание карты
0
Вся Земля
3–5
Континенты и крупные страны
8–10
Регионы и города
12–15
Улицы и кварталы
16–20
Здания, отдельные объекты
Таблица 2
 
С увеличением масштаба количество тайлов возрастает, а размер отображаемой территории уменьшается.
 
 

Структура адреса тайла

 

Наиболее распространенный формат обращения к тайлу имеет вид:

https://server/{z}/{x}/{y}.png

 
где
  • z — уровень масштабирования (Zoom);
  • x — номер столбца тайла;
  • y — номер строки тайла.
     
     

Например:

https://tile.openstreetmap.org/12/2210/1317.png

 
означает тайл с координатами (2210, 1317) на масштабе 12.