导出数据驱动页面

使用“数据驱动页面”,通过采用单一布局和遍历一组地图范围即可生成一组输出页面。使用“数据驱动页面”创建地图后,最好将页面导出以与其他人共享。可遍历每个页面并以 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

  1. 验证“数据驱动页面”是否处于启用状态以及 ArcMap 是否处于布局视图中。
  2. 从主菜单单击文件 > 导出地图
  3. 导航到要保存导出文件的位置。
  4. 单击保存类型箭头,然后单击 PDF
  5. 输入导出文件的文件名。
  6. 单击页面选项卡。
  7. 选择要导出的页面。
  8. 单击保存

如何使用 ArcMap 将“数据驱动页面”导出为其他格式

可使用简单 arcpy.mapping 脚本来将“数据驱动页面”导出为 PDF 以外的格式。本例将显示如何将“数据驱动页面”导出为一系列 PNG 影像文件。

  1. Verify that Data Driven Pages are enabled.
  2. Click Geoprocessing > Python from the main menu to open the Python Window
  3. 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
  4. 修改文件路径文本 C:\Temp\ParcelAtlas_Page,以使其与所需的文件夹位置和文件名相匹配。
  5. 根据需要修改脚本文本后,单击 Python 窗口 的底线以将文本插入光标移至脚本末尾。
  6. ENTER 键执行脚本并导出页面。

有关 arcpy.mapping 提供的导出函数的完整列表,请参阅以字母顺序排列的 arcpy.mapping 函数列表

相关主题


7/10/2012