Esta pergunta está mais relacionada aos recursos que eu talvez ainda não tenha identificado, embora eu esteja pesquisando na web há algum tempo.
No projeto em que estou trabalhando no momento, preciso executar um algoritmo de caminho mais curto em um gráfico que represente salas de escritório, corredores, escadas, elevadores e rotas entre edifícios.
Para a camada de apresentação, pensei em usar scripts Python com o MapServer, mas agora estou pensando mais em como criar o gráfico a partir dos (shapefiles convocados para um) postGIS db gerado a partir do OpenEV, para facilitar a adição e remoção de bordas ou pesos ou informações sobre os pontos posteriormente.
Para o Python, existe um módulo chamado networkX que lida com gráficos e, embora esse problema tenha sido mencionado na troca de pilha aqui , o gráfico que estou tentando criar não é um dígrafo, mas um não-direcional.
Atualização: 5 dias atrás A rede de serviços públicos de Ben Reilly foi adicionada ao projeto networkX. A Utilitynetwork cria um gráfico direcionado a partir dos recursos shapefile.
As questões permanecem abertas para uma abordagem semelhante dos recursos de leitura do banco de dados postGIS.