【ArcGIS 10.5 产品白皮书】第五章 ArcGIS平台功能模块---制图(7)自动化制图

0
分享 2017-04-14
ArcGIS提供了一个原生Python包——Arcpy,可以访问800多个GP工具,提供有数据分析、数据转换、数据管理以及制图自动化功能。Arcpy提供-Mapping模块,专门用于制图自动化。

ArcGIS通过 Python 脚本将地图、布局及图层涵盖到地理处理的范围中。通过Arcpy与 数据驱动制图相结合,可以在 ArcGIS 10.0及以后版本中自动完成许多常见的与地图和输出相关的工作流。例如,您可以将标题页、多个地图页、表格式报表、联系人列表或其它信息进行合并,以创建一个完整的 PDF 地图册。由于您可以通过脚本访问布局元素和属性,因此可以在 ArcMap 中制作一张地图,编写自己的制作应用程序以对文字和页面元素的布置进行更改,然后自动完成输出(导出或打印)。同时,由于它是地理处理框架的一部分,您甚至可以将您的脚本作为 ArcGIS GIS Server 地理处理服务进行部署,从而允许您组织内或 Web 上的其他用户制作地图或地图册。

通过 Python,您也可以与地图文档分批进行交互,从而便于您执行多种地图和图层管理任务。例如,更新一组地图上的符号系统和图层属性、创建一组让其中图层引用某一数据源的地图、更新并修复图层数据源,以及将地图文档保存到先前版本。所有这些操作都可以对大量文件分批执行,从而自动完成繁琐的任务,让您能够将精力集中于重要的创造性工作和分析工作上。



自动化制图

在制图中经常会遇到需要替换图层数据源的问题,ArcGIS10.0之前,我们需要在ArcCatalog中对每个图层的数据源进行重新制定,当涉及大量数据时,是非常耗时间和精力的。现在,基于ArcGIS的自动化制图,我们可以使用Arcpy进行自动化的更换,高效、便捷。如下图所示:



更换图层数据源的脚本

ArcGIS中,用户可以使用Python和Arcpy.Mapping自动设置符号属性,包括分级颜色、分级符号、唯一值和栅格分类。如下图所示:



分级颜色 分级符号



栅格分类

用户还可以使用导出报表(Export Report)功能,自动生成报表。该功能支持对关联数据属性导出,支持对引用数据源的过滤。如下图所示:



导出报表

ArcGIS还提供了获得图层时间属性的方法,用户可以使用Python和Arcpy.Mapping进行时态分析。可以设置文字大小、相对路径和阅读页面大小等。
【ArcGIS 10.5 产品白皮书】第五章 ArcGIS平台功能模块---制图(0)概述:http://zhihu.esrichina.com.cn/article/2981
【ArcGIS 10.5 产品白皮书】第五章 ArcGIS平台功能模块---制图(1)数据预处理:http://zhihu.esrichina.com.cn/article/2980
【ArcGIS 10.5 产品白皮书】第五章 ArcGIS平台功能模块---制图(3)地图标注:http://zhihu.esrichina.com.cn/article/2978
【ArcGIS 10.5 产品白皮书】第五章 ArcGIS平台功能模块---制图(4)制图编辑:http://zhihu.esrichina.com.cn/article/2977
【ArcGIS 10.5 产品白皮书】第五章 ArcGIS平台功能模块---制图(5)地图布局设计:http://zhihu.esrichina.com.cn/article/2976
【ArcGIS 10.5 产品白皮书】第五章 ArcGIS平台功能模块---制图(6)地图和数据共享:http://zhihu.esrichina.com.cn/article/2975
【ArcGIS 10.5 产品白皮书】第五章 ArcGIS平台功能模块---制图(7)自动化制图:http://zhihu.esrichina.com.cn/article/2974
【ArcGIS 10.5 产品白皮书】第五章 ArcGIS平台功能模块---制图(8)多比例地图制作:http://zhihu.esrichina.com.cn/article/2973
【ArcGIS 10.5 产品白皮书】第五章 ArcGIS平台功能模块---制图(9)智能制图:http://zhihu.esrichina.com.cn/article/2972

0 个评论

要回复文章请先登录注册