Этот вопрос больше относится к ресурсам, которые я, возможно, еще не определил, хотя я некоторое время искал в Интернете.
В проекте, над которым я сейчас работаю, мне нужно запустить алгоритм кратчайшего пути на графике, представляющем офисные помещения, коридоры, лестницы, лифты и маршруты между зданиями.
Для уровня презентации я подумал об использовании сценариев Python с MapServer, но теперь я больше думаю о том, как построить график из (шейп-файлов, преобразованных в) базы данных postGIS, сгенерированной из OpenEV, чтобы можно было легко добавлять и удалять ребра или вес или информация о баллах впоследствии.
Для Python есть модуль под названием networkX, который имеет дело с графами, и хотя эта проблема была поднята здесь в stackexchange , граф, который я пытаюсь построить, является не орграфом , а однонаправленным .
Обновление: 5 дней назад служебная сеть Бена Рейли была добавлена в проект networkX. Utilitynetwork строит ориентированный граф из функций шейп-файлов.
Вопросы остаются открытыми для аналогичного подхода к чтению функций из базы данных postGIS.