0

我是 Python 与 ArcGIS 相结合的新手。我有一个包含不同区域 A、B 和 C 的形状文件和一个访问表:

特征区域

1个

1乙

2℃

3个

3乙

现在我正在尝试选择一个特征和相应的区域来赋予相同的不同颜色。有没有用python做这个的好方法?非常感谢您的任何想法。

欢呼演员

4

1 回答 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")
于 2011-01-24T07:05:34.743 回答