13
Векторное Картографирование Ольга Серебрянная & Алексей Кузьмин

Кузьмин Алексей Векторное Картографирование

  • Upload
    -

  • View
    178

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Кузьмин Алексей Векторное Картографирование

Векторное КартографированиеОльга Серебрянная & Алексей Кузьмин

Page 2: Кузьмин Алексей Векторное Картографирование

Что на повестке:

• Тенденции и технологии веб-картографирования • Векторные тайлы (vector tiles) - что это и зачем?• Векторные тайлы в ArcGIS• Вместо заключения...

Page 3: Кузьмин Алексей Векторное Картографирование

Растровые тайлы для экранов с высоким разрешением

Пример взят из Google Maps

128

128

256

256

Page 4: Кузьмин Алексей Векторное Картографирование

Веб карты сегодня

• Обычно из векторных примитивов (точки, линии, полигоны)• Отображенные на базовых картах• Примерно с ~2005, базовые карты предсавленны растровыми тайлами

• Динамическое обновление карт парой способов:- Перекрытие динамическим контентом, отрисовываемым на клиенте- Изменение базовых карт

• Изменение парадигмы ...

Page 5: Кузьмин Алексей Векторное Картографирование

Почему векторные тайлы?

• Графические процессоры (GPU) сегодня- Почти на всех мобильных устройствах (OpenGL)- В вашем браузере (WebGL)- На вашем рабочем компьюторе (DirectX, OpenGL)- И даже в системах виртуализации (vGPU)

• Векторные данные могут оставаться в исходном виде

• Растровые данные, как и прежде используются по своему назначению

Page 6: Кузьмин Алексей Векторное Картографирование

Преимущества векторных тайлов

• Скорость отображения- Минимальное время отрисовки тайла- Маленький объем данных за счёт

использования технологий тайлирования и лодирования (LOD) – 75 % экономия трафика в сравнении с традиционным растровым кешом

• Плавные переходы между масштабами- За счёт векторного масштабирования

пользователь не видит перехода на границе между масштабами

Page 7: Кузьмин Алексей Векторное Картографирование

Преимущества векторных тайлов

• Качество отображения- Максимально возможное разрешение для

экранов с высокой плотностью пикселей (Retina)

- При сохранении небольшого объема данных

• Динамические надписи- Чёткий, более удобный для чтения текст- Надписывание «на лету» с учётом

возможностей экрана

• Стилизация представления- Тематические (дорожная, топографическая,

населения т. д.) представления из одного набора тайлов

- Дневное и ночное представление- Пользовательские предпочтения

Надписи поворачиваются и переворачиваются

Page 8: Кузьмин Алексей Векторное Картографирование

Стилизация карты клиентом

Page 9: Кузьмин Алексей Векторное Картографирование

Векторные тайлы в ArcGIS

• Тайлы создаются ArcGIS Pro (с версии 1.2)- Основывается на технологии Mapbox vector

tile- С использованием Google protocol buffers

- Стили конвертируются в Mapbox gl style spec

• Публикация на ArcGIS for Server (с версии 10.4)

• Агресивное развитие- Уделяется особое внимание данной

технологии в последующих релизах ArcGIS с учётом существующих наработок

- В этой области предстоит ещё много работы и исследований

Page 10: Кузьмин Алексей Векторное Картографирование

Формат векторных тайлов

• Векторные тайлы сжимаются перед отправкой по сети- Компактный двоичный формат для передачи данных- Данные организованы по слоям геометрии с атрибутами (содержащими пару

ключ/значение)

• Файл стиля определяет- Порядок слоёв- Определяющий запрос(ы) к слою(ям)- Символьную информацию для каждого слоя

Page 11: Кузьмин Алексей Векторное Картографирование

Процесс подготовки для публикации

• Весь мир- ~ 8 часов на обычной рабочей станции- Размер хранилища тайлов ~ 13 GB- Подготовка фалов стилей

• Сравним с растром (классическая технология кеширования)- ~ до нескольких недель на серверном кластере для отдельновзятого стиля

оформления- Размер хранилища тайлов ~ 20 TB

Примеры векторных сервисов

Page 12: Кузьмин Алексей Векторное Картографирование

Пример структуры сервиса векторных тайлов ArcGIS

http://<catalog-url>/<folder>/<serviceName>/VectorTileServer|--fonts/|--styles/|--sprites/|--tilemap/|--tile|--root.json

Можно посмотреть пример сервиса

Page 13: Кузьмин Алексей Векторное Картографирование