基于ArcGIS的Python编程秘笈(第2版)

基于ArcGIS的Python编程秘笈(第2版)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

这本书教你如何使用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版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Python编程做中学 电子书
一本零基础的Python编程入门书。
Python气象应用编程 电子书
本书介绍了Python在气象数据处理与可视化方面的应用,以真实数据为基础进行气象数据整理和可视化。
Python编程轻松进阶 电子书
阅读本书,理解代码底层逻辑,像职业程序员一样使用Python。
Python游戏趣味编程 电子书
1.易于学习和理解:先讲解较少的语法知识,通过游戏案例逐步引入新的语法知识; 2.为初学者量身打造:案例从易到难,所有程序的代码均不超过100行; 3.趣味性强:12个案例,涵盖了多种游戏类型,寓教于乐; 4.可拓展性强:提供练习题和参考答案,巩固知识,训练逻辑思维; 5.配套素材齐全:提供完整源代码和分步骤源代码、游戏素材、游戏效果演示视频,可通过异步社区观看游戏开发步骤讲解视频; 6.全彩印刷。 美国教育家杜威曾说过:“大多数的人,只觉得五官能接触的、实用的东西才有趣味,书本上的趣味是没有的。” 《Python游戏趣味编程》通过介绍12个由易到难的有趣游戏案例的编写过程,带领读者学习用Python开发趣味游戏,从而提升读者对编程的兴趣和能力。 《Python游戏趣味编程》把趣味游戏开发应用于Python编程教学,通过介绍12个由易到难的有趣游戏案例的编写过程,带领读者从零基础开始学习。全书共13章,系统讲解了Python语言基本概念、开发环境搭建、循环、列表、数据类型、条件、复合运算符、字符串拼接、布尔变量、数组、函数、列表操作、面向对象编程等基础知识,还介绍了图片操作、文件读写、声音播放、异常处理等较为实用的编程技能,所有这些知识和技能,都通过游戏案例展示其用法。贯穿各章,还给出了一些练习,帮助读者巩固所学的知识。附录A给出了这些练习题的答案,附录B给出了Python语法知识在书中相关章节的索引。 《Python游戏趣味编程》适合不同年龄、不同层次的Python编程初学者阅读和自学,也可以作为中学生、大学生学习程序设计的教材和少儿编程培训机构的参考教材。 本书适合以下人群阅读: 想要让孩子学习Python编程的家长,或者想要自己教孩子编程的家长。 学习过其他编程语言,想要快速学习Python的人。 对计算机游戏感兴趣,想要尝试Python游戏编程的人。 想要学习Python编程的中学生和大学生。 少儿编程培训机构的老师和学生。 任何对计算机编程感兴趣、特别是初次接触编程的人。 本书中制作和讲解的小游戏 弹跳的小球 美丽的圆圈画 疯狂的小圆圈 飞翔的小鸟 见缝插针 飞机大战 勇闯地下一百层 贪吃蛇 拼图游戏 消灭星星 坚持一百秒 趣味图像生成
Python少儿趣味编程 电子书
适读人群 :任何想要学习Python或初次接触编程的人;Python语言的初学者、计算机专业的学生。尤其适合信息技术课教师或培训机构的老师以及青少年读者(初高中学生)阅读。 《Python少儿趣味编》由少儿编程畅销图书作者精心编写,是少儿学习Python编程的趣味指南,全书共17章,按照由简到难、逐步深入的方式组织各章内容。《Python少儿趣味编》精心选取内容,注重难易适度,语言通俗易懂,代码示例丰富。在每章的末尾,还给出了一些练习题并给出了解答。 《Python少儿趣味编》具有以下特色: ● 精心选取和组织内容,注重难易适度——涵盖基础知识、趣味应用和热门应用。 ● 坚持“做中学”的理念和方法——通过详细的示例和课后练习帮助读者学习和掌握。 ● 体现趣味性——用海龟给图绘制的机器猫、小猪佩奇等卡通角色,编写贪吃蛇游戏,对古典名著《西游记》分词。 ● 增强可拓展性——逐步扩展和改进的“成绩单”示例程序,章末习题既巩固知识,也拓展编程技能。 《Python少儿趣味编》适合想要学习Python 编程基础的少年儿童(尤其是10 岁以上的孩子)及想要教孩子学习编程的家长阅读,也适合少儿编程培训班的老师用作少儿编程培训的教材。 本书带领读者编写的趣味程序包括: ● 帮Johnson 找到回家的路; ● 逐步扩展和改进的“成绩单”示例程序; ● 用海龟绘图绘制的机器猫; ● 用海龟绘图绘制小猪佩奇; ● 弹球游戏; ● 编写贪吃蛇游戏; ● 对古典名著《西游记》分词。