Linienenden berechnen (Kartografie)
Zusammenfassung
Ändert den Abschlusstyp für Repräsentationsstrichsymbole und speichert die Änderung als Repräsentations-Override.
Bild
Verwendung
-
Repräsentationsstrichsymbole sind relativ breit und werden mit mehreren Layern gezeichnet, um einen Begrenzungseffekt für Straßen zu erreichen. Sie werden an ihren Endpunkten oft mit runden Linienenden verbunden, um Symbolabstände zu verhindern, die als spitze Winkel zwischen Features erscheinen. Runde Linienenden werden jedoch für die kartografische Darstellung von Sackgassen meist nicht gewünscht (freie Linien-Features, die an deren Endpunkt nicht mit einem anderen Feature verbunden sind). Der Linienabschlusstyp wird dann meist durch einen stumpfen oder quadratischen Style überschrieben. Dieses Werkzeug erkennt Dangles und überschreibt den Abschlusstyp des Strichsymbols für die Repräsentation.
Syntax
Parameter | Erläuterung | Datentyp |
in_features |
Der Eingabe-Feature-Layer, der Linienrepräsentationen enthält. | Layer |
cap_type (optional) |
Definiert, wie die Enden von Repräsentationsstrichsymbolen gezeichnet werden. Der Standardabschlusstyp von Repräsentationsstrichen ist rund, d. h., das Symbol wird durch einen Halbkreis mit einem Radius gleich der Strichbreite abgeschlossen, dessen Mittelpunkt auf dem Linienendpunkt liegt. Mit diesem Werkzeug ändern Sie den Abschlusstyp in BUTT oder SQUARE.
| String |
dangle_option (optional) |
Mit dem Parameter "Dangle" steuern Sie, wie Linienenden für angrenzende Linien-Features mit einem gemeinsamen Endpunkt berechnet werden, die jedoch mit einer anderen Repräsentationssymbologie gezeichnet werden.
| String |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie das Werkzeug "CalculateLineCaps" im unmittelbaren Modus verwenden.
import arcpy
from arcpy import env
env.workspace = "C:\data"
arcpy.CalculateLineCaps_cartography("roads.lyr", "BUTT", "CASED_LINE_DANGLE")
Dieses eigenständige Skript stellt ein Beispiel für die Verwendung des Werkzeugs "CalculateLineCaps" dar.
# Name: CalculateLineCaps_standalone_script.py
# Description: calculates a value for the line cap property of a representation stroke layer
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
in_features = "roads.lyr"
cap_type = "BUTT"
dangle_option = "CASED_LINE_DANGLE"
# Execute Calculate Line Caps
arcpy.CalculateLineCaps_cartography(in_features, cap_type, dangle_option)