26-29 октября 2010 года, Красноярск

Токарев А.В.  

Веб-сервис поиска маршрутов на основе PostgreSQL, PostGIS и pgRouting

Перспективным направлением развития корпоративных ГИС является применение сервис-ориентированных технологий для повышения степени интеграции ГИС с другими информационными системами предприятия. Подобная архитектура является развитием традиционной клиент-серверной архитектуры и позволяет повысить степень распределенности и кроссплатформенности компонентов.
В рамках этой работы рассматривается разработка картографических веб-сервисов, а в частности – сервиса поиска маршрута по дорожной сети. Предполагается, что доступен следующий набор реперных данных: объекты с адресной привязкой (районы, города и населенные пункты, улицы, здания) и дорожная сеть. Сервис поиска маршрута предназначен для вычисления оптимального пути на дорожном графе между двумя точками. Точки могут быть заданы как географическими координатами, так и адресом. В последнем случае используется подсистема геокодирования, обеспечивающая определение координат по текстовому адресу. Процедура поиска выполняет определение ближайшего сегмента дороги, точки съезда, а также поиск оптимального маршрута на графе. В настоящее время используется алгоритм поиска пути A*. Учитывается тип покрытия дороги, а также дороги с односторонним движением.
Веб-сервис реализован на основе REST подхода, запрос передается в виде GET параметров, результат формируется в виде XML документа. Для хранения данных использована СУБД PostgreSQL 8.x с модулями PostGIS и pgRouting. Основным программным языком для разработки выбран язык сценариев PHP 5.x.
Разработанный сервис проходит тестовую эксплуатацию в нескольких проектах, в том числе – в системе спутникового мониторинга транспорта «Регнасс» (http://www.torins.ru/regnass/).


К списку докладов