XY-Ereignis-Layer erstellen (Data Management)

ArcGIS Pro 3.4 | | Hilfearchiv

Zusammenfassung

Erstellt einen Punkt-Ereignis-Layer aus einer Tabelle, die Felder mit X- und Y-Koordinatenwerten und optional Z-Koordinatenwerten (Höhe) enthält.

Verwendung

  • Der mit diesem Werkzeug erstellte Ausgabe-Ereignis-Layer ist temporär und wird nicht auf der Festplatte oder in einer Geodatabase gespeichert. Sie können einen Ereignis-Layer in eine Feature-Class exportieren, um ihn dauerhaft zu speichern. Verwenden Sie dazu das Werkzeug Features kopieren, Feature in Punkt oder Features exportieren.

  • Wenn Sie mit Tabellendaten arbeiten, die häufig aktualisiert werden, können Sie einen Ereignis-Layer erstellen, der automatisch aktualisiert wird, wenn die Quelltabelle aktualisiert wird. Dies kann effizienter sein als die Tabelle immer wieder in eine neue Feature-Class zu konvertieren.

  • Features des Ereignis-Layers sind nicht editierbar. Kopieren oder exportieren Sie den Ereignis-Layer in eine Feature-Class, wenn eine Bearbeitung erforderlich ist.

  • Das Standardtrennzeichen für tabellarische Textdateien mit den Erweiterungen .csv und .txt ist ein Komma und für Dateien mit der Erweiterung .tab ein Tabulator (Tabstopp). Um eine Eingabetabelle mit einem nicht dem Standard entsprechenden Trennzeichen zu verwenden, müssen Sie zuerst das richtige Trennzeichen angeben, das in der Tabelle verwendet wird. Verwenden Sie dafür eine schema.ini-Datei.

  • Wenn die Eingabetabelle aus einem Dateiformat stammt, das kein Ereignis-ID-Feld oder eine Datenbanktabelle ohne Primärschlüssel hat, können Sie keine Auswahl treffen, Definitionsabfragen oder andere Filter anwenden oder Verbindungen oder Beziehungen zum Ereignis-Layer hinzufügen.

Parameter

BeschriftungErläuterungDatentyp
Eingabetabelle

Die Tabelle mit den X- und Y-Koordinaten, die die Positionen der zu erstellenden Punkt-Features angeben.

Table View
X-Feld

Das Feld in der Eingabetabelle, das die X-Koordinaten (Längengrad) enthält.

Field
Y-Feld

Das Feld in der Eingabetabelle, das die Y-Koordinaten (Breitengrad) enthält.

Field
Ausgabe-Layer-Name

Der Name des Ausgabe-Ereignis-Layers.

Feature Layer
Koordinatensystem
(optional)

Das Koordinatensystem der Koordinaten, die in den Parametern X-Feld und Y-Feld angegeben sind. Dies ist das Koordinatensystem für den Ausgabe-Ereignis-Layer.

Spatial Reference
Z-Feld
(optional)

Das Feld in der Eingabetabelle, das die Z-Koordinaten enthält.

Field

arcpy.management.MakeXYEventLayer(table, in_x_field, in_y_field, out_layer, {spatial_reference}, {in_z_field})
NameErläuterungDatentyp
table

Die Tabelle mit den X- und Y-Koordinaten, die die Positionen der zu erstellenden Punkt-Features angeben.

Table View
in_x_field

Das Feld in der Eingabetabelle, das die X-Koordinaten (Längengrad) enthält.

Field
in_y_field

Das Feld in der Eingabetabelle, das die Y-Koordinaten (Breitengrad) enthält.

Field
out_layer

Der Name des Ausgabe-Ereignis-Layers.

Feature Layer
spatial_reference
(optional)

Das Koordinatensystem der Koordinaten, die in den Parametern in_x_field und in_y_field angegeben sind. Dies ist das Koordinatensystem für den Ausgabe-Ereignis-Layer.

Spatial Reference
in_z_field
(optional)

Das Feld in der Eingabetabelle, das die Z-Koordinaten enthält.

Field

Codebeispiel

MakeXYEventLayer: Beispiel (Python-Fenster)

Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion MakeXYEventLayer verwenden.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.management.MakeXYEventLayer("firestations.dbf", "POINT_X", "POINT_Y", 
                                  "firestations_points", "", "POINT_Z")
MakeXYEventLayer: Beispiel (eigenständiges Skript)

Das folgende eigenständige Python-Skript veranschaulicht, wie die Funktion MakeXYEventLayer verwendet wird.

# Description: Create an XY layer and export it to a layer file.

# Import system modules 
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"
 
# Set the local variables
in_table = "firestations.dbf"
x_coords = "POINT_X"
y_coords = "POINT_Y"
z_coords = "POINT_Z"
out_layer = "firestations_layer"
saved_layer = r"c:\output\firestations.lyr"

# Set the spatial reference
spatial_ref = r"NAD_1983_UTM_Zone_11N"

# Make the XY event layer...
arcpy.management.MakeXYEventLayer(in_table, x_coords, y_coords, out_layer, 
                                  spatial_ref, z_coords)

# Save to a layer file
arcpy.management.SaveToLayerFile(out_layer, saved_layer)

Lizenzinformationen

  • Basic: Ja
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen