利用Arcgis地图工具自动输出报告地图图纸
大家在日常工作中经常会用到arcgis进行矢量的绘制,以完成规划,设计,以及测绘,监测一类的工作。这些工作的需要往往也伴随着需要完成项目报告,项目报告中会涉及到各种利用arcgis绘制的矢量图纸,这个时候一张张去输出,又累而且效率低下,容易出错,沦为一个没有感情的工具人。
在经历过一次为完成项目手动输出图纸的工具人的洗礼后,我在思考能不能用软件自带的方式进行自动的输出呢。首先我想到的的是python语言实现,由于项目紧急不能耽误,遂放弃。转而用起了系统自带的工具——数据驱动工具。
首先我们在arcgis中打开我们需要输出的全部数据,包括矢量,正射影像,各类标注矢量等等。
数据全览
然后从布局视图调整到布局视图。左上角视图中选择布局视图。按照自己的想要页面布局进行图纸的布局。下面是我按照项目甲方要求进行的页面布局。其中很多参数是根据矢量数据进行实时填写的。下面我对数据驱动工具进行详细的介绍。
布局视图中
在页面布局工具条中打开数据驱动页面工具条
打开数据驱动页面工具条
数据驱动页面
首先我们使用工具栏中的数据驱动页面设置,在图层中选取自己需要连接的矢量数据。名称字段选取每页图纸命名的矢量字段。
设置数据驱动页面
在范围中一般设置边距大小105%,这样更美观,若有其他要求也可以自行调整。
数据在页面中的位置
105%边距设置效果
调整好后,使用工具栏中的页面文本下拉菜单,我这里使用——数据驱动页面属性。该功能可以使用矢量数据中的任何一列字段进行文本的编辑。选取好使用的图层字段后。对布局中的文本框进行相应的文本字体,大小,等设置。
动态文本
这里有个小技巧,如果之前已经有编辑好的文本,那么可以复制生成的动态文本中的代码行至之前编辑好的文本的相应位置。之后也会根据矢量中的字段进行动态文本显示。
编辑文本
制作完成后,直接在文件中选择——导出地图。在导出地图中,可以先输出一张jpg看看效果,但是如果要实现自动输出多个页面,则需要选择pdf格式,如果需要jpg格式后期使用pdf工具就可以直接转换成jpg了。
选择成pdf后,在页面设置中选择需要输出的pdf的页数。如果需要每个页面一个文件的话,则将页面导出选择为多个PDF文件即可。
导出设置
这里顺便提一个小技巧,在制作矢量的时候,往往我们也会在excel中进行一些数据的处理,以及整理。我们数据图纸时也会根据excel表格中的数据进行输出。这里我们直接在需要连接矢量数据的地方右键连接表格。
连接数据表
在设置中设置好矢量图层中和表中相同的数据列进行匹配,匹配成果后。表格的数据就会出现在矢量数据的属性表中。此时连接完成。若要取消也是右击矢量数据,取消连接即可。
连接数据设置