Beschriftung | Erläuterung | Datentyp |
Eingabe-Features | Die Eingabe-Doppellinien-Features wie Straßenbegrenzungen, von denen Mittelachsen abgeleitet werden. | Feature Layer |
Ausgabe-Feature-Class | Die erstellte Ausgabe-Feature-Class | Feature Class |
Maximale Breite | Die maximale Breite von Doppellinien-Features, die zum Ableiten einer Mittelachse verwendet wird. Es muss ein Wert größer 0 angegeben werden. Sie können eine Einheit angeben. Standardmäßig wird die Feature-Einheit verwendet. | Linear Unit |
Minimale Breite (optional) | Die minimale Breite von Doppellinien-Features, die zum Ableiten einer Mittelachse verwendet wird. Die minimale Breite muss größer als oder gleich 0 und kleiner als die maximale Breite sein. Der Standardwert ist 0. Sie können eine Einheit angeben. Standardmäßig wird die Feature-Einheit verwendet. | Linear Unit |
Zusammenfassung
Leitet aus Features mit Doppellinien (z. B. Straßenbegrenzungen) Mittelachsen ab, die auf angegebenen Breitentoleranzen basieren.
Abbildung
Verwendung
Dieses Werkzeug ist für regelmäßige, annähernd parallele Linienpaare wie umfassende Straßenbegrenzungen vorgesehen. Mittelachsen werden nur zwischen Linien mit offenen Enden und nicht in geschlossenen Linien erstellt, bei denen es sich vermutlich um Straßenblöcke handelt. Das Werkzeug ist nicht zum Vereinfachen mehrspuriger Autobahnen mit Kreuzungen, Auffahrten, Überführungen und Unterführungen oder mehrgleisigen Schienen vorgesehen. Verwenden Sie in diesem Fall das Werkzeug Getrennte Fahrbahnen zusammenführen.
Die Ausgabe-Feature-Class enthält keine geographischen Attribute der Eingabe-Features, jedoch die folgenden neuen Felder:
- LnType: Enthält die folgenden Linientypwerte:
- Der Wert 1 wird verwendet für abgeleitete Mittelachsen.
- Der Wert 2 wird verwendet für Umrisslinien von relativ komplizierten Schnittpunkten, an denen keine Mittelachsen erstellt werden, Linien, die Straßen mit einer über den angegebenen Bereich hinausgehenden Breite sowie andere unterbrochene oder entkoppelte Linien.
- Der Wert 3 wird verwendet für Linien mit unklaren Quellbegrenzungen (sie verbinden in der Regel zwei nahegelegene Schnittpunkte, die zu einem großen Schnittpunkt gehören).
- LeftLn_FID: Überträgt die Objekt-ID der Eingabelinie auf die linke Seite der abgeleiteten Mittelachse. Für Linien vom Typ LnType 2 und 3 beträgt dieser Feldwert 0.
- RightLn_FID: Überträgt die Objekt-ID der Eingabelinie auf die rechte Seite der abgeleiteten Mittelachse. Für Linien vom Typ LnType 2 und 3 beträgt dieser Feldwert 0.
Sie können die LnType-Werte zum Überprüfen der nicht aufgelösten Schnittpunkte und breiteren Straßen verwenden. Außerdem können Sie die Felder LeftLn_FID und RightLn_FID mit dem Werkzeug Feld verbinden verwenden, um die Attribute der Quell-Linien bei Bedarf auf die Mittelachsen zu übertragen.
- LnType: Enthält die folgenden Linientypwerte:
Parameter
arcpy.cartography.CollapseDualLinesToCenterline(in_features, out_feature_class, maximum_width, {minimum_width})
Name | Erläuterung | Datentyp |
in_features | Die Eingabe-Doppellinien-Features wie Straßenbegrenzungen, von denen Mittelachsen abgeleitet werden. | Feature Layer |
out_feature_class | Die erstellte Ausgabe-Feature-Class | Feature Class |
maximum_width | Die maximale Breite von Doppellinien-Features, die zum Ableiten einer Mittelachse verwendet wird. Es muss ein Wert größer 0 angegeben werden. Sie können eine Einheit angeben. Standardmäßig wird die Feature-Einheit verwendet. | Linear Unit |
minimum_width (optional) | Die minimale Breite von Doppellinien-Features, die zum Ableiten einer Mittelachse verwendet wird. Die minimale Breite muss größer als oder gleich 0 und kleiner als die maximale Breite sein. Der Standardwert ist 0. Sie können eine Einheit angeben. Standardmäßig wird die Feature-Einheit verwendet. | Linear Unit |
Codebeispiel
Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion CollapseDualLinesToCenterline im unmittelbaren Modus verwendet wird.
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 die Funktion CollapseDualLinesToCenterline verwendet wird.
# Name: CollapseDualLinesToCenterline_Example2.py
# Description: Create road centerlines and find buildings within a given distance
# 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)
Umgebungen
Lizenzinformationen
- Basic: Nein
- Standard: Nein
- Advanced: Ja