Zusammenfassung
Sucht nach Repräsentationsmarkern, die einander überlappen oder gemäß Symbolisierung und Bezugsmaßstab einen zu geringen Abstand zueinander haben, und verteilt diese anhand eines Mindestabstands und eines Ausbreitungsmusters.
Abbildung
Verwendung
Als Eingabe muss ein Punkt-Feature-Layer mit Repräsentationsmarkern verwendet werden. Ein Bezugsmaßstab muss festgelegt werden. Die Eingabe von Multipoint-Features ist nicht zulässig. Positionsänderungen werden je nach Bearbeitungsverhalten gespeichert, das für die Eingabe-Repräsentation festgelegt wurde. Weitere Informationen finden Sie unter Festlegen des Geometriebearbeitungsverhaltens.
Gruppierte oder lagegleiche Repräsentationsmarker werden in Gruppen bewertet und verarbeitet. Die Analyse von Markergruppen basiert auf einem kleinstmöglichen rechteckigen Envelope um die einzelnen Marker. Gruppen bestehen aus Markern, deren Envelopes sich überlappen oder sich innerhalb des Mindestabstands befinden. Innerhalb jeder Gruppe werden die Marker mit kleinstmöglichen Abständen verteilt.
Zwischen Markergruppen können grafische Überschneidungen entstehen. Mit dem Werkzeug Grafikkonflikt ermitteln können Sie Konflikte ermitteln.
Syntax
arcpy.cartography.DisperseMarkers(in_point_features, minimum_spacing, {dispersal_pattern})
Parameter | Erklärung | Datentyp |
in_point_features | Der Eingabe-Punkt-Feature-Layer, der Repräsentationsmarker enthält. | Layer |
minimum_spacing | Der Mindestabstand zwischen einzelnen Markern in Seiteneinheiten. Der Abstand muss angegeben und größer als oder gleich 0 sein. Wenn ein positiver Wert angegeben wird, entspricht der Abstand zwischen den Markern diesem Wert. Wenn der Wert 0 angegeben wird, berühren sich die Marker. Die Standardeinstellung für die Seiteneinheit ist "Punkte". | Linear Unit |
dispersal_pattern (optional) | Gibt das Muster an, in dem die verteilten Repräsentationsmarker platziert werden. Eine Gruppe Marker hat ein Massenzentrum, das von den Positionen aller Marker in der Gruppe abgeleitet wird. Das Massenzentrum wird als Ankerpunkt verwendet, um den sich das Ausbreitungsmuster anordnet.
| String |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
out_representations | Die aktualisierten Eingabe-Features. | Feature Layer |
Codebeispiel
DisperseMarkers: Beispiel 1 (Python-Fenster)
Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion DisperseMarkers im unmittelbaren Modus verwendet wird.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = "50000"
arcpy.DisperseMarkers_cartography("crime.lyr", "2 Points", "EXPANDED")
DisperseMarkers: Beispiel 2 (eigenständiges Skript)
Dieses eigenständige Skript stellt ein Beispiel für die Verwendung der Funktion DisperseMarkers dar.
# Name: DisperseMarkers_standalone_script.py
# Description: creates visible space between representation markers which are graphically overlappig or coincident
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
env.referenceScale = "50000"
# Set local variables
in_point_features = "crime.lyr"
minimum_spacing = "2 Points"
dispersal_pattern = "EXPANDED"
# Execute Disperse Markers
arcpy.DisperseMarkers_cartography(in_point_features, minimum_spacing, dispersal_pattern)
Umgebungen
Lizenzinformationen
- Basic: Nein
- Standard: Nein
- Advanced: Ja