Partitionieren von Linien in Segmente mit ArcGIS Desktop?

12

Ich habe ein Shapefile von US-Bundesstaaten. Ich extrahierte die Grenze zwischen zwei Zuständen, was zu einem Liniensegment führte. Zum Beispiel die Grenze zwischen Georgia und North Carolina.

Gibt es eine Möglichkeit, diese Grenze weiter in Einheiten von beispielsweise 25-Meilen-Segmenten zu unterteilen?

Ebenso gibt es eine Möglichkeit, die Linie in Segmente gleicher Länge zu segmentieren. Nehmen Sie zum Beispiel dieses Randsegment und teilen Sie es in 3 Segmente gleicher Länge.

Ich verwende ArcGIS 10.1 und ArcMap.

Und wenn wir mehrere Zeilen teilen müssen (ein paar Tausend)?

user1690130
quelle

Antworten:

11

Die Lösung für den ersten Teil Ihrer Frage lautet " Teilen einer Zeile in eine gleiche Anzahl von Teilen ":

Mit dem Befehl Teilen in der Editor-Symbolleiste können Sie eine Zeile in die gleiche Anzahl neuer Features aufteilen. Mit dieser Option "Teilen" können Sie beispielsweise eine Linie in gleich lange Teile aufteilen. Diese Funktionalität ähnelt dem Befehl Teilen, der in früheren ArcGIS-Versionen verfügbar war.

Weiter unten auf derselben Seite befindet sich ein Abschnitt zum proportionalen Teilen von Linien. Dies sollte Ihnen beim zweiten Teil Ihrer Frage helfen, obwohl Sie dazu mindestens eine Standardlizenz (ArcEditor) benötigen.

Der Befehl Proportion Proportion in der COGO-Symbolleiste unterteilt ein ausgewähltes Linien-Feature auf der Grundlage der angegebenen Abstandswerte in mehrere Segmente. Wenn zwischen der Feature-Länge und den eingegebenen Werten ein Unterschied besteht, wird dieser Unterschied zwischen allen neuen Segmenten proportionalisiert. Die Proportionen sind nützlich, wenn Sie mit genauen Messungen arbeiten, z. B. mit COGO- oder Vermessungsdaten.

Sie haben beispielsweise Linien-Features, die in bestimmte Längen aufgeteilt werden müssen. Das folgende Beispiel zeigt eine Linienfunktion, die in vier Teile unterteilt werden muss: 13,79 Fuß, 48 Fuß, 60 Fuß und 60 Fuß. Mit dem Befehl Proportion wird diese Funktion in die vier neuen Funktionen aufgeteilt.

Wie oben erwähnt, wurde in früheren Versionen von ArcGIS das Teilen von Linien in Segmente mithilfe des Befehls "Teilen" ausgeführt .

Rayner
quelle
5

In Bezug auf die letzte Bearbeitung ("Und wenn wir mehrere Zeilen teilen müssen (ein paar Tausend)?") ...

Ein Geoverarbeitungsansatz, für den eine ArcInfo-Lizenz erforderlich ist, wird hier beschrieben: Proportionales Teilen von Linien (ArcGIS-Foren)

Hierbei werden mit " Zufällige Punkte erstellen" zuerst Punkte entlang von Linien-Features erstellt, gefolgt von " Linie am Punkt teilen" .

Ein anderer Ansatz wäre die Verwendung einer linearen Referenzierung (wie in dieser Antwort ).

Eine weitere Möglichkeit wäre die Verwendung von ArcObjects (wie in dieser Antwort ) oder arcpy Geometry- Objekten (kein Beispiel in freier Wildbahn, aber es sollte möglich sein).

blah238
quelle
1

Die akzeptierte Antwort besteht in der Tat nicht darin, den zweiten Teil, das Teilen von Linien (dh mehr als ein Linienmerkmal), abzudecken. Ein anderer Ansatz wäre die Verwendung von " Densify " mit dem Parameter DISTANCE in den Bearbeitungswerkzeugen, für die wiederum mindestens eine Standardlizenz erforderlich ist, und dann das Werkzeug " Split Line At Vertices " im Toolset Data Management> Features. Dieser Ansatz behält jedoch nicht die ursprünglichen Objekt-IDs bei.

fatih_dur
quelle
Es sieht so aus, als hätten wir es verpasst, diese Frage zu teilen, als sie zum ersten Mal veröffentlicht wurde. Es ist die Verwirrung, die durch den Versuch verursacht wird, mehrere Fragen pro Frage zu beantworten, die dazu führt, dass wir normalerweise auf "einer Frage pro Frage" gemäß der Tour bestehen .
PolyGeo
1

Sie können das COGO-Tool auch verwenden, um die Polylinie gleichmäßig zu teilen

Sie können die Länge des zu teilenden Teils eingeben

Hier Clip für Sie https://www.youtube.com/watch?v=1TQUPvubG98

angisti
quelle
1

Um mehrere Linien in einem festgelegten Abstand mit ArcGIS Desktop (oder ArcPro) 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 Data Management Toolbox unter "Features". 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.

Tom Lee
quelle
0

Diese Antwort gilt für 10.3. Haben Sie versucht, das Bearbeitungswerkzeug "Teilen" für all diese Aufgaben zu verwenden? Beginnen Sie mit der Bearbeitung Ihrer Zeile, wählen Sie den entsprechenden Abschnitt aus, gehen Sie zum Dropdown-Menü Editor und wählen Sie "Teilen". Auf diese Weise können Sie eine Linie oder ein Liniensegment in Teile auf der Grundlage des Abstands vom Anfang oder Ende der Linie, in gleiche Teile oder in Prozent aufteilen. Sie benötigen keine erweiterte Lizenz oder die Spatial Analyst-Erweiterung, nur die Basislizenz.

Siehe das ESRI-Hilfethema hier: Aufteilen einer Linie in eine gleiche Anzahl von Teilen

Anna Riling
quelle