¿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).

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 .


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


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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.