Marker verteilen (Cartography)
Zusammenfassung
Sucht nach Repräsentationsmarkern, die einander überlappen oder 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. Die Eingabe von Multipoint-Features ist nicht zulässig. Positionsänderungen werden als Geometrie-Overrides in der Eingaberepräsentation gespeichert.
-
Die Analyse von Markergruppen basiert auf einem kleinstmöglichen rechteckigen Envelope um die einzelnen Marker. Wenn sich zwei Marker-Envelopes innerhalb des Mindestabstands voneinander befinden oder einander überlappen, werden die beiden Marker als zur selben Markergruppe gehörig betrachtet.
-
Gruppierte oder lagegleiche Repräsentationsmarker werden in Gruppen bewertet und verarbeitet. Innerhalb jeder Gruppe werden die Marker mit kleinstmöglichen Abständen verteilt. Der minimale Abstand 0 führt zu Markern, die sich an den Kanten berühren.
-
Zwischen Markergruppen können grafische Überschneidungen entstehen. Mit dem Werkzeug Grafikkonflikt ermitteln können Sie Konflikte ermitteln.
Syntax
Parameter | Erläuterung | 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 Null sein. Wenn ein positiver Wert angegeben wird, entspricht der Abstand zwischen den Markern diesem Wert. Wenn der Wert Null 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 der einzelnen Marker in der Gruppe abgeleitet wird. Das Massenzentrum wird als Ankerpunkt verwendet, um den sich das Ausbreitungsmuster anordnet.
| String |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie das Werkzeug "DisperseMarkers" im unmittelbaren Modus verwenden.
import arcpy from arcpy import env env.workspace = "C:/data" env.referenceScale = "50000" arcpy.DisperseMarkers_cartography("crime.lyr", "2 Points", "EXPANDED")
Dieses eigenständige Skript stellt ein Beispiel für die Verwendung des Werkzeugs "DisperseMarkers" dar.
# Name: DisperseMarkers_standalone_script.py # Description: creates visible space between representation markers which are graphically overlappig or coincident # 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)