Marker an Strich oder Füllung ausrichten (Kartografie)

Zusammenfassung

Hiermit können Sie die Markersymbol-Layer einer Point-Feature-Class an den nächsten Strich- oder Füllsymbol-Layern in einer Line- oder Polygon-Feature-Class innerhalb einer angegebenen Suchentfernung ausrichten.

Abbildung

Abbildung zum Werkzeug "Marker an Strich oder Füllung ausrichten"
Marker, die innerhalb der Suchentfernung liegen, werden rechtwinklig oder parallel an einem Strich ausgerichtet.

Verwendung

  • Symbole werden ausgerichtet, indem ein Winkel in dem mit der Winkeleigenschaft verbundenen Attribut des Markersymbol-Layers gespeichert wird. Dieser muss mit einem Feld verbunden werden, auf das kein Ausdruck angewendet wird. Wenn mehrere Markersymbol-Layer im selben Punktsymbol liegen und deren Eigenschaft Winkel mit demselben Feld verknüpft ist, muss die Einstellung Im Uhrzeigersinn drehen in all diesen Marker-Layern die gleiche sein.

  • Die Suchentfernung bildet das Maß von der grafischen Kante des Punktsymbols bis zur grafischen Kante der nächstgelegenen Linie bzw. des nächstgelegenen Polygonsymbols. Punktsymbole außerhalb der Suchentfernung werden nicht gedreht. Bei einer Suchentfernung von 0 werden nur Marker-Layer ausgerichtet, die mit einem Linien- oder Polygonsymbol lagegleich sind.

  • Durch Drehen von Markern treten möglicherweise Grafikkonflikte auf. Mit dem Werkzeug Grafikkonflikt ermitteln können Sie diese Bereiche identifizieren.

  • Bei Verarbeitung von großen Datasets werden möglicherweise Speicherbeschränkungen überschritten. Erwägen Sie in diesem Fall, die Eingabedaten partitionsweise zu verarbeiten, indem Sie eine relevante Polygon-Feature-Class in der Umgebungseinstellung Kartografische Partitionen angeben. Die Teile der Daten, die durch Partitionsgrenzen definiert werden, werden sequenziell verarbeitet. Das Ergebnis ist an Partitionsrändern nahtlos und konsistent.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Punkt-Features

Der Eingabe-Punkt-Feature-Layer, der Punktsymbole enthält, die auf die nahegelegenen Linien oder Polygone ausgerichtet werden sollen. Symbole werden ausgerichtet, indem ein Winkel in dem mit der Winkeleigenschaft verbundenen Attribut des Markersymbol-Layers gespeichert wird. Dieser muss mit einem Feld verbunden werden, auf das kein Ausdruck angewendet wird. Wenn mehrere Markersymbol-Layer im selben Punktsymbol liegen und deren Eigenschaft Winkel mit demselben Feld verknüpft ist, muss die Einstellung Im Uhrzeigersinn drehen in all diesen Marker-Layern die gleiche sein.

Layer
Eingabe-Linien- oder -Polygon-Features

Der Eingabe-Linien- oder Polygon-Feature-Layer, an dem die Eingabepunktsymbole ausgerichtet werden sollen.

Layer
Suchentfernung

Die Suchentfernung vom grafischen Marker zur grafischen Strich- oder Füllkante. Der angegebene Abstand muss größer als oder gleich 0 sein.

Linear Unit
Markerausrichtung
(optional)

Gibt an, wie die Markersymbol-Layer relativ zur Kante des Strich- oder Füllsymbol-Layers ausgerichtet werden.

  • RechtwinkligMarkersymbol-Layer werden rechtwinklig zur Strich- oder Füllkante ausgerichtet. Dies ist die Standardeinstellung.
  • ParallelMarkersymbol-Layer werden parallel zur Strich- oder Füllkante ausgerichtet.
String

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Aktualisierter Eingabe-Layer

Der aktualisierte Eingabe-Punkt-Feature-Layer.

Layer

arcpy.cartography.AlignMarkerToStrokeOrFill(in_point_features, in_line_or_polygon_features, search_distance, {marker_orientation})
NameErläuterungDatentyp
in_point_features

Der Eingabe-Punkt-Feature-Layer, der Punktsymbole enthält, die auf die nahegelegenen Linien oder Polygone ausgerichtet werden sollen. Symbole werden ausgerichtet, indem ein Winkel in dem mit der Winkeleigenschaft verbundenen Attribut des Markersymbol-Layers gespeichert wird. Dieser muss mit einem Feld verbunden werden, auf das kein Ausdruck angewendet wird. Wenn mehrere Markersymbol-Layer im selben Punktsymbol liegen und deren Eigenschaft Winkel mit demselben Feld verknüpft ist, muss die Einstellung Im Uhrzeigersinn drehen in all diesen Marker-Layern die gleiche sein.

Layer
in_line_or_polygon_features

Der Eingabe-Linien- oder Polygon-Feature-Layer, an dem die Eingabepunktsymbole ausgerichtet werden sollen.

Layer
search_distance

Die Suchentfernung vom grafischen Marker zur grafischen Strich- oder Füllkante. Der angegebene Abstand muss größer als oder gleich 0 sein.

Linear Unit
marker_orientation
(optional)

Gibt an, wie die Markersymbol-Layer relativ zur Kante des Strich- oder Füllsymbol-Layers ausgerichtet werden.

  • PERPENDICULARMarkersymbol-Layer werden rechtwinklig zur Strich- oder Füllkante ausgerichtet. Dies ist die Standardeinstellung.
  • PARALLELMarkersymbol-Layer werden parallel zur Strich- oder Füllkante ausgerichtet.
String

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_representations

Der aktualisierte Eingabe-Punkt-Feature-Layer.

Layer

Codebeispiel

AlignMarkerToStrokeOrFill: Beispiel (Python-Fenster)

Dieses eigenständige Skript stellt ein Beispiel für die Verwendung der Funktion AlignMarkerToStrokeOrFill dar.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = "50000"
arcpy.cartography.AlignMarkerToStrokeOrFill("buildings.lyr", "roads.lyr", 
                                            "2 Points", "PERPENDICULAR")
AlignMarkerToStrokeOrFill: Beispiel (eigenständiges Skript)

Dieses eigenständige Skript stellt ein Beispiel für die Verwendung der Funktion AlignMarkerToStrokeOrFill dar.

# Name: AlignMarkerToStrokeOrFill_standalone_script.py
# Description: Aligns the marker symbol layers of a point feature class to the 
#              nearest stroke or fill symbol layers in a line or polygon 
#              feature class within a specified search distance

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = "50000"

# Set local variables
in_point_features = "buildings_points.lyrx"
in_line_or_polygon_features = "roads.lyrx"
search_distance = "2 Points"
marker_orientation = "PERPENDICULAR"

# Execute Align Marker To Stroke Or Fill
arcpy.AlignMarkerToStrokeOrFill_cartography(in_point_features, 
                                            in_line_or_polygon_features, 
                                            search_distance, 
                                            marker_orientation)

Lizenzinformationen

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

Verwandte Themen