编辑推荐
这本书教你如何使用Python作为GIS开发的脚本语言,提升ArcGIS数据处理的效率。
内容简介
本书将介绍如何使用Python来创建桌面ArcGIS环境下的地理处理脚本、管理地图文档和图层、查找和修复丢失的数据链接、编辑要素类和表中的数据等,以期能够提高GIS开发人员的工作效率。
本书内容结构清晰,示例完整,不仅适合从事GIS开发的专业人士,而且适合那些有兴趣接触或从事Python编程的读者。
作者简介
作者Eric Pimpler,是GeoSpatial Training Services的创始人和所有者,他使用Esri、Google Earth/Maps和开源技术等进行GIS实践和教学已有20多年的历史。目前,Eric侧重于使用Python编写ArcGIS脚本,以及使用JavaScript开发web和移动ArcGIS Server应用程序。
章节目录
版权信息
内容提要
译者序
译者简介
作者简介
审阅人简介
前言
本书的章节内容
本书的软件需求
本书面向的读者
小节标题
体例
读者反馈
客户支持
第1章 面向ArcGIS的Python语言基础
1.1 使用IDLE进行Python脚本开发
1.2 ArcGIS Python窗口的使用
1.3 Python语言基础
1.4 总结
第2章 管理地图文档和图层
2.1 引言
2.2 引用当前的地图文档
2.3 引用磁盘上的地图文档
2.4 获取地图文档中的图层列表
2.5 限制图层列表
2.6 缩放至所选要素
2.7 改变地图范围
2.8 添加图层到地图文档
2.9 插入图层到地图文档
2.10 更新图层的符号系统
2.11 更新图层属性
2.12 操作数据框中启用时间的图层
第3章 查找和修复丢失的数据链接
3.1 引言
3.2 查找地图文档和图层文件中丢失的数据源
3.3 使用MapDocument.findAndReplaceWorkspacePaths()方法修复丢失的数据源
3.4 使用MapDocument.replaceWorkspaces()方法修复丢失的数据源
3.5 使用replaceDataSource()方法修复单个图层和表对象
3.6 查找文件夹中所有地图文档内丢失的数据源
第4章 自动化地图制图和打印
4.1 引言
4.2 创建布局元素的Python列表
4.3 为布局元素指定唯一的名称
4.4 使用ListLayoutElements()函数限制返回的布局元素
4.5 更新布局元素的属性
4.6 获取可用的打印机的列表
4.7 使用PrintMap()函数打印地图
4.8 导出地图为PDF文件
4.9 导出地图为图像文件
4.10 导出报表
4.11 使用数据驱动页面和ArcPy制图模块构建地图册
4.12 将地图文档发布为ArcGIS Server服务
第5章 使用脚本执行地理处理工具
5.1 引言
5.2 查找地理处理工具
5.3 查看工具箱别名
5.4 使用脚本执行地理处理工具
5.5 将一个工具的输出作为另一个工具的输入
第6章 创建自定义地理处理工具
6.1 引言
6.2 创建自定义地理处理工具
6.3 创建Python工具箱
第7章 查询和选择数据
7.1 引言
7.2 构造正确的属性查询语句
7.3 创建要素图层和表视图
7.4 使用Select Layer by Attribute工具选择要素和行
7.5 使用Select Layer by Location工具选择要素
7.6 结合空间查询和属性查询选择要素
第8章 在要素类和表中使用ArcPy数据访问模块
8.1 引言
8.2 使用SearchCursor检索要素类中的要素
8.3 使用where子句筛选记录
8.4 使用几何令牌改进游标性能
8.5 使用InsertCursor插入行
8.6 使用UpdateCursor更新行
8.7 使用UpdateCursor删除行
8.8 在编辑会话中插入和更新行
8.9 读取要素类中的几何信息
8.10 使用Walk()遍历目录
第9章 获取GIS数据的列表和描述
9.1 引言
9.2 使用ArcPy列表函数
9.3 获取要素类或表中的字段列表
9.4 使用Describe()函数返回要素类的描述性信息
9.5 使用Describe()函数返回栅格图像的描述性信息
第10章 使用Add-in定制ArcGIS界面
10.1 引言
10.2 下载并安装Python Add-in Wizard
10.3 创建按钮加载项和使用Python加载项模块
10.4 安装和测试加载项
10.5 创建工具加载项
第11章 异常识别和错误处理
11.1 引言
11.2 默认的Python错误消息
11.3 添加Python异常处理结构(try/except/else)
11.4 使用GetMessages()函数获取工具消息
11.5 根据严重性级别筛选工具消息
11.6 测试和响应特定的错误消息
第12章 使用Python实现ArcGIS的高级功能
12.1 引言
12.2 ArcGIS REST API入门
12.3 使用Python构建HTTP请求并解析响应
12.4 使用ArcGIS REST API和Python获取图层信息
12.5 使用ArcGIS REST API和Python导出地图
12.6 使用ArcGIS REST API和Python查询地图服务
12.7 使用Esri World Geocoding Service进行地理编码
12.8 使用FieldMap和FieldMappings
12.9 使用ValueTable将多值输入到工具中
第13章 在ArcGIS Pro中使用Python
13.1 引言
13.2 在ArcGIS Pro中使用新的Python窗口
13.3 桌面ArcGIS与ArcGIS Pro中Python的编码差异
13.4 为独立的ArcGIS Pro脚本安装Python
13.5 将桌面ArcGIS中的Python代码转换到ArcGIS Pro中
附录A 自动化Python脚本
A.1 引言
A.2 在命令行中运行Python脚本
A.3 使用sys.argv[]捕获命令行的输入
A.4 添加Python脚本到批处理文件
A.5 在规定的时间运行批处理文件
附录B GIS程序员不可不知的5个Python功能
B.1 引言
B.2 读取带分隔符的文本文件
B.3 发送电子邮件
B.4 检索FTP服务中的文件
B.5 创建ZIP文件
B.6 读取XML文件
基于ArcGIS的Python编程秘笈(第2版)是2017年由人民邮电出版社出版,作者。
得书感谢您对《基于ArcGIS的Python编程秘笈(第2版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。