我是使用arcmaps的新手,我有一个我想通过添加新字段来修改的shapefile。 shapefile具有地区名称和边界,我想通过地区名称将人均GDP增加到shapefile。
简单地说,我的shapefile有一个对修改很重要的字段:分区名称;我在csv文件中有单独的区域名称和人均gdp列表。
我知道如何处理python中的列表和字典,但是如何使用它们来修改shapefile字段呢?
答案 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)