Маршрутизация в здании и на улице с помощью pgRouting

00:00:11 Загрузка дистрибутива PostgreSQL 17 00:00:42 Установка PostgreSQL 17 00:01:55 Загрузка дистрибутива расширения PostGIS 00:02:24 Установка расширения PostGIS 00:02:31 Создание пользователя и базы данных 00:03:43 Подключение расширений PostGIS и pgRouting к базе данных 00:04:26 1.2 — Установка PostgreSQL — Вариант 2: Установка через Docker 00:04:31 Установка WSL 2 00:05:39 Загрузка дистрибутива Docker Desktop 00:05:58 Установка Docker Desktop 00:06:45 Проверка работы Docker 00:07:11 Подготовка файла для запуска контейнера PostgreSQL с pgRouting 00:09:33 Запускаем контейнер с PostgreSQL 00:10:30 2 — Подключение к БД с помощью DBeaver и создание кастомных функций. 00:10:34 Загружаем дистрибутив DBeaver 00:11:22 Обновляем зависимости драйвера для подключения к PostgreSQL 00:11:44 Создаём подключение к базе данных 00:12:38 Настраиваем форматирование SQL 00:13:01 Создаём кастомные функции: _pgr_pointToId3D 00:14:15 Создаём кастомные функции: pgr_createTopology3D 00:15:59 3 — Установка и настройка NextGIS QGIS 00:16:03 Загружаем дистрибутив NextGIS QGIS 00:16:42 Настраиваем панель инструментов 00:17:12 Загружаем модуль QuickOSM 00:17:35 4 — Географическая привязка поэтажных планов 00:17:41 Обзор системы тегов и схемы Simple Indoor Tagging в проекте OpenStreetMap 00:19:52 Запуск NextGIS QGIS и создание проекта 00:20:09 Подключаем картографическую подложку и ищем место 00:20:29 Подключаем подложку со спутниковыми снимками с помощью QuickMapServices 00:21:33 Отмечаем опорные точки для привязки поэтажных планов 00:24:27 Привязка поэтажных планов 00:28:37 Создаём векторный слой со зданиями 00:31:22 5 — Отрисовка комнат по поэтажным планам 00:31:30 Создаём слой для помещений первого этажа 00:33:19 Начинаем отрисовку помещений первого этажа 00:37:27 Отрисовываем помещения второго этажа 00:39:00 6 — Отрисовка дорожной сети в здании 00:39:04 Создаём слой для первого этажа 00:40:01 Начинаем отрисовывать дороги первого этажа 00:41:53 Важно: отрисовка и описание лестниц 00:44:06 Создаём слой промежуточного этажа 00:45:03 Отрисовываем дороги промежуточного этажа 00:47:06 Создаём слой и отрисовываем дороги для второго этажа 00:48:13 7 — Загрузка уличной дорожной сети с помощью QuickOSM 00:48:33 Запускаем модуль QuickOSM и составляем запрос 00:50:43 (Преждевременное) разбитие дорог на сегменты 00:52:27 Дорисовываем уличную дорожную сеть 00:54:26 Повторное разбиение дорог на сегменты 00:55:32 8 — Создание графа дорог и расчёт маршрутов 00:55:39 Подключение к БД из QGIS и перенос слоёв с дорожными сетями в БД 00:56:06 Поиск системы координат для более точных расчётов длин дорог 00:58:19 Запуск DBeaver и обработка дорожной сети 01:09:37 Отображение графа и его вершин в QGIS 01:11:13 Составление скрипта для расчёта маршрута 01:16:23 Изменение весов для управления алгоритмом маршрутизации В этом видео мы более детально рассмотрим процесс подготовки графа дорог в здании, в том числе с учетом перехода между этажами, свяжем эти данные с дорожным графом на внешних территориях из OpenStreetMap, и попробуем построить маршруты с помощью pgRouting (расширение для СУБД PostgreSQL).
Back to Top