Beschriftung | Erläuterung | Datentyp |
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 |
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
arcpy.management.MakeXYEventLayer(table, in_x_field, in_y_field, out_layer, {spatial_reference}, {in_z_field})
Name | Erläuterung | Datentyp |
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
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")
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)
Umgebungen
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja