如何基于shapefile arcgis的其他字段创建新字段

时间:2017-03-15 03:56:56

标签: python arcgis shapefile

我是使用arcmaps的新手,我有一个我想通过添加新字段来修改的shapefile。 shapefile具有地区名称和边界,我想通过地区名称将人均GDP增加到shapefile。

简单地说,我的shapefile有一个对修改很重要的字段:分区名称;我在csv文件中有单独的区域名称和人均gdp列表。

我知道如何处理python中的列表和字典,但是如何使用它们来修改shapefile字段呢?

1 个答案:

答案 0 :(得分:0)

要添加字段,请使用AddField工具,例如

arcpy.AddField_management(in_table, field_name, field_type)

要计算到该字段,请使用UpdateCursor(链接的帮助页面,以下示例假定ArcMap 10.1+)。要计算FIELD3 = FIELD1 / FIELD2,例如

with arcpy.da.UpdateCursor(shapefile, ['FIELD1', 'FIELD2', 'FIELD3'] as cursor:
    for row in cursor:
        row[2] = row[0] / row[1]    # index here matches index of fields listed above
        cursor.updateRow(row)