Zusammenfassung
Dieses Werkzeug erweitert Liniensegmente bis zum ersten überschneidenden Feature innerhalb einer angegebenen Entfernung. Falls sich innerhalb der angegebenen Entfernung kein überschneidendes Feature befindet, wird das Liniensegment nicht erweitert. Das Werkzeug ist für die Qualitätskontrolle vorgesehen, z. B. zum Bereinigen von Topologiefehlern in Features, die digitalisiert wurden, ohne dass die Fangumgebung korrekt eingerichtet wurden.
Abbildung
Verwendung
Wenn keine Linie verlängern angegeben wird, werden Segmente bis zum ersten überschneidenden Feature erweitert.
Bei Verwendung der Option Verlängern zu Erweiterungen können Liniensegmente bis zu vorhandenen Linien-Features und zusätzlich bis zu anderen erweiterten Liniensegmenten innerhalb der angegebenen Erweiterungsentfernung verlängert werden, sodass jeweils Schnittpunkte zwischen zwei Erweiterungen gebildet werden.
Ein Feature kann in sich selbst erweitert werden, sofern es sich dabei um das erste überschneidende Feature handelt.
Wenn ein Feature-Layer oder eine Feature-Class mit einer Selektion als Eingabe verwendet wird, werden nur die ausgewählten Features erweitert. Alle Features innerhalb des Layers oder der Feature-Class werden verwendet, um zu ermitteln, ob eine Erweiterung durchgeführt werden kann. Es werden jedoch nur die ausgewählten Features geändert.
Dieses Werkzeug ändert keine Feature-Attribute, mit Ausnahme der verwalteten Geometriefelder (Länge) in einer Personal-, File- oder SDE-Geodatabase-Feature Class.
Vorsicht:
Mit diesem Werkzeug werden die Eingabedaten geändert. Weitere Informationen und Strategien zur Vermeidung unerwünschter Datenänderungen finden Sie unter Werkzeuge, die Eingabedaten ändern oder aktualisieren.
Syntax
arcpy.edit.ExtendLine(in_features, {length}, {extend_to})
Parameter | Erklärung | Datentyp |
in_features | Die Linien-Eingabe-Features, die erweitert werden sollen. | Feature Layer |
length (optional) | Die maximale Entfernung, um die ein Liniensegment bis zu einem überschneidenden Feature erweitert werden kann. | Linear Unit |
extend_to (optional) | Steuert, ob Liniensegmente innerhalb der angegebenen Erweiterungslänge bis zu anderen erweiterten Liniensegmenten erweitert werden können.
| Boolean |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
out_feature_class | Die aktualisierten Eingabe-Features. | Feature-Class |
Codebeispiel
Das folgende Skript veranschaulicht die Verwendung des Werkzeugs ExtendLine im Python-Fenster.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.ExtendLine_edit("majorrds.shp", "15 Feet", "EXTENSION")
Bereinigen von Straßenmittelachsen, die digitalisiert wurden, ohne dass ordnungsgemäße Fangumgebungen eingerichtet wurden.
# Name: ExtendLine.py
# Description: Clean up street centerlines that were digitized without
# having set proper snapping environments
# import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/data"
# Make backup copy of streets feature class, since modification with
# the Editing tools below is permanent
streets = "majorrds.shp"
streetsBackup = "C:/output/Output.gdb/streetsBackup"
arcpy.CopyFeatures_management(streets, streetsBackup)
# Trim street lines to clean up dangles
arcpy.TrimLine_edit(streets, "10 Feet", "KEEP_SHORT")
# Extend street lines to clean up dangles
arcpy.ExtendLine_edit(streets, "15 Feet", "EXTENSION")
Umgebungen
Lizenzinformationen
- Basic: Nein
- Standard: Ja
- Advanced: Ja