【ArcGIS 10.5 产品白皮书】第五章 ArcGIS平台功能模块---制图(7)自动化制图
分享
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
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 个评论
相关问题
- 如何优雅的使用ArcGIS知乎?
- 建设ArcGIS知乎平台的目和意义?
- ArcGIS知乎社区改进意见征集
- 【抽奖结果已出】ArcGIS知乎社区活动 之 你不知道的地理空间革命【转发分享有奖】【附奖品寄送照片】
- 苹果系统下可以使用arcgis 吗?
- arcgis版本兼容性
- 请问ArcGIS适合在局域网内用javaweb做二次开发吗?
- ArcGIS 知乎社区活动 之 2018拒绝boring,来,在线答题赢kindle【结果已出,速来领奖】
- ArcGIS 知乎社区活动 之 字幕组加鸡腿暨KBP字幕组招新【获奖名单公布与优秀作品展示】
- 请问大神们,怎么用ArcGIS做城镇间经济联系强度的图?
- 在Visual studio 2015 中使用 Arcgis API for JavaScript v3.16 如何实现代码智能提示?