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.
arcgis-desktop
vba
snapping
PolyGeo
quelle
quelle
Antworten:
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
Near
Werkzeug, um Fangpositionen zu findenAnalysis Tools
->Proximity
-> ausNear
Input features
, Ihre Linienebene alsNear features
. Stellen Sie sicher, dass Sie dasLocation
Kontrollkästchen aktivieren.NEAR_FID
,NEAR_DIST
,NEAR_X
undNEAR_Y
.2. Exportieren Sie die Ebene als Tabelle
Table Options
Schaltfläche im Attributtabellenfenster und wählen SieExport...
. Speichern Sie es ist eine dbase (.dbf
) Datei.Yes
.3. Erstellen Sie die Punktebene aus der Tabelle neu
Table of Contents
. Möglicherweise müssen Sie die Registerkarten wechseln, wenn Sie ArcGIS 9.3 verwendenSource
.Add XY Data
.NEAR_X
und das Y-Feld auf eingestellt istNEAR_Y
. Passen Sie gegebenenfalls das Koordinatensystem an.Data
->Export data...
, um die Ebene dauerhaft als Shapefile zu speichern.quelle
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:
quelle
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.
quelle
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.
quelle
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.
quelle