我正在创建一个地图系列,每张地图有许多多边形。多边形有注释,但是有些多边形很小,没有注释(注释会完全隐藏多边形)。因此,我有一个属性表,其中存储了那些特定多边形的标签。
如何在表格上显示该表格,每张表格仅显示属性值,而不显示所有2000+个值?
我正在寻找一个简单的动态解决方案。
我正在创建一个地图系列,每张地图有许多多边形。多边形有注释,但是有些多边形很小,没有注释(注释会完全隐藏多边形)。因此,我有一个属性表,其中存储了那些特定多边形的标签。
如何在表格上显示该表格,每张表格仅显示属性值,而不显示所有2000+个值?
我正在寻找一个简单的动态解决方案。
Answers:
我认为开箱即用标准的10.0是不可能的。但是,通过对arcpy 10.1的增强,您可以使用arcpy脚本动态创建表。
看看Esri 2012会议录和名为“ Python Map Automation —超越arcpy.mapping基础知识 ”的演讲。
在PDF的第6页上,它们显示了一些示例代码,该代码示例如何克隆图形线以生成表格状图形,然后将各种属性组件的文本插入“单元格”中。
此外,在“ arcpy.mapping / Map Automation ”库中,您将找到许多示例,其中一些示例包含有关如何创建“动态”或“图形”表的示例。
如果有人在寻求像您这样的要求的解决方案,那么我的一门名为“ 使用Python和ArcPy for ArcGIS Pro挑战时间”的电子学习课程介绍了使用ArcPy在布局自动化上为地图自动化编写伪动态表。
该课程是针对ArcGIS Pro的,但是可以将其中学到的知识应用到ArcMap中。如果使用ArcGIS Desktop 10.0,缺少arcpy.da游标可能会使它明显变慢。关键技术是生成“表状要素类”,可将其放置在布局上的单独地图/数据框中,通过在索引要素类上进行游标来使用。
披露:我是上述课程的作者和演示者。