Linie kürzen (Bearbeitung)

Lizenzstufe:BasicStandardAdvanced

Zusammenfassung

Entfernt Teile einer Linie, die eine angegebene Entfernung weit über einen Linienschnittpunkt (Dangle) hinausragen. Alle Linien, die nicht an beiden Endpunkten eine andere Linie berührt, können abgeschnitten werden. Es wird jedoch nur der Teil der Linie entfernt, der um die angegebene Entfernung über den Schnittpunkt hinausragt.

Das Werkzeug ist für die Qualitätskontrolle vorgesehen, z. B. zum Bereinigen von Topologiefehlern in Features, die digitalisiert wurden, ohne dass ordnungsgemäße Fangumgebungen eingerichtet wurden.

Bild

Abbildung: Linie kürzen

Verwendung

Syntax

TrimLine_edit (in_features, {dangle_length}, {delete_shorts})
ParameterErläuterungDatentyp
in_features

Die Linien-Eingabe-Features, die abgeschnitten werden sollen.

Feature Layer
dangle_length
(optional)

Liniensegmente, die kürzer als die angegebene Dangle-Länge sind und nicht an beiden Endpunkten eine andere Linie berühren (Dangles), werden abgeschnitten.

Wenn keine Dangle-Länge angegeben wird, werden alle betroffenen Linien (Liniensegmente, die nicht an beiden Endpunkten eine andere Linie berühren) unabhängig von ihrer Länge bis zum letzten Schnittpunkt abgeschnitten.

Linear Unit
delete_shorts
(optional)

Steuert, ob Liniensegmente gelöscht werden, die kürzer als die Dangle-Länge und freistehend sind.

  • DELETE_SHORT Kurze freistehende Features werden gelöscht. Dies ist die Standardeinstellung.
  • KEEP_SHORTKurze freistehende Features werden nicht gelöscht.
Boolean

Codebeispiel

Linie kürzen – Beispiel (Python-Fenster)

Das folgende Skript im Python-Fenster veranschaulicht, wie Sie das Werkzeug "Linie kürzen" verwenden.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.TrimLine_edit("majorrds.shp", "15 Feet", "DELETE_SHORT")
Linie kürzen – Beispiel (eigenständiges Skript)

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
# Author: ESRI

# import system modules 
import arcpy
from arcpy import env

# Set environment settings
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")

Umgebung

Verwandte Themen

Lizenzierungsinformationen

ArcGIS for Desktop Basic: Nein
ArcGIS for Desktop Standard: Ja
ArcGIS for Desktop Advanced: Ja
9/11/2013