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

译者简介

审阅人简介

1 面向ArcGIS的Python语言基础

1.1 使用IDLE进行Python脚本开发

1.1.1 Python Shell窗口

1.1.2 Python脚本窗口

1.1.3 编辑已有的Python脚本

1.1.4 在IDLE中运行脚本

1.2 ArcGIS Python窗口的使用

1.2.1 ArcGIS Python窗口

1.2.2 ArcGIS Python窗口的显示

1.3 Python语言基础

1.3.1 代码注释

1.3.2 模块导入

1.3.3 变量

1.3.4 内置数据类型

1.3.5 类和对象

1.3.6 语句

1.3.7 文件I/O(输入/输出)

1.4 总结

2 管理地图文档和图层

2.1 引言

2.2 引用当前的地图文档

2.2.1 准备工作

2.2.2 操作方法

2.2.3 工作原理

2.3 引用磁盘上的地图文档

2.3.1 准备工作

2.3.2 操作方法

2.3.3 工作原理

2.4 获取地图文档中的图层列表

2.4.1 准备工作

2.4.2 操作方法

2.4.3 工作原理

2.4.4 拓展

2.5 限制图层列表

2.5.1 准备工作

2.5.2 操作方法

2.5.3 工作原理

2.6 缩放至所选要素

2.6.1 准备工作

2.6.2 操作方法

2.6.3 工作原理

2.7 改变地图范围

2.7.1 准备工作

2.7.2 操作方法

2.7.3 工作原理

2.8 添加图层到地图文档

2.8.1 准备工作

2.8.2 操作方法

2.8.3 工作原理

2.8.4 拓展

2.9 插入图层到地图文档

2.9.1 准备工作

2.9.2 操作方法

2.9.3 工作原理

2.9.4 拓展

2.10 更新图层的符号系统

2.10.1 准备工作

2.10.2 操作方法

2.10.3 工作原理

2.10.4 拓展

2.11 更新图层属性

2.11.1 准备工作

2.11.2 操作方法

2.12 操作数据框中启用时间的图层

2.12.1 准备工作

2.12.2 操作方法

2.12.3 工作原理

3 查找和修复丢失的数据链接

3.1 引言

3.2 查找地图文档和图层文件中丢失的数据源

3.2.1 准备工作

3.2.2 操作步骤

3.2.3 工作原理

3.2.4 拓展

3.3 使用MapDocument.findAndReplaceWorkspacePaths()方法修复丢失的数据源

3.3.1 准备工作

3.3.2 操作步骤

3.3.3 工作原理

3.3.4 拓展

3.4 使用MapDocument.replaceWorkspaces()方法修复丢失的数据源

3.4.1 准备工作

3.4.2 操作步骤

3.4.3 工作原理

3.5 使用replaceDataSource()方法修复单个图层和表对象

3.5.1 准备工作

3.5.2 操作步骤

3.5.3 工作原理

3.5.4 拓展

3.6 查找文件夹中所有地图文档内丢失的数据源

3.6.1 准备工作

3.6.2 操作步骤

3.6.3 工作原理

4 自动化地图制图和打印

4.1 引言

4.2 创建布局元素的Python列表

4.2.1 准备工作

4.2.2 操作方法

4.2.3 工作原理

4.3 为布局元素指定唯一的名称

4.3.1 准备工作

4.3.2 操作方法

4.3.3 工作原理

4.3.4 拓展

4.4 使用ListLayoutElements()函数限制返回的布局元素

4.4.1 准备工作

4.4.2 操作方法

4.4.3 工作原理

4.5 更新布局元素的属性

4.5.1 准备工作

4.5.2 操作方法

4.5.3 工作原理

4.6 获取可用的打印机的列表

4.6.1 准备工作

4.6.2 操作方法

4.6.3 工作原理

4.7 使用PrintMap()函数打印地图

4.7.1 准备工作

4.7.2 操作方法

4.7.3 工作原理

4.8 导出地图为PDF文件

4.8.1 准备工作

4.8.2 操作方法

4.8.3 工作原理

4.9 导出地图为图像文件

4.9.1 准备工作

4.9.2 操作方法

4.9.3 工作原理

4.10 导出报表

4.10.1 准备工作

4.10.2 操作方法

