Doppellinien zu Mittelachsen zusammenfassen (Kartografie)
Zusammenfassung
Leitet aus Features mit Doppellinien (z. B. Straßenbegrenzungen) Mittelachsen ab, die auf angegebenen Breitentoleranzen basieren.
Bild
Verwendung
-
Dieses Werkzeug ist für regelmäßige, nahezu parallele Linienpaaren konzipiert, z. B. umfangreiche Straßenbegrenzungen. Mittelachsen werden nur zwischen Linien mit offenen Enden und nicht innerhalb von geschlossenen Linien, die wahrscheinlich Häuserblocks darstellen, erstellt. Das Werkzeug ist nicht für die Vereinfachung mehrspuriger Autobahnen mit Kreuzen und Dreiecken, Auffahrten, Überführungen und Unterführungen oder von Gleisen mit Weichenführungen vorgesehen. Verwenden Sie stattdessen das Werkzeug Getrennte Fahrbahnen zusammenführen.
-
Dieses Werkzeug kann nicht in Editiersitzungen ausgeführt werden.
-
Die Ausgabe-Feature-Class erhält nicht die geographischen Attribute der Eingabe-Linien, sie enthält jedoch die folgenden drei neuen Felder:
- LnType: Enthält die folgenden Werte für den Linientyp:
- Wert 1: Für abgeleitete Mittelachsen.
- Wert 2: Für die Umrisse relativ komplizierter Kreuzungen (an denen keine Mittellinien generiert werden), für Linien, die eine Straße mit einer Breite außerhalb des vorgegebenen Bereichs darstellen, sowie für unterbrochene oder ungepaarte Linien.
- Wert 3: Für Linien mit unbekannten zugehörigen Linienpaaren. (In der Regel werden hiermit zwei Kreuzungen in naher Nachbarschaft verbunden, die in Wirklichkeit zu einer großen Kreuzung gehören.)
- LeftLn_FID: Erhält die Objekt-ID der Eingabe-Linie links von einer abgeleiteten Mittelachse. Dieser Feldwert ist Null für Linien vom Typ "LnType 2" und "LnType 3".
- RightLn_FID: Erhält die Objekt-ID der Eingabe-Linie rechts von einer abgeleiteten Mittelachse. Dieser Feldwert ist Null für Linien vom Typ "LnType 2" und "LnType 3".
Mit den "LnType"-Werten können Sie die ungelösten Kreuzungen und breiteren Straßen weiter prüfen. Mit den Feldern "LeftLn_FID" und "RightLn_FID" und dem Werkzeug "Feld verbinden" können Sie außerdem die Attribute nach Bedarf von den ursprünglichen Linien auf die Mittellinien übertragen.
- LnType: Enthält die folgenden Werte für den Linientyp:
Syntax
Parameter | Erläuterung | Datentyp |
in_features |
Die Eingabe-Doppellinien-Features, wie z. B. Straßenbegrenzungen, von denen Mittelachsen abgeleitet werden. | Feature Layer |
out_feature_class |
Die zu erstellende Ausgabe-Feature-Class. | Feature Class |
maximum_width |
Legt die maximale Breite der Doppellinien-Features für die Abteilung von Mittelachsen fest. Es muss ein Wert größer als Null angegeben werden. Sie können eine bevorzugte Einheit auswählen. Standardmäßig wird die Feature-Einheit verwendet. | Linear unit |
minimum_width (optional) |
Legt die minimale Breite der Doppellinien-Features für die Ableitung von Mittelachsen fest. Die minimale Breite muss größer oder gleich null und geringer als die maximale Breite sein. Der Standardwert ist Null. Sie können eine bevorzugte Einheit angeben. Standardmäßig wird die Feature-Einheit verwendet. | Linear unit |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie das Werkzeug "CollapseDualLinesToCenterline" im unmittelbaren Modus verwenden.
import arcpy
from arcpy import env
import arcpy.cartography as CA
env.workspace = "C:/data"
CA.CollapseDualLinesToCenterline("dual_line_roads.shp", "C:/output/output.gdb/road_centerlines", 50)
Das folgende eigenständige Skript veranschaulicht, wie Sie das Werkzeug "CollapseDualLinesToCenterline" verwenden.
# Name: CollapseDualLinesToCenterline_Example2.py
# Description: Create road centerlines and find buildings within a given distance
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
import arcpy.cartography as CA
import arcpy.management as DM
import arcpy.analysis as AN
# Set environment settings
env.workspace = "C:/data/Portland.gdb"
# Set local variables
inRoadCasingsFeatures = "road_casings"
inHouseFeatures = "houses"
centerlineFeatures = "C:/data/PortlandOutput.gdb/road_centerlines"
bufferFeatures = "C:/data/PortlandOutput.gdb/road_buffers"
# Create centerlines for road casings.
CA.CollapseDualLinesToCenterline(inRoadCasingsFeatures, centerlineFeatures, 80)
# Create buffers 100 units from around centerlines.
AN.Buffer(centerlineFeatures, bufferFeatures, 100)
# Select houses by buffers.
DM.SelectLayerByLocation(inHouseFeatures, "intersect", bufferFeatures, 100)