ArcGIS和ACCESS表

时间:2011-01-10 11:21:40

标签: python ms-access arcgis

我是Python与ArcGIS结合使用的新手。 我有一个包含不同区域A,B和C的形状文件以及一个Access表:

特征区域

1 A

1 B

2 C

3 A

3 B

现在我正在尝试选择其中一个功能和相应的区域来赋予相同的颜色。用python做这个有好方法吗? 非常感谢任何想法。

欢呼声 eactor

1 个答案:

答案 0 :(得分: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")