Erstellen einer Punktdatei entlang einer Linie (eines Pfads) in regelmäßigen Abständen (0,20 Meilen) mit ArcGIS Desktop?


19

Ich verwende ArcGIS 10.1. Ich habe ein Wegenetz, das alle 0,20 Meilen ausgeschildert werden soll.

Gibt es eine Möglichkeit, die Punktdatei aus dem Linien-Feature zu erstellen?


2
Ihre Linie hat zufällig keine Eckpunkte in diesen 0,20-Meilen-Intervallen, oder?
Baltok

1
Haben Sie darüber nachgedacht, eine lineare Referenzierungsmethode zu verwenden?
RyanDalton

Ich habe es gerade herausgefunden. Im Editor gibt es ein "Konstruieren von Punkten", in das Sie eine Entfernung eingeben können. Das habe ich erst jetzt gesehen. Vielen Dank für Ihre Hilfe!
Jen

Probieren Sie es aus, ich habe es gerade gefunden und es funktioniert großartig. Der Code wird ebenfalls veröffentlicht. ianbroad.com/arcgis-toolbox-create-points-polylines-arcpy
Jon

Antworten, die nur aus einem Link bestehen, werden wahrscheinlich gelöscht. Zum einen kann die Verbindung nicht dauern. Bitte erläutern Sie, was Sie dort gefunden haben, um die Frage zu beantworten.
jbchurchill

Antworten:


6

Das integrierte Editor-Werkzeug zum Konstruieren von Punkten erstellt jeweils eine ausgewählte Linie, wenn ein bestimmter Abstand verwendet wird. ET GeoWizards verfügt über die freie Punktfunktion Stationspunkte, mit der für alle Linien Punkte in einem festgelegten Abstand erstellt werden.


11
  1. Erstellen Sie ein leeres Punkt-Shapefile
  2. Laden Sie das erstellte Shapefile in Ebenen
  3. Klicken Sie mit der rechten Maustaste auf - Feature bearbeiten - Letzte Schaltfläche in der Symbolleiste des Editors, um ein Feature zu erstellen. Wählen Sie dies aus, und es wird im Dialogfeld zum Erstellen von Features angezeigt
  4. Wählen Sie das Linien-Shapefile aus, für das Sie in regelmäßigen Abständen Punkte erstellen möchten
  5. Funktionen auswählen
  6. Wählen Sie die Linie aus
  7. Dropdown-Liste der Editor-Symbolleiste
  8. Punkte konstruieren
  9. Wenn das Dialogfeld angezeigt wird, geben Sie die Details wie gewünscht ein. Hinweise - Wenn das Konstruktionspunkt-Werkzeug nicht aktiviert ist, liegt dies daran, dass Sie die Linie in der Ansicht nicht mit dem Auswahl-Werkzeug ausgewählt haben (blaue Markierung der Linie). Ändern Sie auch die Umgebungseinstellungen und alle anderen Einstellungen, die Sie im Datenrahmen benötigen, um Maßeinheiten (Fuß, Meter, Meile, Kilometer) zu erhalten.

2
Beachten Sie, dass Sie möglicherweise nicht auf das Werkzeug "Linien konstruieren" zugreifen können, wenn Sie mehr als ein Liniensegment haben (es könnte "ausgegraut" sein). Versuchen Sie vielleicht, Segmente aufzulösen, wenn Sie es sind!
Nova

3

Verzeih mir, dass ich diesen alten Thread wiederbelebt habe, aber ich hatte das gleiche Problem, und wie bereits erwähnt, verarbeitet das Arc-Tool jeweils nur ein Linien-Feature. Auf diese Weise habe ich mein eigenes sehr einfaches Werkzeug erstellt, das diese Operation auf einer Polylinienebene ausführt, wobei Versatz- und Intervallparameter als Eingabe vom Benutzer angegeben werden.

Das Tool finden Sie hier .

Vorführbild: Bildbeschreibung hier eingeben Hinweise:

  • Vorerst müssen Offset und Intervall ganze Zahlen sein.
  • Das Tool verwendet Split Line At Vertices (Datenverwaltung), für die eine ArcInfo-Lizenz erforderlich ist.
  • Ich habe es für meine Bedürfnisse erstellt und nicht viel getestet, daher erwähne ich, dass es nur für Shapefiles als Ein- und Ausgänge verwendet wurde.
  • Es werden keine Linien geteilt, die sich schneiden, sondern nur Linien an Scheitelpunkten.
  • Ich bin bereit, Änderungen vorzunehmen. Dieses Thema hat aus einem bestimmten Grund über 9.000 Aufrufe.

Dieses Tool ist unglaublich! Wenn Sie immer noch Vorschläge haben, können Sie dem Benutzer nur erlauben, den Abstand in einer Einheit festzulegen und ihn in die entsprechenden Einheiten für die Projektion im Hintergrund umzuwandeln.
traggatmot

Gibt es einen Grund, warum Sie dem Skript ein Kennwort hinzugefügt haben? Ich würde es vorziehen, nicht nur ein Black-Box-Tool zu verwenden ... und anderen zu erlauben, es für ihre eigenen Zwecke zu bearbeiten.
DMusketeer

traggatmot und DMusketeer - Ich verbessere die Leistung, füge Funktionen hinzu (einschließlich Einheitenumrechnung) und schreibe eine QGIS-Version. Sobald ich fertig bin, werde ich den Passwortschutz entfernen.
Nir

Kann mir jemand die Python-Codes geben? Ich versuche, eine ähnliche Art von Werkzeug zu erstellen, aber ein viel größeres Werkzeug, das Ebenenauswahl, Versatzauswahl und auch die Option zum automatischen Ausfüllen von Attributen ermöglicht.
Akhil Kumar

3

Ich habe das Tool 'Punkte aus Linien erstellen' verwendet, das hier zu finden ist :

Konstruiert Punkt-Features in Intervallen entlang der Linien-Features.

Es funktioniert sehr gut.


Kann mir jemand die Python-Codes geben? Ich versuche, eine ähnliche Art von Werkzeug zu erstellen, aber ein viel größeres Werkzeug, das Ebenenauswahl, Versatzauswahl und auch die Option zum automatischen Ausfüllen von Attributen ermöglicht.
Akhil Kumar

2

Um mehrere Linien in einem festgelegten Abstand mit ArcGIS Desktop (oder ArcGIS Pro) zu teilen, führen Sie die folgenden zwei Schritte aus:

  1. Werkzeug "Punkte entlang Linien generieren". Es ist in der Data Management Toolbox unter "Sampling". Sie können einen bestimmten Abstand zwischen Punkten entlang der Linien festlegen.
  2. Werkzeug Linie am Punkt teilen. Es befindet sich in der Datenverwaltungs-Toolbox unter "Funktionen". Verwenden Sie die Punkte aus dem vorherigen Schritt, um Ihre Linien zu teilen.

Es gibt eine einfachere und schnellere Möglichkeit, dies auch in QGIS zu tun.


In ArcGIS 10.3 Desktop wird unter Datenverwaltung kein solches Tool und keine solche Toolbox angezeigt.
Nova

@ Nova Ich glaube, dieses Tool wurde in 10.4 eingeführt.
Matt Wilkie

Siehe community.esri.com/thread/... für eine Wechselwirkung zwischen Bug Extract Werten zu Punkten und generieren Punkte entlang der Linien Tools bewusst zu sein
matt wilkie
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.