使用“数据驱动页面”,通过采用单一布局和遍历一组地图范围即可生成一组输出页面。使用“数据驱动页面”创建地图后,最好将页面导出以与其他人共享。可遍历每个页面并以 ArcGIS 支持的任何导出格式创建单独文件。但是,最为常见的使用案例是在一个文件中包含所有页面或所选页面。这是一种与其他人共享地图册或地图系列的简单方法。
PDF 是支持在一个文档中包含多个页面的唯一导出格式。以下是一个多页地图册的示例:
尽管此文档的大部分由显示地图的页面(例如,第 3 页到第 9 页)组成,此 PDF 还是包含了未使用“数据驱动页面”创建的页面。这些页面包括标题页 (1)、总览图页 (2) 和辅助信息的附加页。要将此类页面合并为 PDF 文档,需要使用 arcpy.mapping 脚本。
导出数据驱动页面
可使用导出地图 对话框将“数据驱动页面”导出为 PDF。要导出“数据驱动页面”,必须满足两个条件:必须启用“数据驱动页面”,且地图文档必须位于布局视图中。如果未满足这两个条件之一,则会收到错误消息。
导出“数据驱动页面”的方法有多种。可根据所选索引要素或所选页码导出所有页面、只导出当前页面或导出所选页面。
全部
此选项会导出系列中的所有“数据驱动页面”。页面总数在括号中给出。此操作可能需要花费一些时间,具体取决于要导出的页面数。
当前页
此选项只导出在地图布局中查看的当前页面。当前页面总是由当前索引要素定义。如果交互地更改详细信息数据框的范围,然后尝试导出此新范围,将会获得不同的结果。结果将显示基于索引图层要素的范围,而不是交互式缩放的范围。如果想要导出新范围,必须在导出之前禁用“数据驱动页面”。
这是未选择任何索引要素时的默认选项。
已选择
此选项基于所选索引要素导出页面。所选页面总数在括号中给出。通过选择驱动每个页面的地理范围的索引图层的要素选择页面。可使用多种方法选择这些要素:通过使用选择要素工具或通过对话框(例如,按属性选择 或按位置选择)交互操作。
例如,考虑一下索引图层为美国各州的“数据驱动页面”地图文档。您只想为人口超过 5,000,000 的州创建 PDF。如果图层具有人口属性,可使用按位置选择 对话框选择这些州或索引图层要素。选择这些要素后,使用已选择按钮将“数据驱动页面”导出为 PDF。结果应是一系列人口超过 5,000,000 的美国各州的地图页面。
默认情况下,导出的“数据驱动页面”不会在 PDF 结果中包括选择符号系统。结果会显示索引要素,仿佛它们并未选中一样。假如确实要使用选择符号系统显示所选要素,可选中显示选择符号系统复选框。
这是已选中索引要素时的默认选项。
页面范围
此选项单独或按范围导出指定的页面。如果误输入当前页面范围之外的数字,将收到错误消息。可指定单独的页面(3、5、8)、范围(1-4、7-14),或两者的组合(1、4、7-14)。页面将按指定的顺序导出。例如,如果输入 9、5–7、2,则将首先导出第 9 页,最后导出第 2 页。
需要注意的是,此对话框中的页面参考由“数据驱动页面”排序逻辑所确定的页面索引。页面索引总是从 1 开始,并以所创建的页面数结束。排序逻辑由“数据驱动页面设置”中的排序字段定义。每个“数据驱动页面”集都会排序,并且页面范围对此进行镜像。
“数据驱动页面”也允许您定义页码。页码可基于索引图层的字段值。这些值可为字母数字。例如,可使用罗马数字或带有短划线的数字对页面进行编号。如果要在地图之间插入页面,可能会在填充此字段时跳过页码。这些页码字段值可用来驱动地图布局中的动态文本。页码与页面索引可能相同,也可能不相同。
例如,您希望地图册中的前三个页面为标题页、目录和总览图。地图(“数据驱动页面”PDF 导出的结果)实际在第 4 页开始。您希望“数据驱动页面”系列中的第一张地图在布局页面的底部显示“第 4 页”。这就是页码。由于这是第一张地图,此页面的索引编号为 1。如果希望使用页面范围文本框只导出此页面,则应输入 1。
将页面导出为
使用此选项可控制将页面合并为一个 PDF 文件的操作。“多个 PDF 文件”选项提供了一种为每个页面创建独立 PDF 文档的方法。要区分每个 PDF 页面,可使用页面索引选项或页面名称选项。这些选项会将当前页面索引编号或当前页面名称追加到 PDF 文档名称。如果您更愿意合并页面并创建一个包含所有页面的 PDF 文件,请选择“单个 PDF 文件”选项。
如何使用 ArcMap 将“数据驱动页面”导出为 PDF
- 验证“数据驱动页面”是否处于启用状态以及 ArcMap 是否处于布局视图中。
- 从主菜单单击文件 > 导出地图。
- 导航到要保存导出文件的位置。
- 单击保存类型箭头,然后单击 PDF。
- 输入导出文件的文件名。
- 单击页面选项卡。
- 选择要导出的页面。
- 单击保存。
如何使用 ArcMap 将“数据驱动页面”导出为其他格式
可使用简单 arcpy.mapping 脚本来将“数据驱动页面”导出为 PDF 以外的格式。本例将显示如何将“数据驱动页面”导出为一系列 PNG 影像文件。
- Verify that Data Driven Pages are enabled.
- Click Geoprocessing > Python from the main menu to open the Python Window
- Copy this script text to the clipboard and paste it into the Python Window:
mxd = arcpy.mapping.MapDocument("CURRENT") for pageNum in range(1, mxd.dataDrivenPages.pageCount + 1): mxd.dataDrivenPages.currentPageID = pageNum arcpy.mapping.ExportToPNG(mxd, r"C:\Temp\ParcelAtlas_Page" + str(pageNum) + ".png") del mxd
- 修改文件路径文本 C:\Temp\ParcelAtlas_Page,以使其与所需的文件夹位置和文件名相匹配。
- 根据需要修改脚本文本后,单击 Python 窗口 的底线以将文本插入光标移至脚本末尾。
- 按 ENTER 键执行脚本并导出页面。
有关 arcpy.mapping 提供的导出函数的完整列表,请参阅以字母顺序排列的 arcpy.mapping 函数列表