我有一个ArcMap文件(.MXD),我想搜索它的层,然后选择一个层,让Python显示该层的属性表的字段名。在
到目前为止,Python(ArcPy)列出了mxd的层名称,但我无法找到如何获得字段名。在
在ArcMap中,我可以很容易地这样做:
fields = arcpy.ListFields(Layer)
for field in fields:
print field.name
但是如何在ArcMap之外通过MXD文件来实现呢?我找了很多东西,什么也没有找到,所以我期待着你的帮助!谢谢!在
Tags:
好吧,我找到了一个好办法。我首先从MXD文件中获取所有层,然后将每个层的名称和源代码保存到字典中。然后,我将从GUI中选择我想要的层,并将其与字典中的层名称进行核对,然后我可以通过字典访问字段名:
通过
arcpy.mapping.MapDocument
方法访问mxd。然后获取名称并打开属性表您可以使用
^{pr2}$arcpy
并通过使用ListFileds
方法运行python脚本来显示表文件相关问题 更多 >
编程相关推荐