其他分享
首页 > 其他分享> > ArcMap批量出图的设计与实现(一)

ArcMap批量出图的设计与实现(一)

作者:互联网

需求描述

某项目上,市自然资源和规划部门,需要根据已经制作好的一份地图文档,批量导出某地产商所有未确权土地和房产分布图。地图文档基本情况如下:

  1. 所有地块数据均存放在同一图层(要素类名:RT地产用地),叠加显示影像服务。

  2. 已经根据其中一个地块调整好了地图显示比例(固定1:1500),地块平移到布局视图中央。

  3. 正上方标题固定,右下角图例、比例尺、制图单位、制图时间等信息不变。

  4. 右上方表格中,显示地块对应的项目名称、宗地号、宗地代码、宗地面积、所在位置、用地单位、用地合同号等信息(均在要素的属性中),属性值根据当前居中显示的地块要素动态变化,且有可能会调整部分字段。

  5. 地图导出为图片或PDF文档格式。

如图:

 

问题分析

ArcMap自带了导出功能,即可支持图片、PDF导出。为实现多个地块自动批量导出,可采用ArcPy脚本,动态切换要导出的图斑,并调用相关的导出方法。

ArcMap制图功能不支持插入表格,不支持动态配置当前显示图斑的字段信息到布局视图上,因此,显示右上方表格的导出,是本次导出工作的一个技术“难点”。尽管ArcMap制图功能中提供了InsertObject方法,可以插入ActiveX对象(比如:Excel表格),但在ArcPy的mapping模块中却并未提供相应的方法。并且,使用此方法势必依赖Microsoft Office等套件,从使用的成本上来说,实在划不来。需要考虑将属性信息导出为图片,通过动态替换MXD文档中已有的图片的方式来解决。

标签:地块,批量,导出,表格,出图,文档,ArcMap,制图
来源: https://blog.csdn.net/a_dev/article/details/110086890