Features kopieren (Data Management)

Zusammenfassung

Kopiert Features aus der Eingabe-Feature-Class oder dem Layer in eine neue Feature-Class.

Verwendung

  • Wenn die Eingabe ein Layer ist und eine Auswahl enthält, werden nur die ausgewählten Features in die Ausgabe-Feature-Class kopiert.

  • Sowohl die Geometrie als auch die Attribute der Eingabe-Features werden in die Ausgabe-Feature-Class kopiert.

  • Dieses Werkzeug kann für die Datenkonvertierung verwendet werden, da es viele Feature-Formate (darunter alle, die einer Karte hinzugefügt werden können) lesen und in ein Shapefile oder eine Geodatabase schreiben kann.

Syntax

arcpy.management.CopyFeatures(in_features, out_feature_class, {config_keyword}, {spatial_grid_1}, {spatial_grid_2}, {spatial_grid_3})
ParameterErklärungDatentyp
in_features

Die zu kopierenden Features.

Feature Layer
out_feature_class

Die zu erstellende Feature-Class, in die die Features kopiert werden.

Feature Class
config_keyword
(optional)

Geodatabase-Konfigurationsschlüsselwort, das angewendet wird, wenn die Ausgabe eine Geodatabase ist.

String
spatial_grid_1
(optional)

Dieser Parameter ist in ArcGIS Pro nicht mehr vorhanden. Jeder eingegebene Wert wird ignoriert.

Double
spatial_grid_2
(optional)

Dieser Parameter ist in ArcGIS Pro nicht mehr vorhanden. Jeder eingegebene Wert wird ignoriert.

Double
spatial_grid_3
(optional)

Dieser Parameter ist in ArcGIS Pro nicht mehr vorhanden. Jeder eingegebene Wert wird ignoriert.

Double

Codebeispiel

CopyFeatures – Beispiel (Python-Fenster)

Das folgende Skript im Python-Fenster veranschaulicht, wie das Werkzeug CopyFeatures im unmittelbaren Modus verwendet wird.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.CopyFeatures_management("climate.shp", "C:/output/output.gdb/climate")
CopyFeatures – Beispiel 2 (eigenständiges Skript)

Mit dem folgenden eigenständigen Skript wird veranschaulicht, wie Sie CopyFeatures zum Kopieren der Shapefiles in einem Ordner in eine File-Geodatabase verwenden.

# Name: CopyFeatures_Example2.py
# Description: Convert all shapefiles in a folder to geodatabase feature classes
 
# Import system modules
import arcpy
import os
 
# Set environment settings
arcpy.env.workspace = "C:/data"
 
# Set local variables
out_workspace = "c:/output/output.gdb"
 
# Use ListFeatureClasses to generate a list of shapefiles in the workspace 
# shown above.
fc_list = arcpy.ListFeatureClasses()
 
# Execute CopyFeatures for each input shapefile
for shapefile in fc_list:
    # Determine the new output feature class path and name
    out_featureclass = os.path.join(out_workspace, 
                                    os.path.splitext(shapefile)[0])
    arcpy.CopyFeatures_management(shapefile, out_featureclass)

Lizenzinformationen

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

Verwandte Themen