使用 ArcGIS 构建地图册
ArcGIS 提供了创建地图册(打印或 Adobe PDF 格式)所需的所有工具。地图册是一同打印或导出的一组页面。其中许多页面都包含地图,而其他页面可包含文本、表格信息、内容列表或标题页及其他内容。
通过手动打印标题页,然后打印一些地图页面及其他要包含在编译文档中的内容,任何用户都能够以一种最简单方式创建地图册。但如果软件可自动执行此过程,该过程将变得更加合理和高效。对于最为简单的情况,ArcGIS 可通过数据驱动页面提供该功能;针对更加复杂的情况,ArcGIS 可通过 arcpy.mapping Python 脚本提供该功能。
地图册类型
您可创建大量地图册配置(或类型)。
简单参考系列地图册
简单参考系列地图册是一组每个页面的布局均相同的地图页面,而只有详细信息页面的范围及部分页面元素的内容会有所不同。简单参考系列地图册缺少标题页、总览图、辅助页面和其他特有的页面布局。可以在 ArcMap 中使用“数据驱动页面”对其进行快速定义,并通过导出地图对话框将其快速导出,而无需配置专门的 arcpy.mapping 导出脚本。
以上示例显示了密歇根州阿勒纳克县的地形图册。任何具有 Internet 连接的用户均可轻松创建此 22 页系列图册。数据来自 ArcGIS online 中提供的美国地形图服务。重新创建此地图系列无需其他任何数据。您可使用“数据驱动页面”、“数据驱动页面”工具集中提供的地理处理工具、数据框属性和动态文本轻松地重新创建此简单参考系列。
要创建上述地图册,请遵照下列帮助主题中概述的步骤:
尽管这些主题中的具体步骤是适用于上述示例地图册,但您也可以对自己的地图和地图册应用此处提供的过程和提示。包含标题和地图索引页面的地图册
更加完整的地图册包括标题页和总览图页。您可以通过 ArcMap“数据驱动页面”和简单 arcpy.mapping Python 脚本的结合来实现这一目的。
以上示例显示了密歇根州阿勒纳克县的地形图册。此地图包括一个标题页和一个总览图页。可使用“数据驱动页面”和 arcpy.mapping Python 脚本创建此文档。
有关如何执行此操作的详细说明,请参阅将标题和总览图页添加到地图册。
包含辅助文档的地图册
许多地图册都包括辅助文档(或支持文档)。这些文档可以是报告文本、表、索引和其他支持数据。可以通过 ArcMap“数据驱动页面”和简单 arcpy.mapping Python 脚本的结合来创建这些类型的地图册。
以上示例显示了密歇根州阿勒纳克县的地形图册。此地图册包含若干个提供了文本信息、图表和表格数据的支持页面。可使用“数据驱动页面”和 arcpy.mapping Python 脚本创建此文档。
有关如何执行此操作的详细说明,请参阅将支持页面插入地图册。
包含对开页面的地图册
地图作者可利用对开页面解决地图册的“装订线”问题。装订线是为了对地图册页面进行装订而需要留出的空白。这通常是包含覆盖连续地图范围的参考系列的地图册,类似于参考地图册。但是,与简单参考系列不同,此地图册利用两个地图文档的布局,一个用于左侧页面,而另一个用于右侧页面。系列范围使用“数据驱动页面”进行定义。在每个地图文档中创建一组相同的“数据驱动页面”。arcpy.mapping Python 脚本将同时使用这两个地图文档,并将左侧和右侧页面以正确顺序编入 PDF 文档。
以上示例显示了密歇根州阿勒纳克县的地形图册(包含对开页面)。请注意,编号为奇数的地图页面(例如第 3 页)具有布局对齐。这样,所有页面元素都向左侧偏移。编号为偶数的地图页面(例如第 4 页)向右侧对齐。这样便留出了地图册装订的空间。此外,还为每个地图布局定位了页码和定位器地图,以使它们位于页面之外。每种页面对齐方式(左右两侧)都基于一个单独的 ArcMap 文档。可使用“数据驱动页面”和 arcpy.mapping Python 脚本创建此文档。
有关如何执行此操作的详细说明,请参阅创建包含对开页面的地图册。
专题地图册
专题地图册与参考系列类似,但详细信息页面将显示单个位置的唯一专题地图。还可以构建包含多个地图范围的一系列专题地图的混合专题参考系列。与参考地图册的情况相同,导入专题地图册需要用来定义要包括的地图并执行文档汇编步骤的 Python 脚本。
包含插图的参考地图册
许多地图集都使用插图来显示密集填充区域的更加详细的信息。可使用一组地图文档对此进行处理。对于不包含插图的页面,可使用包含“数据驱动页面”的共享地图文档。而另一种地图文档可用于包含插图的页面。如果不同页面中插图的位置不同,可使用单独的地图文档来定义每个插图的位置。然后,可使用索引图层对所有地图文档进行同步。
在索引图层中创建一个字段,选择用于指定地图范围的地图文档。这些字段可以仅仅是简单的 1、2 或 3,其中 1 表示使用不包含插图的基本地图文档,2 表示使用 a 位置处具有插图的地图文档,3 表示使用 b 位置处具有插图的地图文档。附加字段可指定插图的地图范围。
随后,脚本可从第一个地图文档中获取页面列表,并使用地图文档字段进行循环,以确定应使用哪个地图文档创建当前页面的输出。对于插图页面,将在输出之前读取和应用附加插图范围字段。