Suite

Pouvez-vous créer une matrice de coûts OD carrée avec Network Analyst ?

Pouvez-vous créer une matrice de coûts OD carrée avec Network Analyst ?


J'ai un jeu de données d'entités et je souhaite connaître le coût du trajet entre chaque paire d'entités. Étant donné que je recherche des distances routières (pas euclidiennes), on m'a dit que le solveur de matrice de coût OD dans Network Analyst est le moyen de trouver les coûts dans ArcGIS. Cependant, si mon jeu de données amcaractéristiques, le solveur produit unn**2 x 1matrice, alors que j'ai besoin d'unn x nmatrice, où chaque ligne et colonne représente une caractéristique et chaque intersection ligne-colonne contient le coût de déplacement entre les deux entités.

Network Analyst peut-il formater sa sortie de cette manière ? Si non, quel est le moyen le plus simple d'obtenir une telle matrice carrée ?


Non, ça ne peut pas. Vous devrez exécuter le solveur, puis effectuer quelques manipulations de table sur le résultat. Le résultat devrait vous donner au moins trois colonnes - FID d'origine, FID de destination et distance. Vous devrez tout trier/sélectionner par FID d'origine et exporter chaque FID d'origine unique vers une nouvelle table. Une fois que vous avez votre m tables, vous utiliseriez quelque chose comme Transpose Fields sur elles pour convertir toutes ces lignes en une seule avec plusieurs colonnes. Vos champs seraient les FID de destination. Une fois que chaque tableau est réduit en une seule ligne, vous pouvez ensuite les combiner tous en un seul tableau. En triant les lignes par valeur croissante et en vous assurant que les colonnes sont ordonnées de la même manière, vous devriez pouvoir générer la matrice souhaitée. Il est possible que cette manipulation de table soit plus facile dans un tableur. Ou quelqu'un d'autre pourrait avoir une méthode plus rapide/plus facile, car ce type de matrice est très courant dans les atlas et les index géographiques indiquant les distances de déplacement entre les grandes villes.


Voir la vidéo: Setting up a simple network dataset in ArcGis