3D веб-ГИС IPano3D

1.

3D веб-ГИС IPano3D
А.Ю. Головчанский
Ведущий ГИС-специалист HelgiLab

2.

Модуль 3D панорам

3.

Модуль 3D объектов

4.

Возможности и функции
IPano3D

5.

Демонстрация
• Ретроспективный анализ территории
• Мониторинг внутренних помещений
• Архитектурный надзор

6.

Демонстрация
• Обеспеченность социальными объектами
• Планирование территории
• Анализ инженерных коммуникаций

7.

Инвентаризация
• Дорожная
инфраструктура
• Столбы
• Знаки и разметка
• Остановки ОТ
• Вывески
• Рекламные щиты
• Ямы и дефекты
• Помещения

8.

Выявление нарушений
• Незаконные пристройки и надстройки
• Нецелевое использование объектов
• Самовольный захват территорий

9.

Аппаратура

10.

Мобильный лазерный сканер Topcon IP-S2 Compact

11.

Пешеходная и велосипедная съемки
Оператор с камерой(Insta360 One X2)
Оператор с камерами (Insta360 pro 2)

12.

Создание трехмерных
панорам

13.

- Координаты центров панорам (csv)
Исходные данные:
- GPS трек с ровера (KML)
- Непрерывное облако точек
- Развернутые фотоизображения (jpeg)
Topcon
Geoclean:
- Облако точек в текстовом формате (las)
- Массив фотоизображений с камер с
фиксаций времени
- Данные базовой станции GPS
Трек – непрерывный
набор последовательно
снятых панорам,
основная единица их
группировки
Буфер глубин – облако
точек в пространстве
веб-клиента
Пример развернутого изображения

14.

ПО Helgilab (автоматизированный этап):
Фототайлы для отображения в WEB (панорамы + буфер глубин)
Удаление засвеченных панорам
Маска, закрывающая низ панорамы
Сведенные центры панорам в плане и по высоте
Данные центров панорам в БД PostgreSQL
Превращение облака точек в буфер глубин, привязанный к центру
панорамы
Примеры тайлов изображений и буферов
глубин для отображения в WEB
Примеры таблиц треков и панорам в PostgreSQL

15.

Сведение панорам в плане и высоте
Дублирование объектов в облаках точек (буфер глубин и фото)
Причины расхождений:
• Погрешности GPS
• Погрешности инерциальной системы
• Высокая скорость съемки и записи данных
Решение: сведение по опорным точкам
• В облаке точек берутся квадраты 3х3 метра в плане и им ищется соответствие в другом
проезде, при этом соответствие ищется несколько раз: для оригинального квадрата и
смещенного по осям
• Если результат поисков совпадает, то опорная точка найдена
• Для каждой панорамы в радиусе 10 секунд берутся все соответствия и трек корректируется

16.

ПО Helgilab (с использованием
визуального контроля):
Удаление бракованных панорам
Капли
Сбой позиционирования
Расхождения изображения и буфера глубин
Удаление дублирующихся панорам
Привязка панорам к дорожной сети
Расстановка связей (стрелок) на перекрестках
Пример расположения центров панорам до расчистки
Это же место после расчистки и расстановки связей (стрелок)
Иллюстрация привязки панорам к графу дорог

17.

Подготовка данных

18.

Распознавание
• Ручное
• С использованием нейросетевых технологий
Приложение для ручного распознавания объектов

19.

Автоматическое распознавание
Источники информации:
• Данные фотопанорамирования
• Данные лазерного сканирования
• ГИС данные
Подготовка данных
Процесс построения нормалей (зеленые векторы)
Построение нормалей и вычисление плоскостей
• Точки группируются по расположению и времени съемки
• Для каждой точки берутся ближайшие соседи и строятся плоскости
Вектор нормали плоскости, которая проходит через наибольшее
количество соседей считается нормалью к данной точке
Разбиение точек облака на кластеры
Кластеризация – разделение облака точек на «землю» и
кластеры – группы точек, связанных между собой, но не
связанных с другими группами
Точки облака разбиваются по планарной сетке
В каждой ячейке сетки для пары точка+нормаль ищутся соседи,
принадлежащие той же плоскости
Точка с максимальным количеством соответствий считается основой
для плоскости, все соответствующие ей точки изымаются из расчетов и
процесс повторяется
Плоскости объединяются с плоскостями из соседних точек

20.

Общий принцип распознавания (на примере столбов)
• Выделение цилиндрических вертикально ориентированных объектов по кластерам
• Обучение алгоритма оператором
• Классификация найденных объектов
Интерфейс оператора для проверки распознанных столбов

21.

Тематические слои
Слой «охранные зоны коммуникаций на панорамах и на карте»
Пример ответа WFS
Пример ответа WMS

22.

Устройство вебприложения

23.

Схема организации данных

24.

Компоненты приложения
• Контейнер панорам
• Карта
• Сервисы данных и поиска
• Инструменты
• Файлы конфигурации
Технологии
• WebGL
• Three.JS
• OpenLayers, Leaflet
• JS-фреймворки (JQuery,
jstree, и т. п.)

25.

API Панорам. Пример взаимодействия c другими
элементами приложения
Создание html-контейнера панорамы
Создание объекта панорамы
Пример добавления события и его обработки
Событие «PANORAMA_VIEW_CHANGED»
Значок «глаза» на карте вращается вслед за
вращением панорамы

26.

Карта
JavaScript Фреймворки
• OpenLayers
• Leaflet
Пример синтаксиса создания карты и слоев в OpenLayers

27.

Файлы конфигурации и сервисы
Фрагмент файла конфигурации с описанием слоя
Объекты приложения, описываемые с помощью файлов
конфигурации
Фрагмент описания карточки объекта
Пример запроса и ответа сервиса «протыкания»

28.

Дополненная реальность. Сцены
Компоненты
• Zip-архив с моделью (obj)
• Фоновый процесс загрузки
моделей с сервера на клиент
• Преобразование obj во
внутренний формат моделей
three.js
• Клонирование моделей на
панораме и на карте

29.

Модуль 3d объектов

30.

Модуль 3Д объектов. Устройство
Подгружаемые виды данных
• 3д-поверхности (terrain, mesh)
• 3д – тайлы (b3dm)
• Тайловые кэши (веб-карты, снимки)
• WMS – слои из Геосервера
Служебное ПО
• VirtualCity Publisher
• VirtualCity Planner
• 3d City DB
• Building Reconstruction

31.

Модуль 3d объектов. Примеры 3d данных
Загруженные модели
зданий в формате GLTF
Текстурированная модель
Казанского кремля в формате
3D-тайлов (b3dm)
Меш-модель местности,
построенная на основе
аэрофотосъемки

32.

Модуль 3Д объектов. 3d-визуализация плоских слоев
Модели зданий
на основе плоской
геометрии и
информации о
высоте
Модель распределения
количества абонентов по
данным мобильных сетей
Модели подземных
коммуникаций (линейных и
точечных)

33.

Контакты
Телефон: +7 (962) 921 -23 -21
E-mail: [email protected], [email protected]
English     Русский Правила