Comment créer une matrice de distance routière OD dans QGIS?

16

Je cherche les étapes nécessaires pour produire une matrice de coût origine-destination (OD).

Ce que je recherche, c'est une matrice des distances routières . L'outil de matrice de distance ne produit que des distances euclidiennes. Le plugin QGIS Roadgraph produit la distance routière la plus courte d' une origine à N destinations. J'ai besoin d'un fichier contenant les distances de toutes les origines aux N destinations les plus proches. J'ai beaucoup d'origines, donc répéter les analyses avec Roadgraph n'est pas une option. Merci encore.

Je recherche une description étape par étape, à partir de zéro (c'est-à-dire avec mes 3 fichiers de formes: origines, destinations, réseau routier).

Mathieu Philibert
la source

Réponses:

4

MISE À JOUR - QGIS3:

Étant donné que cela semble être un sujet important, je voudrais partager ma réponse sur une question similaire .

Si vous utilisez la version actuelle de QGIS (3), vous pouvez utiliser le plugin QNEAT3 . Il propose plusieurs algorithmes de traitement qui produisent des matrices origine-destination (OD-Matrix) sous forme de couche de ligne, de table ou de fichier csv prêts à l'emploi. Tous les algorithmes reposent sur la dijkstra()méthode du qgis.analysismodule, donc tous les coûts sont calculés sur la base des chemins les plus courts et utilisent le code C ++ pour une exécution plus rapide.

Vous pouvez obtenir plus d'informations sur le plugin dans le référentiel de plugins qgis et dans la documentation des plugins .

root676
la source
3

Je suppose que pgRouting serait la meilleure option pour vous. Pourriez-vous s'il vous plaît jeter un oeil à ces messages et dire si c'est en général ce que vous recherchez?

Création de nombreux itinéraires origine-destination avec pgRouting (Réponse d'Otto Coster) Si oui, il y aurait une boucle supplémentaire nécessaire pour faire les calculs pour toutes les destinations

Thomas B
la source
c'est un début utile et cela ressemble beaucoup à ce que je recherche. Le seul problème est que je n'ai pas accès à PostGIS et je me demandais s'il y avait des plugins QGIS qui effectueraient la même analyse
MyFamily
QGIS lui-même ne génère pas de topologie de réseau pour calculer les distances routières hors de la boîte. vous avez donc besoin de quelque chose comme pgRouting ou peut-être des modules GRASS comme alternative. vous pouvez jeter un œil à jcastellssala.wordpress.com/2012/05/07/… grass.osgeo.org/grass70/manuals/v.net.allpairs.html
Thomas B
1

Dans QGIS, il y a l'outil Distance Matrix de la barre supérieure: vecteur / outils d'analyse / outil de matrice de distance (j'espère que la traduction est correcte à cause de ma version territoriale).

J'espère que ça aide

Ale
la source
1
Merci Ale pour ton aide. @BradHards a raison: ma question n'est pas assez précise. Ce que je recherche, c'est une matrice des distances routières . L'outil de matrice de distance que vous proposez ne produit que des distances euclidiennes. Le plugin QGIS Roadgraph produit la distance routière la plus courte d' une origine à N destinations. J'ai besoin d'un fichier contenant les distances de toutes les origines aux N destinations les plus proches. J'ai beaucoup d'origines, donc répéter les analyses avec Roadgraph n'est pas une option. Merci encore.
Mathieu Philibert
1
@MathieuPhilibert Je recherche exactement la même chose. Avez-vous déjà trouvé une solution?
MyFamily