Questa domanda è più legata alle risorse che potrei non aver ancora identificato, anche se ho cercato nel web per un po '.
Nel progetto al momento sto lavorando per eseguire un algoritmo a percorso più breve su un grafico che rappresenta uffici, corridoi, scale, ascensori e percorsi tra gli edifici.
Per il livello di presentazione ho pensato di usare lo scripting Python con MapServer, ma ora sto riflettendo su come costruire il grafico dal (shapefile convocato in un) db postGIS generato da OpenEV in modo che sia facile aggiungere e rimuovere bordi o pesi o informazioni sui punti in seguito.
Per Python esiste un modulo chiamato networkX che si occupa di grafici, e sebbene questo problema sia stato sollevato in stackexchange qui , il grafico che sto provando a costruire non è un digraph ma uno non direzionale.
Aggiornamento: 5 giorni fa la rete di servizi di Ben Reilly è stata aggiunta al progetto networkX. Utilitynetwork crea un grafico diretto dalle funzionalità dello shapefile.
Le domande rimangono aperte per un approccio simile di lettura delle funzionalità dal database postGIS.