ArcGIS 和 ACCESS 表

发布于 2024-10-11 08:57:46 字数 229 浏览 2 评论 0原文

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

特征区域

1 A

1 B

2 C

3 A

3 B

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

干杯 演员

I'm new to Python in combination with ArcGIS.
I have a shape file with different regions A,B and C and an Access table :

feature region

1 A

1 B

2 C

3 A

3 B

Now I'm trying to select one of the features and corresponding regions to give same a different color. Is there a good way doing this with python?
Thanks a lot for any idea.

cheers
eactor

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

贵在坚持 2024-10-18 08:57:46

我想我自己得到了它。
以下是一些重要提示:

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")

I think I got it by my own.
Here are some important hints:

1)Join the table and shape file with the corresponding row:

arcpy.AddJoin_management("regionsshape","NAME","region_table","NAME")

2)Loop over the table and do selection:

rows = arcpy.SearchCursor("region_table")
  for row in rows:
     arcpy.SelectLayerByAttribute_management("regionsshape","NEW_SELECTION","FEATURE_NAME='" + row.getValue("NAME") + "'")

now you only have to include what you want to do with the selection in my case produce a layer file:

arcpy.MakeFeatureLayer_management("regions",row.getValue("id"))  
  arcpy.SaveToLayerFile_management(row.getValue("id"),"C:/temp/"+row.getValue("id")e+".lyr","ABSOLUTE")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文