4.10.3 工作原理

4.11 使用数据驱动页面和ArcPy制图模块构建地图册

4.11.1 准备工作

4.11.2 操作方法

4.11.3 工作原理

4.12 将地图文档发布为ArcGIS Server服务

4.12.1 准备工作

4.12.2 操作方法

4.12.3 工作原理

5 使用脚本执行地理处理工具

5.1 引言

5.2 查找地理处理工具

5.2.1 准备工作

5.2.2 操作方法

5.2.3 工作原理

5.3 查看工具箱别名

5.3.1 准备工作

5.3.2 操作方法

5.3.3 工作原理

5.4 使用脚本执行地理处理工具

5.4.1 准备工作

5.4.2 操作方法

5.4.3 工作原理

5.4.4 拓展

5.5 将一个工具的输出作为另一个工具的输入

5.5.1 准备工作

5.5.2 操作方法

5.5.3 工作原理

6 创建自定义地理处理工具

6.1 引言

6.2 创建自定义地理处理工具

6.2.1 准备工作

6.2.2 操作方法

6.2.3 工作原理

6.2.4 拓展

6.3 创建Python工具箱

6.3.1 准备工作

6.3.2 操作方法

6.3.3 工作原理

7 查询和选择数据

7.1 引言

7.2 构造正确的属性查询语句

7.2.1 准备工作

7.2.2 操作方法

7.2.3 工作原理

7.3 创建要素图层和表视图

7.3.1 准备工作

7.3.2 操作方法

7.3.3 工作原理

7.3.4 拓展

7.4 使用Select Layer by Attribute工具选择要素和行

7.4.1 准备工作

7.4.2 操作方法

7.4.3 工作原理

7.5 使用Select Layer by Location工具选择要素

7.5.1 准备工作

7.5.2 操作方法

7.5.3 工作原理

7.6 结合空间查询和属性查询选择要素

7.6.1 准备工作

7.6.2 操作方法

7.6.3 工作原理

8 在要素类和表中使用ArcPy数据访问模块

8.1 引言

8.2 使用SearchCursor检索要素类中的要素

8.2.1 准备工作

8.2.2 操作方法

8.2.3 工作原理

8.3 使用where子句筛选记录

8.3.1 准备工作

8.3.2 操作方法

8.3.3 工作原理

8.4 使用几何令牌改进游标性能

8.4.1 准备工作

8.4.2 操作方法

8.4.3 工作原理

8.5 使用InsertCursor插入行

8.5.1 准备工作

8.5.2 操作方法

8.5.3 工作原理

8.6 使用UpdateCursor更新行

8.6.1 准备工作

8.6.2 操作方法

8.6.3 工作原理

8.7 使用UpdateCursor删除行

8.7.1 准备工作

8.7.2 操作方法

8.7.3 工作原理

8.8 在编辑会话中插入和更新行

8.8.1 准备工作

8.8.2 操作方法

8.8.3 工作原理

8.9 读取要素类中的几何信息

8.9.1 准备工作

8.9.2 操作方法

8.9.3 工作原理

8.10 使用Walk()遍历目录

8.10.1 准备工作

8.10.2 操作方法

8.10.3 工作原理

9 获取GIS数据的列表和描述

9.1 引言

9.2 使用ArcPy列表函数

9.2.1 准备工作

9.2.2 操作方法

9.2.3 工作原理

9.2.4 拓展

9.3 获取要素类或表中的字段列表

9.3.1 准备工作

9.3.2 操作方法

9.3.3 工作原理

9.4 使用Describe()函数返回要素类的描述性信息

9.4.1 准备工作

9.4.2 操作方法

9.4.3 工作原理

9.5 使用Describe()函数返回栅格图像的描述性信息

9.5.1 准备工作

9.5.2 操作方法

9.5.3 工作原理

10 使用Add-in定制ArcGIS界面

10.1 引言

10.2 下载并安装Python Add-in Wizard

10.2.1 准备工作

10.2.2 操作方法

10.2.3 工作原理

10.3 创建按钮加载项和使用Python加载项模块

10.3.1 准备工作

10.3.2 操作方法

10.3.3 工作原理

10.4 安装和测试加载项

10.4.1 准备工作

10.4.2 操作方法

