Come creare una matrice della distanza stradale OD in QGIS?


16

Sto cercando i passaggi necessari per produrre una matrice di costo origine-destinazione (OD).

Quello che sto cercando è una matrice di distanze stradali . Lo strumento matrice di distanza produce solo distanze euclidiane. Il plugin QGIS Roadgraph produce la distanza su strada più breve da un'origine per N destinazioni. Ciò di cui ho bisogno è un file contenente le distanze da tutte le origini alle N destinazioni più vicine. Ho molte origini, quindi ripetere le analisi con Roadgraph non è un'opzione. Grazie ancora.

Sto cercando una descrizione dettagliata, partendo da zero (cioè con i miei 3 shapefile: origini, destinazioni, rete stradale).

Risposte:



4

AGGIORNAMENTO - QGIS3:

Dal momento che questo sembra essere un argomento importante, vorrei condividere la mia risposta su una domanda simile .

Se si utilizza la versione corrente di QGIS (3), è possibile utilizzare il plug-in QNEAT3 . Offre algoritmi di elaborazione multipli che producono matrici origine-destinazione (OD-Matrix) come layer di linee, tabelle o file CSV pronti all'uso. Tutti gli algoritmi si basano sul dijkstra()metodo nel qgis.analysismodulo, quindi tutti i costi sono calcolati sulla base dei percorsi più brevi e fanno uso del codice C ++ per un'esecuzione più rapida.

Puoi ottenere maggiori informazioni sul plugin nel repository dei plugin qgis e nella documentazione dei plugin .


3

Immagino che pgRouting sia l'opzione migliore per te. Potresti dare un'occhiata a questi post e dire se questo è in generale quello che stai cercando?

Creazione di molti percorsi di origine-destinazione con pgRouting (Risposta di Otto Coster) Se sì, allora ci sarebbe un loop aggiuntivo necessario fare i calcoli per tutte le destinazioni


è un inizio utile e sembra molto simile a quello che sto cercando. L'unico problema è che non ho accesso a PostGIS e mi chiedevo se ci fossero plugin QGIS che avrebbero eseguito la stessa analisi
MyFamily,

QGIS stesso non genera una topologia di rete per il calcolo immediato delle distanze stradali. quindi hai bisogno di qualcosa come pgRouting o forse GRASS-Modules come alternativa. potresti dare un'occhiata a jcastellssala.wordpress.com/2012/05/07/… grass.osgeo.org/grass70/manuals/v.net.allpairs.html
Thomas B

1

In QGIS c'è lo strumento Matrice della distanza nella barra in alto: strumenti vettore / analisi / strumento matrice della distanza (spero che la traduzione sia corretta a causa della mia versione territoriale).

spero possa essere d'aiuto


1
Grazie Ale per il tuo aiuto. @BradHards ha ragione: la mia domanda non è abbastanza precisa. Quello che sto cercando è una matrice di distanze stradali . Lo strumento matrice di distanza che stai suggerendo produce solo distanze euclide. Il plugin QGIS Roadgraph produce la distanza su strada più breve da un'origine per N destinazioni. Ciò di cui ho bisogno è un file contenente le distanze da tutte le origini alle N destinazioni più vicine. Ho molte origini, quindi ripetere le analisi con Roadgraph non è un'opzione. Grazie ancora.
Mathieu Philibert,

1
@MathieuPhilibert Sto cercando esattamente la stessa cosa. Hai mai trovato una soluzione?
MyFamily
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.