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.