¿Cómo crear una matriz de distancia de carretera OD en QGIS?

16

Estoy buscando los pasos necesarios para producir una matriz de costos de origen-destino (OD).

Lo que estoy buscando es una matriz de distancias viales . La herramienta de matriz de distancia solo produce distancias euclidianas. El complemento QGIS Roadgraph produce la distancia de carretera más corta desde un origen a N destinos. Lo que necesito es un archivo que contenga distancias desde todos los orígenes a los N destinos más cercanos. Tengo muchos orígenes, por lo que repetir los análisis con Roadgraph no es una opción. Gracias de nuevo.

Estoy buscando una descripción paso a paso, comenzando desde cero (es decir, con mis 3 archivos de forma: orígenes, destinos, red de carreteras).

Mathieu Philibert
fuente

Respuestas:

4

ACTUALIZACIÓN - QGIS3:

Como este parece ser un tema importante, me gustaría compartir mi respuesta sobre una pregunta similar .

Si está utilizando la versión actual de QGIS (3), puede usar el complemento QNEAT3 . Ofrece múltiples algoritmos de procesamiento que producen matrices de origen-destino (matriz OD) como capa de línea, tabla o archivo csv listo para usar. Todos los algoritmos dependen del dijkstra()método en el qgis.analysismódulo, por lo tanto, todos los costos se calculan en función de las rutas más cortas y hacen uso del código C ++ para una ejecución más rápida.

Puede obtener más información sobre el complemento en el repositorio de complementos qgis y en la documentación de complementos .

root676
fuente
3

Supongo que pgRouting sería la mejor opción para ti. ¿Podrías echar un vistazo a estas publicaciones y decir si esto es en general lo que estás buscando?

Creación de muchas rutas de origen a destino con pgRouting (Respuesta de Otto Coster) En caso afirmativo, habría un bucle adicional necesario para hacer los cálculos para todos los destinos

Thomas B
fuente
Es un comienzo útil y parece muy similar a lo que busco. El único problema es que no tengo acceso a PostGIS y me preguntaba si hay complementos de QGIS que realicen el mismo análisis
MyFamily
QGIS en sí mismo no genera una topología de red para calcular distancias de camino fuera de la caja. por lo tanto, necesita algo como pgRouting o quizás GRASS-Modules como alternativa. puedes echar un vistazo a jcastellssala.wordpress.com/2012/05/07/… grass.osgeo.org/grass70/manuals/v.net.allpairs.html
Thomas B
1

En QGIS existe la herramienta Matriz de distancia desde la barra superior: herramientas de vector / análisis / herramienta de matriz de distancia (espero que la traducción sea correcta debido a mi versión territorial).

Espero que ayude

Cerveza inglesa
fuente
1
Gracias Ale por tu ayuda. @BradHards tiene razón: mi pregunta no es lo suficientemente precisa. Lo que estoy buscando es una matriz de distancias viales . La herramienta de matriz de distancia que está sugiriendo solo produce distancias euclidianas. El complemento QGIS Roadgraph produce la distancia de carretera más corta desde un origen a N destinos. Lo que necesito es un archivo que contenga distancias desde todos los orígenes a los N destinos más cercanos. Tengo muchos orígenes, por lo que repetir los análisis con Roadgraph no es una opción. Gracias de nuevo.
Mathieu Philibert
1
@MathieuPhilibert Estoy exactamente detrás de lo mismo. ¿Encontraste alguna solución?
MyFamily