ArcGIS与ACCESS表
我刚开始学习Python,并且想把它和ArcGIS结合起来使用。
我有一个包含不同区域A、B和C的shapefile,还有一个Access表格:
特征 区域
1 A
1 B
2 C
3 A
3 B
现在我想选择其中一个特征和对应的区域,然后给它们上不同的颜色。有没有什么好的方法可以用Python来做到这一点?
非常感谢任何建议。
祝好,
eactor
1 个回答
0
我想我自己搞明白了。这里有一些重要的提示:
1) 把表格和形状文件按照对应的行连接起来:
arcpy.AddJoin_management("regionsshape","NAME","region_table","NAME")
2) 遍历表格并进行选择:
rows = arcpy.SearchCursor("region_table")
for row in rows:
arcpy.SelectLayerByAttribute_management("regionsshape","NEW_SELECTION","FEATURE_NAME='" + row.getValue("NAME") + "'")
现在你只需要在选择中包含你想要做的事情,在我的例子中,就是生成一个图层文件:
arcpy.MakeFeatureLayer_management("regions",row.getValue("id"))
arcpy.SaveToLayerFile_management(row.getValue("id"),"C:/temp/"+row.getValue("id")e+".lyr","ABSOLUTE")