Как найти маршрут между двумя геометриями в PostGIS?

#postgresql #gis #openstreetmap #postgis

#postgresql #гис #openstreetmap #postgis

Вопрос:

Я импортировал некоторые данные карты osm в свою базу данных PostGIS с помощью osm2pgsql .

Это мои таблицы:

введите описание изображения здесь

Каков наилучший способ найти маршрут между двумя точками в моих таблицах PostGIS?

Спасибо

Ответ №1:

Чтобы выполнить поиск маршрута в PostGIS, вам необходимо загрузить, установить и включить pgrouting расширение.

Как только у вас будет pgrouting включено расширение, вам нужно создать свою топологию графа с помощью pgr_createTopology функции, после чего вы сможете использовать алгоритмы поиска маршрутов, такие как pgr_bdDijkstra.

Смотрите это руководство по началу работы с pgrouting, а также страницу с топологией маршрутизации для получения более подробной информации.