ArcGIS与ACCESS表

0 投票
1 回答
1047 浏览
提问于 2025-04-16 09:42

我刚开始学习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")

撰写回答