需求描述
某项目上,市自然资源和规划部门,需要根据已经制作好的一份地图文档,批量导出某地产商所有未确权土地和房产分布图。地图文档基本情况如下:
-
所有地块数据均存放在同一图层(要素类名:RT地产用地),叠加显示影像服务。
-
已经根据其中一个地块调整好了地图显示比例(固定1:1500),地块平移到布局视图中央。
-
正上方标题固定,右下角图例、比例尺、制图单位、制图时间等信息不变。
-
右上方表格中,显示地块对应的项目名称、宗地号、宗地代码、宗地面积、所在位置、用地单位、用地合同号等信息(均在要素的属性中),属性值根据当前居中显示的地块要素动态变化,且有可能会调整部分字段。
-
地图导出为图片或PDF文档格式。
如图:

问题分析
ArcMap自带了导出功能,即可支持图片、PDF导出。为实现多个地块自动批量导出,可采用ArcPy脚本,动态切换要导出的图斑,并调用相关的导出方法。
ArcMap制图功能不支持插入表格,不支持动态配置当前显示图斑的字段信息到布局视图上,因此,显示右上方表格的导出,是本次导出工作的一个技术“难点”。尽管ArcMap制图功能中提供了InsertObject方法,可以插入ActiveX对象(比如:Excel表格),但在ArcPy的mapping模块中却并未提供相应的方法。并且,使用此方法势必依赖Microsoft Office等套件,从使用的成本上来说,实在划不来。需要考虑将属性信息导出为图片,通过动态替换MXD文档中已有的图片的方式来解决。
针对市自然资源和规划部门的需求,项目需要批量导出地产商未确权土地和房产分布图。地图包含特定图层和比例,且布局视图有固定元素。难点在于动态更新右上角表格,因ArcMap限制,考虑将属性信息导出为图片并替换MXD中已有图片。使用ArcPy脚本自动化处理可以解决批量导出问题,但动态表格展示需创新解决方法。
5158

被折叠的 条评论
为什么被折叠?



