Doppellinien zu Mittelachsen zusammenfassen (Kartografie)

Zusammenfassung

Leitet aus Features mit Doppellinien (z. B. Straßenbegrenzungen) Mittelachsen ab, die auf angegebenen Breitentoleranzen basieren.

Abbildung

Abbildung des Werkzeuges "Doppellinien zu Mittelachsen zusammenfassen"

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.

Parameter

BeschriftungErläuterungDatentyp
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

arcpy.cartography.CollapseDualLinesToCenterline(in_features, out_feature_class, maximum_width, {minimum_width})
NameErläuterungDatentyp
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

CollapseDualLinesToCenterline – Beispiel (Python-Fenster)

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)
CollapseDualLinesToCenterline – Beispiel 2 (eigenständiges Skript)

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)

Lizenzinformationen

  • Basic: Nein
  • Standard: Nein
  • Advanced: Ja

Verwandte Themen