使用 python (ArcMap 10.5) 将 shapefile 中的要素复制到现有要素类中?

问题描述 投票:0回答:1

我有一个包含一些特征的 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).  
python arcgis arcpy arcmap
1个回答
0
投票

使用

Append
工具:

arcpy.Append_management(input_ShapeFile, input_FeatureClass, "NO_TEST")

工具文档:Append(数据管理)—ArcMap |文档

您还可以使用

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)
© www.soinside.com 2019 - 2024. All rights reserved.