10.4.3 工作原理

10.5 创建工具加载项

10.5.1 准备工作

10.5.2 操作方法

10.5.3 工作原理

10.5.4 拓展

11 异常识别和错误处理

11.1 引言

11.2 默认的Python错误消息

11.2.1 准备工作

11.2.2 操作方法

11.2.3 工作原理

11.3 添加Python异常处理结构(try/except/else)

11.3.1 准备工作

11.3.2 操作方法

11.3.3 工作原理

11.3.4 拓展

11.4 使用GetMessages()函数获取工具消息

11.4.1 准备工作

11.4.2 操作方法

11.4.3 工作原理

11.5 根据严重性级别筛选工具消息

11.5.1 准备工作

11.5.2 操作方法

11.5.3 工作原理

11.6 测试和响应特定的错误消息

11.6.1 准备工作

11.6.2 操作方法

11.6.3 工作原理

12 使用Python实现ArcGIS的高级功能

12.1 引言

12.2 ArcGIS REST API入门

12.2.1 准备工作

12.2.2 操作方法

12.2.3 工作原理

12.3 使用Python构建HTTP请求并解析响应

12.3.1 准备工作

12.3.2 操作方法

12.3.3 工作原理

12.4 使用ArcGIS REST API和Python获取图层信息

12.4.1 准备工作

12.4.2 操作方法

12.4.3 工作原理

12.5 使用ArcGIS REST API和Python导出地图

12.5.1 准备工作

12.5.2 操作方法

12.5.3 工作原理

12.6 使用ArcGIS REST API和Python查询地图服务

12.6.1 准备工作

12.6.2 操作方法

12.6.3 工作原理

12.7 使用Esri World Geocoding Service进行地理编码

12.7.1 准备工作

12.7.2 操作方法

12.7.3 工作原理

12.8 使用FieldMap和FieldMappings

12.8.1 准备工作

12.8.2 操作方法

12.8.3 工作原理

12.9 使用ValueTable将多值输入到工具中

12.9.1 准备工作

12.9.2 操作方法

12.9.3 工作原理

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.2.1 准备工作

A.2.2 操作方法

A.2.3 工作原理

A.3 使用sys.argv[]捕获命令行的输入

A.3.1 准备工作

A.3.2 操作方法

A.3.3 工作原理

A.4 添加Python脚本到批处理文件

A.4.1 准备工作

A.4.2 操作方法

A.4.3 工作原理

A.4.4 拓展

A.5 在规定的时间运行批处理文件

A.5.1 准备工作

A.5.2 操作方法

A.5.3 工作原理

附录B GIS程序员不可不知的5个Python功能

B.1 引言

B.2 读取带分隔符的文本文件

B.2.1 准备工作

B.2.2 操作方法

B.2.3 工作原理

B.2.4 拓展

B.3 发送电子邮件

B.3.1 准备工作

B.3.2 操作方法

B.3.3 工作原理

B.4 检索FTP服务中的文件

B.4.1 准备工作

B.4.2 操作方法

B.4.3 工作原理

B.4.4 拓展

B.5 创建ZIP文件

B.5.1 准备工作

B.5.2 操作方法

B.5.3 工作原理

B.5.4 拓展

B.6 读取XML文件

B.6.1 准备工作

B.6.2 操作方法

B.6.3 工作原理

B.6.4 拓展

思维导图

防止博客图床图片失效,防止图片源站外链:

思维导图在线编辑链接:

