XY-Ereignis-Layer erstellen (Data Management)

Zusammenfassung

Erstellt auf Grundlage von in einer Tabelle definierten X- und Y-Koordinaten einen Punkt-Feature-Layer. Wenn die Quelltabelle Z-Koordinaten (Höhenwerte) enthält, kann dieses Feld auch bei der Erstellung des Ereignis-Layers angegeben werden. Der mit diesem Werkzeug erstellte Layer ist temporär.

Verwendung

  • Der erstellte Punkt-Feature-Layer ist temporär und besteht nur für die Dauer der Sitzung. Sie können diesen Ereignis-Layer in eine Feature-Class auf dem Datenträger exportieren. Verwenden Sie dazu das Werkzeug Features kopieren, Feature in Punkt oder Features exportieren.

  • Sie können die Punkte des Ausgabe-Layers nicht durch Steuerelemente zur Bearbeitung verschieben, da Ereignis-Layer nicht editierbar sind. Alternativ können diese Punkte direkt verschoben werden, indem Sie die X- und Y-Koordinatenattribute in der Eingabetabelle ändern und den Ereignis-Layer neu erstellen oder indem Sie ihn dauerhaft in einer Feature-Class auf der Festplatte speichern und dann die entsprechenden Änderungen an der Feature-Class vornehmen.

  • 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 kein Objekt-ID-Feld hat, können Sie nichts auswählen und dem Ergebnis-Layer keine Verbindungen hinzufügen.

Parameter

BeschriftungErläuterungDatentyp
XY-Tabelle

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 (oder den Längengrad) enthält.

Field
Y-Feld

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

Field
Layer-Name

Der Name des Ausgabe-Punkt-Ereignis-Layers.

Feature Layer
Raumbezug
(optional)

Der Raumbezug der Koordinaten, die in den Parametern X-Feld und Y-Feld angegeben sind. Dieser entspricht dem Raumbezug des Ausgabe-Ereignis-Layers.

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 (oder den Längengrad) enthält.

Field
in_y_field

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

Field
out_layer

Der Name des Ausgabe-Punkt-Ereignis-Layers.

Feature Layer
spatial_reference
(optional)

Der Raumbezug der Koordinaten, die in den Parametern in_x_field und in_y_field angegeben sind. Dieser entspricht dem Raumbezug des Ausgabe-Ereignis-Layers.

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)

Im folgenden eigenständigen Python-Skript wird veranschaulicht, wie Sie die Funktion MakeXYEventLayer verwenden.


# Description: Creates an XY layer and exports 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
spRef = r"NAD_1983_UTM_Zone_11N"

# Make the XY event layer...
arcpy.management.MakeXYEventLayer(in_Table, x_coords, y_coords, out_Layer, 
                                  spRef, z_coords)

# Save to a layer file
arcpy.management.SaveToLayerFile(out_Layer, saved_Layer)

Verwandte Themen