Punkte an Linien in ArcGIS Desktop fangen und mithilfe von VBA automatisieren?

11

Ich verwende ArcGIS Desktop und möchte ein Netzwerk mit einer Punkt- und einer Linienfunktion erstellen. Ich brauche meine Punkt-Features, um auf den Linien-Features zu sein, also sollte ich Punkt an Linie ausrichten.

Ich weiß jedoch nicht, wie es in ArcGIS funktioniert, und automatisiere es dann mit Code dafür in VBA.

PolyGeo
quelle
Haben Sie die Editor-Snapping-Umgebung ausprobiert?
Jakub Sisak GeoGraphics
"und dann automatisiere es mit Schreibcode dafür in VBA"
Simon
Wenn Punkte nicht die kritischen Informationen enthalten. Sie können Ihre Linie auch in Punkte
umwandeln

Antworten:

22

Fangpunkte mit ArcGIS-Geoverarbeitungswerkzeugen an einer Linie

Annahmen:

Sie haben eine Punktebene und eine Linienebene. Sie möchten, dass Punkte an der Linienebene ausgerichtet werden.

Anleitung

1. Verwenden Sie das NearWerkzeug, um Fangpositionen zu finden

  1. Wählen Sie im Toolbox-Bereich von ArcGIS Analysis Tools-> Proximity-> ausNear
  2. Wählen Sie Ihre Punktebene als Input features, Ihre Linienebene als Near features. Stellen Sie sicher, dass Sie das LocationKontrollkästchen aktivieren.
  3. Vier neue Attribute werden Ihren Punkt Schicht hinzugefügt werden, NEAR_FID, NEAR_DIST, NEAR_Xund NEAR_Y.

2. Exportieren Sie die Ebene als Tabelle

  1. Öffnen Sie die Attributtabelle der Punktebene
  2. Klicken Sie auf die Table OptionsSchaltfläche im Attributtabellenfenster und wählen Sie Export.... Speichern Sie es ist eine dbase ( .dbf) Datei.
  3. Wenn Sie aufgefordert werden, die Tabelle zu Ihrer aktuellen Karte hinzuzufügen, wählen Sie Yes.

3. Erstellen Sie die Punktebene aus der Tabelle neu

  1. Suchen Sie die Tabelle, die Sie gerade hinzugefügt haben, in Ihrem Bereich Table of Contents. Möglicherweise müssen Sie die Registerkarten wechseln, wenn Sie ArcGIS 9.3 verwenden Source.
  2. Klicken Sie mit der rechten Maustaste auf die Tabelle und wählen Sie Add XY Data.
  3. Stellen Sie sicher, dass das X-Feld auf NEAR_Xund das Y-Feld auf eingestellt ist NEAR_Y. Passen Sie gegebenenfalls das Koordinatensystem an.
  4. Ihre neue Punktereignisebene sollte im Inhaltsverzeichnis angezeigt werden. Klicken Sie mit der rechten Maustaste darauf und wählen Sie Data-> Export data..., um die Ebene dauerhaft als Shapefile zu speichern.
fmark
quelle
Danke für diese Antwort. Es ist eine klare Methode, die ich sofort ausprobieren kann. Ich kann mit den Ergebnissen arbeiten, um das zu bekommen, was ich brauche.
CWB
Es ist erwähnenswert, dass diese Lösung für Benutzer mit einer ArcInfo-Lizenz (erweitert) funktioniert.
Hornbydd
6

ArcGIS 9.3.x:

Verwenden Sie in der ArcGIS-Benutzeroberfläche die Fangumgebung in der Bearbeitungssymbolleiste.

Programmatisch finden Sie auf der ESRI-Ressourcenseite eine Reihe von Snap-basierten Visual Basic-Beispielen (Hinweis: Ich persönlich verwende gerne die alte Seite . Ich denke, es ist einfacher, Dinge zu finden. VB-Ressourcen ). Siehe zum Beispiel VB-Code für "Massenfang" : "Der Befehl " Massenfang " übernimmt ausgewählte Funktionen und versucht, sie basierend auf den aktuellen Einstellungen der Editor-Fangumgebung zu fangen."

ArcGIS 10:

Glennon
quelle
0

Annahme haben Sie die Network Analysis Extension for ArcGIS (9.3) Sp3: Ihr 'Netzwerk'

Erstellen eines Netzwerks> Arcatalog (Sie müssen den Typ des Netzwerks verstehen, das Sie zuerst erstellen möchten!) Http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Creating_a_network_dataset

Sie können dies mit ModelBuilder (Python) automatisieren.

http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Add_Locations_(Network_Analyst )

{Lineareinheit}
Die Suchtoleranz zum Auffinden der Eingabefunktionen im Netzwerk. Der Parameter enthält einen Wert und Einheiten für die Toleranz.

{source {snap type}; source {snap type} ...} Punkt und Linie Hier können Sie angeben, welche Quellen in Ihrem Netzwerk-Dataset durchsucht werden sollen, wenn Standorte gefunden werden , und angeben , welche Teile der Geometrie verwendet werden sollen.

Mapperz
quelle
0

Sie können dies mit dem Hawths Analysis Tool tun. Sie können es hier herunterladen .

Ich habe es hier für ArcGis 9.3 gefunden, aber ich warne Sie, dass ich es nicht getestet habe. Wenn Sie Zeit haben, können Sie es versuchen.

com
quelle
Ich habe es, aber es kann nicht mit ArcGIS 9.3 funktionieren.
Ich habe Ihre zweite Antwort gelöscht und in diese zusammengeführt.
Mark
0

In Arcscripts stehen zahlreiche Tools zur Verfügung. Siehe diese Suche

Ich kann nicht dafür bürgen, aber das Snap and Split-Programm scheint Ihren Anforderungen zu entsprechen?

Lassen Sie mich wissen, wenn Sie Probleme haben, es zu "installieren" oder zu verwenden.

Simon
quelle