Векторное КартографированиеОльга Серебрянная & Алексей Кузьмин
Что на повестке:
• Тенденции и технологии веб-картографирования • Векторные тайлы (vector tiles) - что это и зачем?• Векторные тайлы в ArcGIS• Вместо заключения...
Растровые тайлы для экранов с высоким разрешением
Пример взят из Google Maps
128
128
256
256
Веб карты сегодня
• Обычно из векторных примитивов (точки, линии, полигоны)• Отображенные на базовых картах• Примерно с ~2005, базовые карты предсавленны растровыми тайлами
• Динамическое обновление карт парой способов:- Перекрытие динамическим контентом, отрисовываемым на клиенте- Изменение базовых карт
• Изменение парадигмы ...
Почему векторные тайлы?
• Графические процессоры (GPU) сегодня- Почти на всех мобильных устройствах (OpenGL)- В вашем браузере (WebGL)- На вашем рабочем компьюторе (DirectX, OpenGL)- И даже в системах виртуализации (vGPU)
• Векторные данные могут оставаться в исходном виде
• Растровые данные, как и прежде используются по своему назначению
Преимущества векторных тайлов
• Скорость отображения- Минимальное время отрисовки тайла- Маленький объем данных за счёт
использования технологий тайлирования и лодирования (LOD) – 75 % экономия трафика в сравнении с традиционным растровым кешом
• Плавные переходы между масштабами- За счёт векторного масштабирования
пользователь не видит перехода на границе между масштабами
Преимущества векторных тайлов
• Качество отображения- Максимально возможное разрешение для
экранов с высокой плотностью пикселей (Retina)
- При сохранении небольшого объема данных
• Динамические надписи- Чёткий, более удобный для чтения текст- Надписывание «на лету» с учётом
возможностей экрана
• Стилизация представления- Тематические (дорожная, топографическая,
населения т. д.) представления из одного набора тайлов
- Дневное и ночное представление- Пользовательские предпочтения
Надписи поворачиваются и переворачиваются
Стилизация карты клиентом
Векторные тайлы в ArcGIS
• Тайлы создаются ArcGIS Pro (с версии 1.2)- Основывается на технологии Mapbox vector
tile- С использованием Google protocol buffers
- Стили конвертируются в Mapbox gl style spec
• Публикация на ArcGIS for Server (с версии 10.4)
• Агресивное развитие- Уделяется особое внимание данной
технологии в последующих релизах ArcGIS с учётом существующих наработок
- В этой области предстоит ещё много работы и исследований
Формат векторных тайлов
• Векторные тайлы сжимаются перед отправкой по сети- Компактный двоичный формат для передачи данных- Данные организованы по слоям геометрии с атрибутами (содержащими пару
ключ/значение)
• Файл стиля определяет- Порядок слоёв- Определяющий запрос(ы) к слою(ям)- Символьную информацию для каждого слоя
Процесс подготовки для публикации
• Весь мир- ~ 8 часов на обычной рабочей станции- Размер хранилища тайлов ~ 13 GB- Подготовка фалов стилей
• Сравним с растром (классическая технология кеширования)- ~ до нескольких недель на серверном кластере для отдельновзятого стиля
оформления- Размер хранилища тайлов ~ 20 TB
Примеры векторных сервисов
Пример структуры сервиса векторных тайлов ArcGIS
http://<catalog-url>/<folder>/<serviceName>/VectorTileServer|--fonts/|--styles/|--sprites/|--tilemap/|--tile|--root.json
Можно посмотреть пример сервиса
Top Related