我有一个包含一些特征的 shapefile,我需要复制这些特征并使用 arcpy 将它们粘贴到现有特征类中。我试过 (arcpy.CopyFeatures_management(..)) 但它似乎仅用于将数据从 shapefile 复制到新要素类。
import arcpy
input_ShapeFile = "C:\Users\Moh\Desktop\file.shp"
output_FeatureClass = "C:\Users\Moh\Desktop\Data.mdb\fc"
arcpy.CopyFeatures_management(input_ShapeFile, output_FeatureClass)
...ERROR 000725: Output Feature Class: Dataset "C:\Users\Moh\Desktop\Data.mdb\fc" already exists. Failed to execute (CopyFeatures).
使用
Append
工具:
arcpy.Append_management(input_ShapeFile, input_FeatureClass, "NO_TEST")
您还可以使用
SearchCursor
和InsertCursor
。通过这样做,您可以将 Shapefile 几何图形放入要素类中,如果您知道两者的字段相同,那么您还可以保留表格数据:
with arcpy.da.InsertCursor(output_FeatureClass, ['Shape@'] + [fields]) as insert:
with arcpy.da.SearchCursor(input_ShapeFile, ['Shape@'] + [fields]) as search:
for row in search:
insert.insertRow(row)