基于arcgis的python编程秘笈第2版_基于ArcGIS的Python编程秘笈(第2版)相关推荐

  1. 基于python的微信公众号开发教程_基于python的微信公众号开发教程

    应广大python学员的期盼,九宝老师精心制作的"基于python的微信公众号开发"视频教程即将上线. 该课程秉承九宝培训一贯的"简单.高效.快速"的讲课原则, ...

  2. python多线程编程模块不包括_python 学习_第四模块 并发编程(多线程)

    python 学习_第四模块 并发编程(多线程) 一  开启线程方式 from threading importThreadimporttimedefsay(name): time.sleep(2)p ...

  3. 基于python的数据建模与分析案例_基于案例详解Python数据分析与机器学习

    课程概述: 使用数据领域最主流语言Python及其分析与建模库作为核心武器.对于机器学习经典算法给出完整的原理推导并基于实例进行讲解,基于案例演示如何应用机器学习算法解决实际问题. 课程特色: 通俗易 ...

  4. python爬虫有学c的必要吗_可以一边学python爬虫一边学c语言吗?

    数据结2113构和算法并不是一门语言,你可以说有了Python 不用5261学C或者4102C++了,但是不能说不需要学数据结构了,因为它是所有语1653言的基础.看你学Python的用途,如果你学P ...

  5. python在教育领域的应用课题_研究型案例在Python教学方法中应用

    高勇钢 摘要:在高校开设python课程时,为了适应大数据时代对数据分析的要求,采用研究型案例教学方法增强学生计算思维能力和解决复杂专业问题的能力,并且初步掌握了研究具体问题的基本方法. 关键词:Py ...

  6. 编程一直犯低级错误怎么办_大多数学生在学习编程时犯的错误

    编程一直犯低级错误怎么办 We grew up hearing that every individual is different, but surprisingly, I have seen hu ...

  7. python 安装包时出现红字_你好啊!Python,初次见面,多多指教

    [人生苦短,我用python]是当下非常流行的一句口头禅.那我们就看下如何在自己的电脑上运行Python程序. 要开始在自己的计算机上使用Python来学习编程,我们需要经过下面的4个步骤. 查看自己 ...

  8. python全栈和java全栈_全栈和python的区别

    首先我们来e68a84e8a2ad62616964757a686964616f31333366303138看看Python在公司的一些基础应用: 1.验证算法:就是对公司一些常见设计算法或者公式的验证 ...

  9. 笨办法学python pdf 第三版_笨办法学python第三版

    笨办法学python第三版pdf电子书是一本Python学习参考书,是美国程序员Zed A.Shaw编著,通过简单通俗的方法,结合内部的集体,让程序员学懂python,适用于初级学习python编程的 ...

最新文章

  1. 只需两步,Tomcat JVM 参数性能迅速调到最优!
  2. JFreeChart使用说明一--api介绍
  3. workflow initialization - GSWFWC
  4. [SPOJ - FTOUR2] Free tour II(点分治 + 背包dp + 启发式合并)
  5. ICDE:POLARDB定义云原生数据库
  6. Python爬取javascript(js)动态网页
  7. 【幅度调制】基于matlab GUI语音幅度调制【含Matlab源码 292期】
  8. java一卡通实例代码_java写的简单校园卡管理系统 校园一卡通 - 下载 - 搜珍网
  9. 为什么说至强系列cpu是服务器u,至强cpu那么好,为什么日常装机的时候一般都选酷睿系列的呢?...
  10. java实现pdf旋转_java生成pdf旋转_如何使用Java旋转PDF文档中的图像?
  11. C语言函数针对训练--递归篇(动画讲解,由易到难递归例题)
  12. 德鲁克管理思想精髓的17个关键词
  13. Android文字转语音引擎(TTS)简单比较及下载
  14. Unity,Sketchfab和Verge3D对比
  15. 硅谷火爆的云原生,你会玩吗?
  16. 强化练习200题(二) 本卷共200道试题作答时间为240分钟,总分200分,120分及格
  17. 微信:签名不对,请检查签名是否与开放平台上填写的一致
  18. 软工导论之程序流程图、N-S图(盒图)、PAD例题
  19. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java水果生鲜销售系统7826c
  20. matlab 水平投影,matlab图像处理方面的问题。水平投影和垂直投影!

热门文章

  1. 面向对象:余生很短,希望早点遇见你;余生很长,希望与你看尽人生百态
  2. 退出python三种方法
  3. 海量数据处理常见问题
  4. windows在虚拟机中(Hyper-V)中再建一个虚拟机(Hyper-v虚拟机嵌套)
  5. 文本标注平台搭建之brat
  6. 网络数据包片段拼合(连续h264片段拼接成完整h264 slice)(三)循环体移到外部调用,便于调用者控制
  7. 高中数学40分怎么办_高中数学成绩一直在40分左右,怎样提升?高中数学补习怎么补?...
  8. 什么是MySQL索引
  9. HTML+CSS自用知识点(第四周)
  10. python 模拟飞机订票系统