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})
Parameter | Erklärung | Datentyp |
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
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")
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)
Umgebungen
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja