使用“数据驱动页面”,通过采用单一布局和遍历一组地图范围即可生成一组输出页面。范围由图层中的要素定义,有时称为切片、部分或感兴趣区域 (AOI)。定义范围的图层称为索引图层。任何要素图层均可用作索引图层。您可以使用设置数据驱动页面 对话框创建并自定义新的“数据驱动页面”。此对话框包含两个选项卡:定义和范围。您可从数据驱动页面 工具条或页面和打印设置 对话框中激活此对话框。
设置数据驱动页面对话框
您可以通过定义选项卡选择用于控制各页面地理范围的索引图层。您还可以选择字段,用来对页面进行命名及排序。还有针对地图旋转、空间参考、页码和比例的可选设置。
启用数据驱动页面
选中启用数据驱动页面复选框可对当前地图文档启用“数据驱动页面”。而取消选中该复选框则可禁用“数据驱动页面”功能。需要选中此复选框来创建、查看以及使用“数据驱动页面”。如果禁用了“数据驱动页面”并单击确定,将清除所有指定的“数据驱动页面”设置。下次为该地图文档启用“数据驱动页面”功能时,“数据驱动页面”将使用默认设置。
数据驱动页面的所需元素
创建“数据驱动页面”需要四个元素。它们分别为
- 详细信息数据框
- 索引图层
- 名称字段
- 排序字段
详细信息数据框
要创建一系列“数据驱动页面”,可从数据框下拉菜单中选择一个数据框。“数据驱动页面”的默认数据框为活动数据框。只能选择单个数据框作为主数据框。主数据框的地图范围会针对“数据驱动页面”系列中的各页面做出相应改变。这些地图范围由索引图层内要素的空间范围驱动。
此下拉菜单显示了当前地图文档中的数据框的列表。地图文档可能包含单个数据框或多个数据框。只能为“数据驱动页面”选择一个数据框。这就是“详细信息数据框”。您可以选择地图中的任一数据框作为“详细信息数据框”,前提是该数据框中至少有一个图层。
索引图层
要创建一系列“数据驱动页面”,可从图层 下拉列表中选择索引图层。默认的“索引图层”是活动数据框最上面的多边形图层。索引图层定义“数据驱动页面”系列中各页面的主数据框的地理范围。索引图层中的各要素用于控制或定义“数据驱动页面”系列中的每个页面。要素的地图范围有助于为该页面定义“详细信息数据框”的地图范围(可在范围选项卡中进一步自定义该范围)。索引图层的属性为其他“数据驱动页面”参数提供值。
此下拉菜单显示了“详细信息数据框”中的图层的列表。您可以从“详细信息数据框”中选择任一要素图层作为索引图层,前提是该图层中至少有一个要素。并不局限于只使用面图层作为索引图层。也可以使用点和线,而前提是使用要素图层。非要素图层(如栅格图层)不能用于索引图层。“制图”工具箱的“数据驱动页面”工具集中有两种可用于创建索引图层的地理处理工具:格网索引要素和带状地图索引要素。
使用点要素时,如果要仅对各页面使用一种地图比例,可选择居中并保持当前比例选项。然后可在退出设置数据驱动页面 对话框之后设置所需的“详细信息数据框”比例。如果要使不同点要素具有不同比例,则需要使用包含这些值的字段,然后选择范围选项卡中的数据驱动比例并选择此字段。不能将其他数据框、其他地图文档或独立图层文件 (.lyr) 中的图层用作索引图层。索引图层必须为要素图层。不能将基于栅格的图层用作索引图层。
创建“数据驱动页面”且索引图层包含的要素大于 2000 个时,会显示一个消息框。您仍可以创建这些页面,但请注意,在处理大量的页面时,可能会对性能产生不利影响。
您可能需要在布局上标注相邻格网。在地图册中,这与标注相邻(或邻近)页面相同。使用动态文本,您可以浏览地图册的页面,还可以对标识邻近页面的标注进行自动更新。您可使用地理处理计算相邻字段工具创建用于标注相邻页面的数据。
名称字段
地图系列中的各页面都需要一个名称,且名称取自于此字段。“数据驱动页面”遍历索引图层中的要素,且每个页面均得到定义之后,会将所选名称字段的属性值用作页面名称。
页面名称可显示在数据驱动页面 工具条上。这也可驱动布局中的动态文本元素。您可以使用数据驱动页面 工具条中的页面文本菜单项为页面名称添加动态文本。可使用页面名称选项。也可将格式标签 <dyn type="page" property="page name"/> 应用于现有文本元素。
在名称字段下拉菜单列表中选择“名称字段”。默认字段是字段名称中使用字符串“name”的第一个字段。如果不存在字段名称中使用“name”的字段,则“数据驱动页面”将使用第一个可用的有效字段。不一定必须使用默认字段。您可以从下拉菜单中选择使用其他字段。
此下拉菜单显示了索引图层中可用字段的列表。该列表包括与索引图层连接的表中的字段。其中包括短整型、长整型和字符串型字段。
为避免使用“数据驱动页面”时引起混淆,您应选择所有值均唯一的“名称字段”。但这并不是必须遵守的规定,“数据驱动页面”也同样接受空值和重复值作为“页面”名称。
排序字段
地图系列中需要排序的页面。需要对第一页、最后一页,以及其间的所有页面进行排序。排序字段提供了页面的排序逻辑及索引。系列的第一个页面(或第 1 页)是根据此字段的值及是否为升序排序而确定的。页面索引总是从 1 开始,并以所创建的页面数结束。当您更改排序字段时,或在编辑排序字段值之后刷新页面时,此索引将会发生改变。
由于必须指定排序顺序才能使用“数据驱动页面”,因此每次选择新索引图层时都会选择一个默认字段。默认字段是字段名称中使用字符串“PageNumber”的第一个字段。在许多情况下,您可能要应用自己的页码值。这些值通常与您要对页面进行排序的顺序相匹配。此外,这些值也可能与页面索引编号相匹配,也可能不匹配。如果不存在字段名称中使用“PageNumber”的字段,则“数据驱动页面”将使用 FID 或 ObjectID。
不一定必须使用默认字段。您可以从下拉菜单中选择使用其他字段。该下拉菜单显示了索引图层中可用字段的列表。该列表包括与索引图层连接的表中的字段。其中包括短整型、长整型、浮点型、双精度型、日期型和字符串型字段。
页面索引可显示在数据驱动页面 工具条上。例如,可能会显示“第 14 页,共 20 页”。这表明您正在查看总共 20 个页面中的第 14 页。这也可驱动布局中的动态文本元素。您可以使用数据驱动页面 工具条中的页面文本下拉菜单为页面索引添加动态文本。可使用页码及总页数选项。也可以将格式标签“页面”<dyn typePage Text="page" property="page index"/> 或 <dyn type="page" property="page count"/> 应用于现有文本元素。
页面索引也同样反映在导出对话框中。在您使用页面范围导出“数据驱动页面”时,您是在根据页面在索引中的位置将其导出。页面索引可以与页码相同,也可以不同于页码。页面索引会在内部生成,通常从 1 开始,以页面总数结束。页码也可以是字母数字,从 1 之后的数字开始,以大于页面总数的数字结束(这样做是为了考虑在最终产品中插入的页面)。
尽管“数据驱动页面”接受“排序字段”中出现空值及重复值,但是应尽量避免出现此情况。
可选字段
“数据驱动页面”设置提供了三个可选字段,您可以利用这些字段对页面进行进一步自定义。这些字段必须是索引图层的某个属性,或是连接到索引图层的某个表中的字段。它们分别为
- 旋转
- 空间参考
- 页码
旋转
在某些情况下,您可能要对地图系列中的特定页面或所有页面应用地图旋转。例如,需要地图旋转的地图系列或地图册的常见类型为带状地图。带状地图通常会跟随某一线状要素。为使此类地图系列更具可读性,会在地图的页面上以从上至下的方向绘制线状要素,而且要素应在页面上居中显示。这便需要对数据框进行旋转。尽管您可以使用任何数值索引图层字段对“数据驱动页面”应用旋转,但您可能要考虑使用带状地图索引要素地理处理工具来创建一个合适的索引图层。该工具会根据您的输入,创建一个包含字段的新索引图层,而该字段具有为旋转而进行适当计算所得的值。
将此新图层添加到地图文档中,并将其用作“数据驱动页面”的索引图层。选择适当的字段作为旋转字段。随着“数据驱动页面”遍历各个页面,会根据此字段的值对“详细信息数据框”应用适当的地图旋转。如果该值为空,则“数据驱动页面”将使用 0。地图按逆时针方向旋转。如果该值为负,则地图按顺时针旋转。
如果不想对页面应用其他地图旋转,或者只想使用在数据框属性 对话框(针对主数据框)的常规选项卡中指定的旋转值,请不要指定此字段。
您也可使用计算格网收敛角地理处理工具创建可用于将系列中各地图页面的地图旋转至正北方向的值。
此下拉菜单显示了索引图层中可用字段的列表。该列表包括与索引图层连接的表中的字段。其中包括短整型、长整型、浮点型和双精度型字段。
空间参考
在某些情况下,您可能要对地图系列中的特定页面使用特定的空间参考。可使用三种不同的方法在“数据驱动页面”中应用空间参考。一种方法是使用完整的空间参考字符串。您可以通过此方法自定义您认为合适的空间参考参数。
以下是地理坐标系 WGS 1984 的空间参考字符串的示例:
GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199433]]
空间参考字符串的缺点是既冗长又繁琐。这种字符串过大,无法存储在 shapefile 中。另一种应用空间参考的方法是指向磁盘上的某个投影文件(如果有)。该投影文件可以是计算机的本地文件,也可以是网络上的文件。您需要对这些文件具有适当的权限。
以下是 WGS 1984 投影文件的路径的示例:
C:\MyProjectionFiles\WGS 1984.prj。
最后一种应用空间参考的方法是使用工厂代码 (factory code)。工厂代码 (factory code) 是唯一标识坐标系的整数标识符。自定义坐标系的工厂代码 (factory code) 为 0。工厂代码 (factory code) 可存储为短整型或长整型。
地理坐标系 WGS 1984 的工厂代码 (factory code) 为 4326。
指定“空间参考”字段时,此字段中的值将定义“数据驱动页面”系列中每个页面的主数据框的空间参考。如果此字段中的值为空、不完整或者不可用,“数据驱动页面”会忽略该字段,而对当前页面应用上次使用的空间参考。
“制图”工具箱的“数据驱动页面”工具集中有两种可用于填充空间参考字段的地理处理工具:计算中央经线和纬线及计算 UTM 带。
如果不想对页面应用其他空间参考,或者只想使用在数据框属性 对话框(针对主数据框)的常规选项中指定的空间参考,请不要指定此字段。
此下拉菜单显示了“索引图层”中可用字段的列表。此列表包括与“索引图层”连接的表中的字段。其中包括短整型、长整型和文本型字段。
页码
“数据驱动页面”还允许您定义页码。页码可基于索引图层的字段值。这些值可为字母数字。例如,可使用罗马数字或带有短划线的数字对页面进行编号。如果要在地图之间插入页面,可能会在填充此字段时页码是跳跃式的,而不是连续的。
这些页码字段值可用来驱动地图布局中的动态文本。您可以使用数据驱动页面 工具条中的页面文本下拉菜单为页面索引添加动态文本。可使用页码选项。也可将格式标签“页面”<dyn type="page" property="page number"/> 应用于现有文本元素。
页码与页面索引可能相同,也可能不相同。在许多情况下,您会希望地图册中的第一幅地图出现在第 1 页之后的页面上。您可能还希望在页面编号中留出间隔,以供插入的页面使用。
例如,假设您要设计一个具有 10 个地图要素页面的地图册。您希望该地图册包含标题页、内容列表及鹰眼图,而且希望在各地图页面之间插入表格信息。要得到此最终产品,您需要合并多个文件。包含 10 个地图要素的“数据驱动页面”的地图便是其中一个文档。要考虑地图册的起始预估页面及在各地图页面间插入页面,需要向索引图层添加“页码”字段,并如下表所示进行字段填充(已对要素进行相应排序)。
页码 |
---|
第 4 页 |
第 6 页 |
第 8 页 |
第 10 页 |
第 12 页 |
第 14 页 |
第 16 页 |
第 18 页 |
第 20 页 |
第 22 页 |
您可以从页码下拉列表中选择此字段,并创建您的数据驱动页面。请注意下表所强调的“页面索引”/“页码及总页数”和“页码”之间的区别。
页面索引 | 页码 | 页码及总页数 |
---|---|---|
1 | 第 4 页 | 1/10 |
2 | 第 6 页 | 2/10 |
3 | 第 8 页 | 3/10 |
4 | 第 10 页 | 4/10 |
5 | 第 12 页 | 5/10 |
6 | 第 14 页 | 6/10 |
7 | 第 16 页 | 7/10 |
8 | 第 18 页 | 8/10 |
9 | 第 20 页 | 9/10 |
10 | 第 22 页 | 10/10 |
这是一个可选字段。可对下拉菜单进行过滤,以显示适用的字段类型。该列表包括与索引图层连接的表中的字段。其中包括短整型、长整型、双精度型和文本型字段。
尽管“数据驱动页面”接受空值和重复值,但页码应该唯一。
起始页码
在某些情况下,您可能希望地图系列页面不是从第一页开始而是从之后某个页面开始。例如,您可能希望地图册中的前三个页面为标题、目录和鹰眼图。地图(“数据驱动页面”PDF 导出的结果)实际在第四页开始。您需要在数据驱动页面设置 对话框的起始页码文本框中输入 4。如果布局中的页码具有动态文本元素,则将对第一个地图页面显示“第 4 页”。请记住,由于这是第一幅地图,所以此页面的索引编号为 1。如果只想导出此页面,即使页码为 4,也要使用 1 在页面范围文本框标识该页面。
下表针对起始页码设置为 4 的具有 10 幅地图的地图系列,列出了页面索引、页码(动态文本)和页码及总页数(动态文本)的明细表。
页面索引 | 页码 | 页码及总页数 |
---|---|---|
1 | 第 4 页 | 1/10 |
2 | 第 6 页 | 2/10 |
3 | 第 8 页 | 3/10 |
4 | 第 10 页 | 4/10 |
5 | 第 12 页 | 5/10 |
6 | 第 14 页 | 6/10 |
7 | 第 16 页 | 7/10 |
8 | 第 18 页 | 8/10 |
9 | 第 20 页 | 9/10 |
10 | 第 22 页 | 10/10 |
只有在内部计算页码时,此选项才有效。而在已指定某个页码时,该选项无效。
可选设置(地图范围)
您可通过范围选项卡定义每个页面中数据框边缘与索引要素间的页边距。存在以下三个选项:最佳大小、居中并保持当前比例,以及数据驱动比例。
最佳大小
最佳大小选项用于定义数据框边缘与索引要素最近点之间的页边距,该页边距沿水平轴或垂直轴方向进行测量。这个最近点的位置确定是沿水平轴还是垂直轴测量页边距。其他测量点可能大于指定的大小。对于几何不对称或不规则的索引要素来说尤其如此。这是预料的情况。
页边距可以按百分比、地图单位或页面单位进行指定。
百分比值为 100% 时索引要素的最近点将靠近数据框边缘。百分比值大于 100% 时将会在要素和数据框边缘之间生成页边距。数据框边缘之间的大小(或距离)按包含最近点的轴的距离(地图单位)的百分比计算。例如,最近点靠近垂直轴。要素的最长垂直长度为 150 km。页边距百分比值设置为 110% 时得到数据框 (150 km * 110%) = 165 km,两侧的页边距为 7.5 km。由于要素和数据框边缘之间的距离在水平轴方向上较远,所以页边距将大于 7.5 km。值小于 100% 时将会使数据框的范围缩小到索引要素范围内。
以地图单位或页面单位指定的页边距也是从数据框边缘到索引要素的最近点测量得出的。与百分比不同,该大小值会应用到水平轴或垂直轴的每一侧。例如,页边距被设置为 50 km。假设索引要素的最近点靠近垂直轴。您将看到数据框边缘与要素最近部分之间的距离为 50 km。在轴的另一端,您将看到水平方向上的页边距大于 50 km。如果选择按页面单位来测量页边距,您将看到类似的结果。
居中并保持当前比例
通过选择居中并保持当前比例选项,“数据驱动页面”系列中每个页面的详细信息数据框将以索引要素的中心居中,并保持恒定的地图比例。地图比例在标准 工具条的比例文本框中设置。
数据驱动比例
通过选择数据驱动比例选项,“数据驱动页面”系列中每个页面的详细信息数据框的地图比例将由数据驱动。使用下拉列表可选择一个包含要用来确定比例的数据的相应字段。可对下拉列表进行过滤,以显示适用的字段类型。其中包括短整型、长整型、浮点型和双精度型字段。
指定“数据驱动比例”字段时,此字段中的值将定义“数据驱动页面”系列中每个页面的详细信息数据框的地图比例。如果某个值为空,则“数据驱动页面”将使用前一个页面的比例值。启用“数据驱动页面”时,与详细信息数据框相关的所有固定比例或固定范围都将不起作用。
数据驱动页面默认设置
- 数据框 - 将活动数据框用作默认数据框。
- 索引图层 - 将活动数据框最上面的多边形图层用作默认索引图层。
- 名称字段 - 将字段名称中使用字符串“name”的第一个索引图层字段用作默认名称字段。如果不存在字段名称中使用“name”的字段,则“数据驱动页面”将使用第一个可用的有效字段。名称字段的有效字段类型包括文本型、短整型和长整型。
- 排序字段 - 将字段名称中使用字符串“pagenumber”的第一个索引图层字段用作默认排序字段。如果不存在字段名称中使用“pagenumber”的字段,则“数据驱动页面”将使用 FID 或 ObjectId。
- 可选字段 - 无。
- 地图范围 - 最佳大小选项(大小为 125%)。
如何创建“数据驱动页面”
这些步骤假定您已拥有包含自定义页面所需的全部字段的索引图层。如果需要为上述自定义设置创建索引图层或在索引图层中创建数据,可使用数据驱动页面工具集中的地理处理工具。
首先,应该添加数据驱动页面 工具条。您可以从该工具条访问设置数据驱动页面 对话框,从而利用此对话框创建页面。您还可以使用工具条导航及刷新页面,并同时对页面名称或页码添加动态文本。
添加“数据驱动页面”工具条
要添加数据驱动页面 工具条,可单击自定义 > 工具条 > 数据驱动页面,也可单击布局 工具条上的显示数据驱动页面工具条按钮 。
创建数据驱动页面
- 单击数据驱动页面 工具条上的设置数据驱动页面按钮 。
- 单击定义选项卡。
- 选中启用数据驱动页面复选框。
- 选中数据框的默认设置。如果不希望以此数据框作为“数据驱动页面”的主数据框,可从下拉菜单中选择其他数据框。
- 选中图层的默认设置。如果不希望使用此图层作为“索引图层”,可从下拉菜单中选择其他图层。
- 选中名称字段的默认设置。如果不希望使用此字段命名页面,可从下拉菜单中选择其他字段。
- 选中排序字段的默认设置。如果不希望使用此字段对页面进行排序,可从下拉菜单中选择其他字段。
- 如果要对各页面应用旋转,请为旋转选择字段。此外,也可保持默认的空值。
- 如果要对各页面应用旋转,请为空间参考选择字段。此外,也可保持默认值的空值。
- 选中页码的默认设置。如果不希望使用此字段获取各页面的页码,可从下拉菜单中选择其他字段。此外,如果未选择页码字段,则从起始页码值自动生成页码。
- 单击范围选项卡。
- 选择要使用的范围选项。
- 单击确定。
添加动态文本形式的页面名称
- 单击布局视图按钮 ,以确保 ArcMap 位于“布局”视图中。
- 单击数据驱动页面 工具条上的页面文本下拉菜单。
- 从该列表中选择页面名称。
- 选择新添加的文本元素,并将其移至页面布局中的理想位置。
添加动态文本形式的页码
- 单击布局视图按钮 ,以确保 ArcMap 位于“布局”视图中。
- 单击数据驱动页面 工具条上的页面文本下拉菜单。
- 从该列表中选择页码。
- 选择新添加的文本元素,并将其移至页面布局中的理想位置。
为“页码及总页数”添加动态文本元素
- 单击布局视图按钮 ,以确保 ArcMap 位于“布局”视图中。
- 单击数据驱动页面 工具条上的页面文本下拉菜单。
- 从该列表中选择页码及总页数。
- 选择新添加的文本元素,并将其移至页面布局中的理想位置。