Calculer la distance entre un polygone et un point le long d'un chemin


10

Je suis très nouveau sur ArcGis et j'essaie de comprendre comment procéder.

En gros, c'est ce que j'essaie de faire:

J'ai une carte du Canada et j'y ai des polygones représentant des zones (chacune de la taille d'une municipalité). J'ai également des points décrivant l'emplacement de chaque aéroport au Canada et le réseau de routes partout au Canada. Ce que je dois faire, c'est trouver la distance de chaque zone à l'aéroport le plus proche en utilisant une route.

Ce que j'essayais déjà de faire, c'était de trouver le centre de gravité de chaque polygone parce que je pensais pouvoir l'utiliser pour calculer la distance entre deux points le long d'une route. Mais j'ai réalisé que le centroïde n'est pas nécessairement connecté à une route (surtout dans les régions nordiques du Canada), donc je ne peux pas l'utiliser.

J'apprécierais vraiment une sorte de conseils sur la façon dont j'accomplirais cela car je suis très nouveau sur ArcGIS et je n'ai pas trouvé grand-chose pour m'aider (sans me confondre) en ligne.


1
Avez-vous envisagé de créer des connecteurs centroïdes ? Les stratégies d' intégration SIG Emme / 2 les utilisent souvent. En tant qu'entreprise canadienne, Inro a peut-être déjà un ensemble de données pour cela. Il pourrait être plus facile d'importer le leur que de créer le vôtre.
Kirk Kuykendall

@KirkKuykendall Honnêtement, cela semble être compliqué et ne "vaut pas mon temps" (je ne veux pas paraître grossier) juste pour le faire une fois. Je cherche un moyen de passer par ArcMap uniquement. J'apprécie cependant vos commentaires et vos idées.
BadgerBeaz

Oui, ce serait un effort substantiel. Si quelqu'un (comme Inro) l'a déjà fait, ce n'est peut-être pas difficile. Je pense que vous voudriez une ligne reliant chaque centroïde au milieu de chaque côté majeur du polygone - pas seulement un seul connecteur. Les polygones sans connectivité centroïde sont-ils assez rectangulaires?
Kirk Kuykendall

Réponses:


5

Le routage le long d'un réseau routier nécessite plus qu'un simple référencement linéaire, donc je crains que ce ne soit pas une tâche triviale sans une sorte de module complémentaire de routage tel que Network Analyst . Que vous ayez Network Analyst dépendra de votre licence.

Si vous n'avez pas Network Analyst, vous disposez de trois options.

  1. La première consiste à implémenter un algorithme A * dans ArcPy et à déployer efficacement votre propre outil d'analyse de réseau simple. C'est tout à fait faisable si vous connaissez Python mais votre commentaire ci-dessus suggère que ce ne serait pas une approche que vous aimez.
  2. Utilisez PostGis et PgRouting . Encore une fois, ce n'est pas ArcGIS et pas tout à fait trivial (donc vous ne serez peut-être pas intéressé) mais notre propre Underdark a un excellent tutoriel ici: http://underdark.wordpress.com/2011/02/07/a-beginners-guide -à-pgrouting / .
  3. Utilisez le référencement linéaire avec une série intelligente de modifications et de sélections pour simplifier le réseau routier afin que vous n'ayez qu'une seule ligne de chaque zone vers l'aéroport le plus proche. Pour être honnête, ce sera probablement un travail plus difficile donnant des résultats moins fiables avec peu d'options de répétabilité que l'une ou l'autre des options. Sans voir les données, il est difficile de décrire comment j'y arriverais, mais fondamentalement, vous auriez besoin de beaucoup d'informations secondaires pour éliminer d'énormes pans du réseau routier (parcelles de terrain et quelques hypothèses raisonnables sur le type de route que le voyageur emprunterait). et une sous-sélection de routes basée sur un vecteur massivement tamponné de la zone centroïde à l'aéroport pourrait être un début ... mais cela devient déjà très désagréable ...)

0

Vous pouvez essayer ET Geowizards. Il possède une pléthore d'outils ponctuels, polylignes et polygonaux, dont l'un pourrait probablement aider à accomplir cette tâche. Il s'agit d'un module complémentaire d'ArcGIS avec de nombreuses fonctions gratuites. Site Web ET Geowizards

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.