在“数据驱动页面”环境中显示动态表?


10

我正在创建一个地图系列,每张地图有许多多边形。多边形有注释,但是有些多边形很小,没有注释(注释会完全隐藏多边形)。因此,我有一个属性表,其中存储了那些特定多边形的标签。

如何在表格上显示该表格,每张表格仅显示属性值,而不显示所有2000+个值?

我正在寻找一个简单的动态解决方案。


如果有帮助,则表中有一个属性字段,用于指示多边形位于哪个图纸上。
Sue Deforest

我看不到在ArcMap会话期间启用“数据驱动页面”是可行的。但是,如果可以使用ArcPy和10.1,那么我对如何生成PDF页面的地图系列有一些想法。也许用您的需求的更多详细信息扩展您的问题。
PolyGeo

我使用的是10.0,因为我们还没有达到10.1。我确实想将系列导出为PDF。地图布局是数据框,其中地图位于顶部,图例位于底部,表格悬浮在地图的右侧。大约将有500张地图,其中有1/3至2/3的地图带有表格(某些图纸不需要表格)。该表应仅在需要该表的工作表上显示。
Sue Deforest

听起来您需要进行ArcObjects开发,所以我根本无法提供帮助。
PolyGeo

Answers:


5

使用生产映射扩展中的图形表元素可以做到这一点。如果您没有扩展名(我们的公司也没有,但是设法安排了),可以在这里免费试用:

有关此ESRI帮助文章的更多信息,请参见:此处

我还发现此ESRI论坛帖子特别有用:这里


3

我认为开箱即用标准的10.0是不可能的。但是,通过对arcpy 10.1的增强,您可以使用arcpy脚本动态创建表。

看看Esri 2012会议录和名为“ Python Map Automation —超越arcpy.mapping基础知识 ”的演讲。

在PDF的第6页上,它们显示了一些示例代码,该代码示例如何克隆图形线以生成表格状图形,然后将各种属性组件的文本插入“单元格”中。

此外,在“ arcpy.mapping / Map Automation ”库中,您将找到许多示例,其中一些示例包含有关如何创建“动态”或“图形”表的示例。


1

添加仅包含该shapefile的图例,通过所需的属性字段对其进行符号化,并将图例设置为仅显示该范围内的特征。


1

据我说,您可以为此访问属性表。选择您要讨论的数据,然后转到属性表窗口的左上方。单击添加表格到布局。它不会在您每次进行更改时更新,但会显示您需要的数据。


0

如果有人在寻求像您这样的要求的解决方案,那么我的一门名为“ 使用Python和ArcPy for ArcGIS Pro挑战时间”的电子学习课程介绍了使用ArcPy在布局自动化上为地图自动化编写伪动态表。

该课程是针对ArcGIS Pro的,但是可以将其中学到的知识应用到ArcMap中。如果使用ArcGIS Desktop 10.0,缺少arcpy.da游标可能会使它明显变慢。关键技术是生成“表状要素类”,可将其放置在布局上的单独地图/数据框中,通过在索引要素类上进行游标来使用。

披露:我是上述课程的作者和演示者。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.