Beschriftung | Erläuterung | Datentyp |
Eingabe-Layer | Mit einer Markerplatzierung symbolisierter Polygon-Layer. | Layer |
Ausgabe-Feature-Class | Eine Point-Feature-Class mit Punkten, die aus Markern in den Einstellungen für die Markerplatzierung des Eingabe-Layers erstellt wurden. Die Punkte werden der aktiven Karte als Layer hinzugefügt, der unter Verwendung der Symbole aus der Eingabe mit einem Einzelwert-Renderer symbolisiert wird. | Feature Class |
Multipoints erstellen (optional) | Gibt an, ob Ausgabepunkt-Features als Multipoint-Features erstellt werden.
| Boolean |
Grenzoption (optional) | Gibt an, ob für Eingabe-Marker, die Polygongrenzen kreuzen, Ausgabepunkte erstellt werden.
| String |
Grenzentfernung (optional) | Die minimale Entfernung zwischen den Ausgabepunktsymbolen und den Polygongrenzen. Dieser Parameter wird nur angewendet, wenn der Parameter Grenzoption auf Feste Entfernung festgelegt ist. Der Standardwert ist 0. | Double |
Feld für Grenzentfernung (optional) | Ein numerisches Feld von den Eingabe-Polygonen, das zur Bestimmung der Grenzentfernung verwendet wird. Dieser Parameter wird nur angewendet, wenn der Parameter Grenzoption auf Von-Wertefeld festgelegt ist. | Field |
Einheit für Grenzentfernung (optional) | Gibt die lineare Einheit an, die für die Grenzentfernungswerte verwendet wird.
| String |
Eingabe-Barriere-Layer (optional) | Die Layer mit den Punkten, Linien oder Polygon-Features, die Konfliktbarrieren für Eingabe-Marker darstellen. Marker, die mit Barrieren in Konflikt stehen, werden nicht erstellt. Die Symbolisierung der Barriere-Layer wird berücksichtigt.
| Value Table |
Mindestens einen Marker beibehalten (optional) | Gibt an, ob für Eingabe-Polygone ein einzelner Marker erstellt wird, wenn alle Marker mit Grenzen oder Barrieren in Konflikt stehen.
| Boolean |
Versatzmethode (optional) | Gibt die Versatzmethode an, die zum Verschieben von Markern verwendet wird, die zu eng beieinander liegen. Dieser Parameter wird nur angewendet, wenn Marker nach dem Zufallsprinzip in den Polygonen positioniert werden.
| String |
Minimale Markerentfernung (optional) | Die minimale Entfernung zwischen einzelnen Markern. Dieser Parameter wird nur angewendet, wenn Marker nach dem Zufallsprinzip in den Polygonen positioniert werden. Der Standardwert ist 0. | Linear Unit |
Zusammenfassung
Erstellt Punkte aus den Markern einer Markerplatzierung in einem symbolisierten Polygon-Feature.
Abbildung
Verwendung
Dieses Werkzeug bewertet Grafikkonflikte bei symbolisierten Features, um zu bestimmen, welche Marker in der Ausgabe berücksichtigt werden. Es wird sowohl die Ausdehnung der Symbole als auch der Bezugsmaßstab verwendet. Führen Sie dieses Werkzeug erst aus, nachdem Sie das Aussehen der Symbole endgültig festgelegt haben, und stellen Sie sicher, dass der Bezugsmaßstab dem beabsichtigten endgültigen Ausgabemaßstab entspricht.
Das Standardkoordinatensystem der Ausgabe entspricht der aktuellen Kartenansicht. Verwenden Sie zum Ändern des Koordinatensystems die Umgebungseinstellung Kartografisches Koordinatensystem. Wenn das Werkzeug in einer Skriptumgebung ohne aktive Karte ausgeführt wird, wird das Koordinatensystem der Eingabe-Features verwendet.
Im Eingabe-Layer werden nur die Optionen "Einzelsymbol" und "Einzelwertsymbolisierung" unterstützt. Die im Eingabe-Layer gespeicherten Einstellungen für die Attributzuordnung werden berücksichtigt.
Wenn der Parameter Mindestens einen Marker beibehalten angegeben ist, wird eine Protokolldatei erstellt, in der die Eingabe-Features aufgeführt sind, für die ein einzelner Marker erstellt wurde, der andernfalls ausgelassen worden wäre. Der Speicherort der Protokolldatei ist in den Details der Geoverarbeitungsmeldung angegeben.
Punkte werden für alle unterstützten Marker-Layer in einem Eingabesymbol erstellt. Um sicherzustellen, dass komplexe Multilayer-Marker als eine einzelne Entität behandelt und als ein einzelner Punkt in der Ausgabe erstellt werden, erstellen Sie zunächst das Symbol als Punktsymbol, und speichern Sie es in einem Style. Verwenden Sie dann auf der Registerkarte Layer im Bereich Symbolisierung die Schaltfläche Style in den Einstellungen für Aussehen, um das Markersymbol aus dem Style festzulegen.
Die Parameter Versatzmethode und Minimale Markerentfernung sind verfügbar, wenn in mindestens einem Marker-Layer eine Platzierung nach dem Zufallsprinzip verwendet wird. Verwenden Sie diese Parameter, um Konflikte zwischen überlappenden Markern zu lösen und eine minimale Entfernung zwischen ihnen aufrechtzuerhalten. Mit der Option Voneinander weg verschieben werden Marker voneinander weg bewegt, bis sie die minimale Entfernung zueinander erreicht haben, und Marker werden bei Bedarf entfernt, um Konflikte zu vermeiden. Mit der Option Zum Gitternetz verschieben werden Marker verschoben, bis entweder die minimale Entfernung zueinander oder ihre ursprüngliche Platzierung im Gitternetz erreicht ist. Bei der Option Zum Gitternetz verschieben werden keine Marker entfernt.
Parameter
arcpy.cartography.ConvertMarkerPlacementToPoints(in_layer, out_feature_class, {create_multipoints}, {boundary_option}, {boundary_distance}, {boundary_distance_field}, {boundary_distance_unit}, {in_barriers}, {keep_at_least_one_marker}, {displacement_method}, {minimum_marker_distance})
Name | Erläuterung | Datentyp |
in_layer | Mit einer Markerplatzierung symbolisierter Polygon-Layer. | Layer |
out_feature_class | Eine Point-Feature-Class mit Punkten, die aus Markern in den Einstellungen für die Markerplatzierung des Eingabe-Layers erstellt wurden. Die Punkte werden der aktiven Karte als Layer hinzugefügt, der unter Verwendung der Symbole aus der Eingabe mit einem Einzelwert-Renderer symbolisiert wird. | Feature Class |
create_multipoints (optional) | Gibt an, ob Ausgabepunkt-Features als Multipoint-Features erstellt werden.
| Boolean |
boundary_option (optional) | Gibt an, ob für Eingabe-Marker, die Polygongrenzen kreuzen, Ausgabepunkte erstellt werden.
| String |
boundary_distance (optional) | Die minimale Entfernung zwischen den Ausgabepunktsymbolen und den Polygongrenzen. Dieser Parameter wird nur angewendet, wenn der Parameter boundary_option auf FIXED_DISTANCE festgelegt ist. Der Standardwert ist 0. | Double |
boundary_distance_field (optional) | Ein numerisches Feld von den Eingabe-Polygonen, das zur Bestimmung der Grenzentfernung verwendet wird. Dieser Parameter wird nur angewendet, wenn der Parameter boundary_option auf VALUE_FROM_FIELD festgelegt ist. | Field |
boundary_distance_unit (optional) | Gibt die lineare Einheit an, die für die Grenzentfernungswerte verwendet wird.
| String |
in_barriers [[barrier_layer, {barrier_distance}, {barrier_distance_field}, {barrier_distance_unit}],...] (optional) | Die Layer mit den Punkten, Linien oder Polygon-Features, die Konfliktbarrieren für Eingabe-Marker darstellen. Marker, die mit Barrieren in Konflikt stehen, werden nicht erstellt. Die Symbolisierung der Barriere-Layer wird berücksichtigt.
| Value Table |
keep_at_least_one_marker (optional) | Gibt an, ob für Eingabe-Polygone ein einzelner Marker erstellt wird, wenn alle Marker mit Grenzen oder Barrieren in Konflikt stehen.
| Boolean |
displacement_method (optional) | Gibt die Versatzmethode an, die zum Verschieben von Markern verwendet wird, die zu eng beieinander liegen. Dieser Parameter wird nur angewendet, wenn Marker nach dem Zufallsprinzip in den Polygonen positioniert werden.
| String |
minimum_marker_distance (optional) | Die minimale Entfernung zwischen einzelnen Markern. Dieser Parameter wird nur angewendet, wenn Marker nach dem Zufallsprinzip in den Polygonen positioniert werden. Der Standardwert ist 0. | Linear Unit |
Codebeispiel
Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion ConvertMarkerPlacementToPoints im unmittelbaren Modus verwendet wird.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = 5000
arcpy.cartography.ConvertMarkerPlacementToPoints("parks.lyrx", "cartography.gdb/tree_markers")
Dieses eigenständige Skript stellt ein Beispiel für die Verwendung der Funktion ConvertMarkerPlacementToPoints dar.
# Name: ConvertMarkerPlacementToPoints_standalone_script.py
# Description: Converts markers in a marker placement into point features.
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
env.referenceScale = "5000"
# Set local variables
in_layer = "parks.lyrx"
out_feature_class = "cartography.gdb/tree_markers"
create_multipoints = "CREATE_MULTIPOINTS"
boundary_option = "VALUE_FROM_FIELD"
boundary_distance = ""
boundary_distance_field = "distance"
boundary_distance_unit = "Points"
in_barriers = [["roads.lyrx", 1, "", "Points"],["rivers.lyrx", 0, "distance", "Points"]]
keep_at_least_one_marker = "KEEP_AT_LEAST_ONE_MARKER"
displacement_method = "DISPLACE_APART"
minimum_marker_distance = "2 Points"
arcpy.cartography.ConvertMarkerPlacementToPoints(in_layer,
out_feature_class,
create_multipoints,
boundary_option,
boundary_distance,
boundary_distance_field,
boundary_distance_unit,
in_barriers,
keep_at_least_one_marker,
displacement_method,
minimum_marker_distance
)
Umgebungen
Lizenzinformationen
- Basic: Nein
- Standard: Nein
- Advanced: Ja