Berechnen Sie den Abstand zwischen einem Polygon und einem Punkt entlang eines Pfades


10

Ich bin sehr neu in ArcGis und versuche herauszufinden, wie das geht.

Grundsätzlich versuche ich Folgendes:

Ich habe eine Karte von Kanada und darin habe ich Polygone, die Gebiete darstellen (jedes ungefähr so ​​groß wie eine Gemeinde). Ich habe auch Punkte, die den Standort jedes Flughafens in Kanada und das Straßennetz in ganz Kanada beschreiben. Was ich tun muss, ist die Entfernung von jedem Bereich zum nächsten Flughafen über eine Straße zu ermitteln.

Ich habe bereits versucht, den Schwerpunkt jedes Polygons zu ermitteln, da ich dachte, ich könnte damit den Abstand zwischen zwei Punkten entlang einer Straße berechnen. Aber dann wurde mir klar, dass der Schwerpunkt nicht unbedingt mit einer Straße verbunden ist (insbesondere in den nördlichen Teilen Kanadas), daher kann ich das nicht verwenden.

Ich würde mich sehr über eine Anleitung freuen, wie ich dies erreichen könnte, da ich noch sehr neu in ArcGIS bin und nicht viel gefunden habe, um mir online zu helfen (ohne mich zu verwirren).


1
Haben Sie darüber nachgedacht, Schwerpunktverbinder zu bauen ? Emme / 2-GIS-Integrationsstrategien verwenden diese häufig. Als kanadisches Unternehmen hat Inro vielleicht schon einen Datensatz dafür. Es ist möglicherweise einfacher, ihre zu importieren, als eigene zu erstellen.
Kirk Kuykendall

@KirkKuykendall Ehrlich gesagt scheint das zu kompliziert und nicht "meine Zeit wert" zu sein (will nicht unhöflich klingen), dies nur einmal zu tun. Ich suche nach einem Weg durch nur ArcMap. Ich freue mich jedoch über Ihre Kommentare und Ideen.
BadgerBeaz

Ja, es wäre eine erhebliche Anstrengung. Wenn jemand (wie Inro) es bereits getan hat, ist es möglicherweise nicht schwer. Ich denke, Sie möchten eine Linie, die jeden Schwerpunkt mit dem Mittelpunkt jeder Hauptseite des Polygons verbindet - nicht nur einen einzelnen Konnektor. Sind die Polygone ohne Schwerpunktkonnektivität ziemlich rechteckig?
Kirk Kuykendall

Antworten:


5

Das Routen entlang eines Straßennetzes erfordert mehr als eine einfache lineare Referenzierung. Ich befürchte, dass dies keine triviale Aufgabe ohne ein Routing-Add-On wie Network Analyst ist . Ob Sie über Network Analyst verfügen, hängt von Ihrer Lizenz ab.

Wenn Sie nicht über Network Analyst verfügen, haben Sie aus meiner Sicht drei Optionen.

  1. Die erste besteht darin, einen A * -Algorithmus in ArcPy zu implementieren und Ihr eigenes einfaches Netzwerkanalysetool effektiv zu rollen. Dies ist durchaus machbar, wenn Sie Python kennen, aber Ihr Kommentar oben legt nahe, dass dies kein Ansatz ist, an dem Sie interessiert sind.
  2. Verwenden Sie PostGis und PgRouting . Auch dies ist nicht ArcGIS und nicht ganz trivial (daher sind Sie möglicherweise nicht interessiert), aber unser eigenes Underdark bietet hier ein hervorragendes Tutorial: http://underdark.wordpress.com/2011/02/07/a-beginners-guide -zu-pgrouting / .
  3. Verwenden Sie die lineare Referenzierung zusammen mit einer cleveren Reihe von Änderungen und Auswahlen, um das Straßennetz zu vereinfachen, sodass Sie von jedem Bereich nur eine Linie zum nächsten Flughafen haben. Um ehrlich zu sein, wird dies wahrscheinlich eine härtere Arbeit sein, die weniger verlässliche Ergebnisse mit wenig Wiederholbarkeitsoption liefert als jede der anderen Optionen. Ohne die Daten zu sehen, ist es schwierig zu beschreiben, wie ich vorgehen würde, aber im Grunde würden Sie viele sekundäre Informationen benötigen, um große Teile des Straßennetzes zu eliminieren (Landparzellen plus einige vernünftige Annahmen über die Art der Straße, die der Reisende nehmen würde und eine Unterauswahl von Straßen basierend auf einem massiv gepufferten Vektor vom Gebietsschwerpunkt zum Flughafen könnte ein Anfang sein ... aber es wird schon sehr böse ...)

0

Sie könnten ET Geowizards ausprobieren. Es verfügt über eine Vielzahl von Punkt-, Polylinien- und Polygonwerkzeugen, von denen eines wahrscheinlich zur Erfüllung dieser Aufgabe beitragen würde. Es ist ein Add-On zu ArcGIS mit vielen kostenlosen Funktionen. ET Geowizards-Website

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.