Серверы тайлов карт

Сервер тайлов карты — это сервер, который предоставляет приложениям Navixy тайлы карты, представляющие собой маленькие квадратные изображения, используемые для отображения геолокационных данных. Запустив собственный сервер тайлов, вы можете предлагать пользователям кастомизированные карты для конкретных районов или дополнительные картографические слои, например, наложение корпоративных активов на карту.

Чтобы добавить новый картографический слой в Navixy, вам необходимо выполнить три основных шага:

  1. Подготовка тайлов карты. Первый шаг — конвертировать картографический документ в единообразные фрагменты графики тайлов с привязкой к значениям гратикулы (координатам) для каждого уровня масштаба. Наиболее распространённым форматом для тайлов является MBTiles, но также могут использоваться другие форматы, такие как GeoTIFF. Независимо от формата все файлы тайлов должны быть импортированы в проекции Меркатора, чтобы обеспечить корректное наложение слоёв на любой карте, используемой Navixy. Размер тайла также будет приведён к наиболее распространённому — 256 ppi.

  2. Запуск сервера тайлов. После подготовки файлов тайлов их необходимо развернуть на сервере так, чтобы каждый файл имел свою прямую ссылку, например http://tileserver.com/{z}/{y}/{x}. Вы можете запустить собственный tile-server или воспользоваться облачным сервисом от компаний, таких как Mapbox, CartoDB, Esri или ArcGIS.

  3. Добавление нового картографического слоя в пользовательский интерфейс. После запуска сервера тайлов с загруженными картографическими данными вы можете интегрировать его в панель карты Navixy, добавив новый внешний картографический плагин и указав URL сервера тайлов. Новый слой появится в списке доступных слоёв и может быть размещён отдельно или вместе с другими слоями.

Подготовка тайлов карты

Доступный картографический документ необходимо преобразовать в графику тайлов — единообразные фрагменты с привязкой к значениям гратикулы (координатам) для каждого уровня масштаба. Один из самых популярных форматов тайлов — MBTiles, созданный Mapbox, но для Navixy также могут использоваться и другие форматы, например GeoTIFF.

Независимо от формата все файлы тайлов должны быть импортированы в проекцию Меркатора. Это гарантирует корректное наложение пользовательских слоёв на любом типе карты, используемой Navixy, поскольку все карты выполнены в проекции Меркатора. Размер тайла может варьироваться, поэтому он будет преобразован в наиболее распространённый размер — 256 ppi.

Тайлы карты

Запуск сервера тайлов

Необходимо развернуть подготовленные файлы тайлов на сервере. Каждый файл будет иметь свою прямую ссылку: http://tileserver.com/{z}/{y}/{x}. Это позволяет получать корректный ответ по запросу: //tileserver.com/{z}/{x}/{y}.png. Сервер тайлов может быть запущен локально или в облаке.

Вариант 1: Ваш локальный сервер тайлов

Запуск собственного сервера тайлов — распространённая задача для системного администратора. Сам процесс настройки не является особенно сложным, однако сервер требует больших вычислительных ресурсов и специализированного оборудования.

Сервер тайлов выполняет несколько ключевых задач, включая рендеринг и подготовку тайлов для кеширования, распределение нагрузки и создание очереди запросов, преобразование векторных данных в растровые тайлы, загрузку входящих данных в базу данных (если необходимо) и обеспечение управления базой данных через систему управления базами данных.

Системные администраторы могут выбрать операционную систему на базе Unix, поскольку она часто проще в эксплуатации и выгоднее по затратам. Кроме того, существуют некоторые готовые решения в виде пакетов. Например, можно развернуть сервер тайлов из пакетов Ubuntu с использованием монтирования OpenStreetMap.

Вариант 2: Сервис тайлов от стороннего поставщика (SaaS)

Если вы предпочитаете не запускать собственный сервер тайлов, существует множество компаний, предлагающих готовые решения для развертывания и поддержки серверов тайлов. Эти провайдеры предоставляют все необходимые компоненты и вычислительные ресурсы, поэтому вам не придётся самостоятельно настраивать и обслуживать сервер тайлов. К числу самых популярных провайдеров относятся Mapbox, CartoDB, Esri и ArcGIS.

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

Последнее обновление

Это было полезно?