Zusammenfassung
Konvertiert Beschriftungen in Grafiken für einen einzelnen Layer oder eine gesamte Karte.
Verwendung
Beschriftungen können für einen einzelnen Layer oder die gesamte Karte in Grafiken konvertiert werden. Findet die Konvertierung für einen einzelnen Layer statt, muss er angegeben werden und sich in der Karte befinden.
Die Maßstabsbereiche der Beschriftungsklassen werden berücksichtigt. Wenn das Werkzeug Grafiken für einen bestimmten Kartenmaßstab generiert, konvertiert es nur die Beschriftungsklassen, die aktiviert und bei diesem Maßstab sichtbar sind.
Hinweis:
Die Maßstabsbereiche der Beschriftungsklasse werden auf der Registerkarte Beschriftung in ArcGIS Pro festgelegt.
Das Format für die Namen der Grafik-Layer lautet <layer name><graphics layer suffix>.
Doppelt vorhandene Grafik-Layer-Namen werden nicht überschrieben.
Eine Ausgabe dieses Werkzeugs ist ein Gruppen-Layer. Sie können den Ausgabe-Gruppen-Layer mit dem Werkzeug In Layer-Datei speichern in einer Layer-Datei speichern. Bei der Verwendung in ArcGIS Pro fügt das Werkzeug den Gruppen-Layer der Anzeige hinzu. Der erstellte Gruppen-Layer ist temporär und nur für die Dauer der Sitzung vorhanden, es sei denn, das Projekt wird gespeichert.
Ein vorhandener Gruppen-Layer wird überschrieben, wenn derselbe Layer-Name angegeben wurde und die Option Geoverarbeitungswerkzeugen das Überschreiben vorhandener Datasets erlauben in den Geoverarbeitungsoptionen aktiviert ist.
Der Parameter Beschriftungen aller Layer in einen einzigen Ausgabe-Grafik-Layer konvertieren kann zum Erstellen eines Grafik-Layers für die gesamte Karte verwendet werden.
Möglicherweise werden einige Beschriftungen nicht auf der Karte angezeigt, da kein Platz für sie vorhanden ist. Aktivieren Sie das Kontrollkästchen Nicht platzierte Beschriftungen in Grafik konvertieren, um die nicht platzierten Beschriftungen im Grafik-Layer zu speichern, sodass Sie diese später sichtbar machen und positionieren können.
Syntax
ConvertLabelsToGraphics(input_map, conversion_scale, {which_layers}, {single_layer}, {graphics_suffix}, {extent}, {multiple_graphics_layers}, {generate_unplaced}, {output_group_layer})
Parameter | Erklärung | Datentyp |
input_map | Das Eingabekartenobjekt. | Map |
conversion_scale | Der Maßstab, mit dem Beschriftungen konvertiert werden. Wenn ein Bezugsmaßstab für die Karte festgelegt ist, wird der Bezugsmaßstab zum Festlegen der Symbolgröße und zum Erstellen des Grafik-Layers verwendet, die Konvertierung erfolgt jedoch mit diesem Maßstab. | Double |
which_layers (optional) | Gibt an, ob die Grafik für alle Layer in der Karte oder für einen einzelnen Layer konvertiert werden soll.
| String |
single_layer (optional) | Der Layer mit den Beschriftungen, die konvertiert werden sollen, wenn der Parameter which_layers auf SINGLE_LAYER festgelegt ist. Dieser Layer muss sich in der Karte befinden. | Feature Layer |
graphics_suffix (optional) | Das Suffix, das jedem neuen Grafik-Layer hinzugefügt werden soll. Dieses Suffix wird für jeden neuen Grafik-Layer an den Namen der Quell-Feature-Class angehängt. | String |
extent (optional) | Gibt die Ausdehnung mit den Beschriftungen an, die in Grafiken konvertiert werden sollen. Dies kann die Ausdehnung der Karte, die Vereinigungsmenge der Eingabe-Layer, die Schnittmenge der Eingabe-Layer, die aktuelle Anzeigeausdehnung, dieselbe Ausdehnung wie die angegebene Layer-Ausdehnung sein; oder die Angabe kann durch einen Wert erfolgen.
| Extent |
multiple_graphics_layers (optional) | Gibt an, ob die Beschriftungen in einzelne Grafik-Layer oder nur in einen einzigen Grafik-Layer konvertiert werden sollen.
| Boolean |
generate_unplaced (optional) | Gibt an, ob aus nicht platzierten Beschriftungen Grafiken erstellt werden sollen.
| Boolean |
output_group_layer (optional) | Der Gruppen-Layer, der die erstellten Grafiken enthält. Sie können den Ausgabe-Gruppen-Layer mit dem Werkzeug In Layer-Datei speichern in einer Layer-Datei speichern. | Group Layer |
Codebeispiel
Python-Beispiel für die ConvertLabelsToGraphics-Funktion, die Beschriftungen in Grafiken für einen einzelnen Layer konvertiert.
import arcpy
arcpy.cartography.ConvertLabelsToGraphics(
'Map1', 10000, 'SINGLE_LAYER', 'Schools', 'Graphics', 'MAXOF',
'GRAPHICS_LAYER_PER_FEATURE_LAYER', 'ONLY_PLACED', 'GroupGraphics')
Eigenständiges Skript, das Beschriftungen mithilfe der Funktion ConvertLabelsToGraphics in Grafiken für die Karte konvertiert.
# Name: ConvertLabelsToGraphics.py
# Description: Find all the maps in the project and
# convert labels to graphics for each map
# import system modules
import arcpy
# Loop through the project, find all the maps, and
# convert labels to graphics for each map,
# using the name of the map as part of the graphics layer suffix
project = arcpy.mp.ArcGISProject("D:\\data\\myproject.aprx")
for mp in project.listMaps():
print("Converting labels to graphics for: " + mp.name)
arcpy.cartography.ConvertLabelsToGraphics(
mp, 10000, 'ALL_LAYERS', '', 'Graphics_' + mp.name, 'MAXOF',
'GRAPHICS_LAYER_PER_FEATURE_LAYER', 'ONLY_PLACED',
'GraphicsLayers_' + mp.name)
Umgebungen
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja