引言
需要对一个矢量文件中的多个要素进行居中出图,首先通过矢量文件建立数据驱动,然后打开arcmap的布局视图进行出图页面设置,最后输出图片,具体步骤详见下面介绍。
数据驱动设置
在Arcmap上面工具栏空白处右击,将数据驱动页面打对钩,调出数据驱动工具栏
点击数据驱动工具栏中的数据驱动页面设置(红框)
在定义界面,进行数据驱动图层、名称字段和驱动排序字段设置
在范围界面,进行地图显示大小的一个设置:(1)最佳大小设置,根据图斑大小自动会缩放比例调整显示范围 (2)居中并保持当前比例:显示的比例一定,显示的范围大小也一定,不会因显示图斑的大小而缩放
布局视图设置
可以在页面和打印设置中设置输出图片的页面大小
出图
PDF格式
假如出pdf格式的图,可以直接通过导出地图进行设置出图
输出结果如下:
PNG、JPG其他格式的图片
除pdf格式之外,对于PNG、JPG格式出图,需要借助python工具进行批量操作完成,以下代码是以名称字段名称的PNG格式出图。
import arcpy
... import os
... mxd=arcpy.mapping.MapDocument("CURRENT")
... for pageNum in range(1,mxd.dataDrivenPages.pageCount+1):
... mxd.dataDrivenPages.currentPageID=pageNum
... mapName=mxd.dataDrivenPages.pageRow.getValue(mxd.dataDrivenPages.pageNameField.name)
... print mapName
... arcpy.mapping.ExportToPNG(mxd,"输出文件夹路径"+str(mapName)+".PNG",resolution=300)
输出结果如下: