Grafiken in Features (Konvertierung)

Zusammenfassung

Konvertiert einen Grafik-Layer in einen Feature-Layer mit Geometrien, die auf den Elementen des Eingabe-Grafik-Layers basieren.

Verwendung

  • Es kann jeweils nur ein Typ von Grafikelementen in Features konvertiert werden.

  • Textelemente werden in Annotationen konvertiert. Das Aussehen des Elements wird in seiner Gesamtheit beibehalten.

  • Mit diesem Werkzeug wird in der Regel eine Auswahl (Teilmenge) von Grafikelementen in Features konvertiert.

  • Wenn der Parameter Grafiken nach Konvertierung löschen aktiviert ist, werden die Grafikelemente gelöscht und das Werkzeug stellt stattdessen neue Features dar. Dadurch kann die Konvertierung in einem Schritt abgeschlossen werden.

Parameter

BeschriftungErläuterungDatentyp
Eingabegrafiken

Der Grafik-Layer mit den Quellgrafikelementen, die in Features konvertiert werden.

Graphics Layer
Grafiktyp

Gibt den Typ der zu konvertierenden Grafikelemente an.

  • PunktEs werden Punkt-Grafikelemente konvertiert.
  • PolylinieEs werden Polylinien-Grafikelemente konvertiert.
  • PolygonEs werden Polygon-Grafikelemente konvertiert.
  • MultipointEs werden Multipoint-Grafikelemente konvertiert.
  • AnnotationEs werden Annotationen und Text-Grafikelemente konvertiert.
String
Ausgabe-Feature-Class

Der Ausgabe-Feature-Layer, der die konvertierten Grafikelemente enthält.

Feature Class
Grafiken nach Konvertierung löschen
(optional)

Gibt an, ob die konvertierten Grafikelemente nach der Konvertierung aus dem Parameter Eingabegrafiken gelöscht werden.

  • Aktiviert: Die Grafikelemente werden gelöscht. Dies ist die Standardeinstellung.
  • Deaktiviert: Die Grafikelemente werden nicht gelöscht; sie werden beibehalten.

Boolean
Bezugsmaßstab
(optional)

Der Bezugsmaßstab, der beim Konvertieren von Textelementen in Annotations-Features verwendet wird. Dieser Parameter ist erforderlich, wenn für den Parameter Grafiktyp die Option Annotation festgelegt wurde.

Double

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Aktualisierter Layer

Der aktualisierte Eingabe-Layer, aus dem die Grafikelemente gelöscht wurden, insofern der Parameter Grafiken nach Konvertierung löschen aktiviert wurde.

Graphics Layer

arcpy.conversion.GraphicsToFeatures(in_layer, graphics_type, out_feature_class, {delete_graphics}, {reference_scale})
NameErläuterungDatentyp
in_layer

Der Grafik-Layer mit den Quellgrafikelementen, die in Features konvertiert werden.

Graphics Layer
graphics_type

Gibt den Typ der zu konvertierenden Grafikelemente an.

  • POINTEs werden Punkt-Grafikelemente konvertiert.
  • POLYLINEEs werden Polylinien-Grafikelemente konvertiert.
  • POLYGONEs werden Polygon-Grafikelemente konvertiert.
  • MULTIPOINTEs werden Multipoint-Grafikelemente konvertiert.
  • ANNOTATIONEs werden Annotationen und Text-Grafikelemente konvertiert.
String
out_feature_class

Der Ausgabe-Feature-Layer, der die konvertierten Grafikelemente enthält.

Feature Class
delete_graphics
(optional)

Gibt an, ob die konvertierten Grafikelemente nach der Konvertierung aus dem Parameter in_layer gelöscht werden.

  • DELETE_GRAPHICSDie konvertierten Grafikelemente werden gelöscht. Dies ist die Standardeinstellung.
  • KEEP_GRAPHICSDie konvertierten Grafikelemente werden nicht gelöscht; sie werden beibehalten.
Boolean
reference_scale
(optional)

Der Bezugsmaßstab, der beim Konvertieren von Textelementen in Annotations-Features verwendet wird. Dieser Parameter ist erforderlich, wenn der Parameter graphics_type auf ANNOTATION festgelegt ist.

Double

Abgeleitete Ausgabe

NameErläuterungDatentyp
updated_layer

Der aktualisierte Eingabe-Layer, aus dem die Grafikelemente gelöscht wurden, insofern der Parameter delete_graphics auf DELETE_GRAPHICS festgelegt wurde.

Graphics Layer

Codebeispiel

GraphicsToFeatures – Beispiel 1 (Python-Fenster)

Mit dem folgenden Python-Snippet wird ein Grafik-Layer mit Polygon-Grafikelementen über das Python-Fenster in ein Polygon-Feature-Layer konvertiert.

import arcpy
arcpy.env.workspace = r"C:/data/input/myProject.aprx"
arcpy.conversion.GraphicsToFeatures("polygonGraphics", "POLYGON", 
																																				"polygonFeatures", "DELETE_GRAPHICS")
GraphicsToFeatures – Beispiel 2 (eigenständiges Skript)

Durch das folgende Python-Skript wird einer Karte ein Grafik-Layer mit Punktpositionen hinzugefügt. Anschließend werden die Grafiken in Features konvertiert, die XY-Koordinaten der Punkte berechnet und die Felder zur Attributtabelle hinzugefügt.


# Name: GraphicsToFeatures.py
# Description: Converts a point graphics layer to a feature class and adds x,y 
# coordinate data to its attributes.
# Requirements: None

import arcpy

# Set environment
arcpy.env.workspace = r"C:\Data"

# Set local variables
in_layer = "graphics_coord.lyrx"
out_path = "Default.gdb"
geometry_type = "POINT"
result = arcpy.management.CreateFeatureclass(out_path, "out_fc", geometry_type)

# Execute the conversion
arcpy.conversion.GraphicsToFeatures(in_layer, 'POINT', result, 'DELETE_GRAPHICS')

# Add x,y coordinates to the new feature class
arcpy.management.AddXY("out_fc")