前言 1

鸣谢 3

第一部分 Python和地理处理的相关概念 4

第1章 Python简介 4

1.1 引言 4

1.2 Python的特点 4

1.3 脚本语言和程序语言 4

1.4 ArcGIS的脚本语言 5

1.5 Python的历史和版本 5

1.6 关于本书 6

1.7 Python脚本实例 7

1.8 Python脚本编辑器 10

本章要点 15

第2章 ArcGIS中的地理处理 16

2.1 引言 16

2.2 地理处理 16

2.3 ArcObjets 16

2.4 工具箱和工具 17

2.5 工具的类型 19

2.6 工具对话框 20

2.7 环境设置 24

2.8 批处理 26

2.9 模型和ModelBuilder 29

2.10 运行脚本 32

2.11 运行脚本工具 34

2.12 模型转为脚本 36

2.13 定时运行脚本 37

本章要点 39

第3章 Python窗口 40

3.1 引言 40

3.2 Python窗口简介 40

3.3 编写并运行脚本代码 40

3.4 获取帮助 42

3.5 Python窗口选项 44

3.6 保存脚本 45

3.7 在Python窗口中加载代码 46

本章要点 46

第4章 Python基础 47

4.1 引言 47

4.2 Python文档和资源 47

4.3 数据类型与数据结构 47

4.4 数字 47

4.5 变量及其命名规则 48

4.6 语句和表达式 49

4.7 字符串 50

4.8 列表 50

4.9 Python对象 51

4.10 函数 52

4.11 方法 53

4.12 处理字符串 53

4.13 处理列表 56

4.14 处理路径 58

4.15 模块 59

4.16 条件控制语句 60

4.17 循环语句 62

4.18 用户输入 63

4.19 注释 64

4.20 PythonWin编辑器 65

4.21 编码规范 67

本章要点 67

第5章 使用Python进行地理处理 69

5.1 引言 69

5.2 ArcPy站点包 69

5.3 导入ArcPy 69

5.4 使用旧版ArcGIS 70

5.5 使用地理处理工具 71

5.6 使用地理处理工具箱 74

5.7 ArcPy函数 75

5.8 ArcPy类 76

5.9 环境设置 77

5.10 工具消息 78

5.11 查询许可 81

5.12 获取帮助 83

本章要点 85

第6章 访问空间数据 86

6.1 引言 86

6.2 检查数据的存在性 86

6.3 描述数据 87

6.4 列出数据 88

6.5 对列表使用for循环 90

6.6 操作列表 91

6.7 元组 91

6.8 字典 92

本章要点 94

第7章 处理空间数据 95

7.1 引言 95

7.2 使用游标访问数据 95

7.3 在Python中使用SQL 98

7.4 处理表和字段名 99

7.5 解析属性表和字段名 101

7.6 处理文本文件 101

本章要点 107

第8章 处理几何图形 108

8.1 引言 108

8.2 处理几何对象 108

8.3 读取几何 108

8.4 处理多部分要素 111

8.5 处理有孔洞的多边形 114

8.6 写入几何 116

8.7 使用游标设置空间参考 118

8.8 使用地理处理工具处理几何对象 119

本章要点 120

第9章 使用栅格数据 121

9.1 引言 121

9.2 列出栅格数据 121

9.3 描述栅格属性 121

9.4 处理栅格对象 123

9.5 Spatial Analyst模块 124

9.6 地图代数 125

9.7 ApplyEnvironment函数 127

9.8 arcpy.as模块中的类 128

9.9 NumPy数组 131

本章要点 131

第10章 制图脚本 133

10.1 引言 133

10.2 ArcPy的制图模块 133

10.3 地图文档 133

10.4 地图文档的属性和方法 134

10.5 数据框 135

10.6 图层 137

10.7 修复数据链接 139

10.8 页面布局元素 143

10.9 输出地图 145

10.10 打印地图 146

10.11 处理PDF文档 147

10.12 新建地图册 147

10.13 制图脚本样例 150

本章要点 152

第11章 程序调试与错误处理 153

11.1 引言 153

11.2 识别语法错误 153

11.3 识别异常 155

11.4 程序调试 155

11.5 程序调试技巧 160

11.6 异常的处理 160

11.7 触发异常 161

11.8 处理异常 162

11.9 处理地理处理异常 164

11.10 其它错误处理方法 166

11.11 常见错误 166

本章要点 167

第12章 创建Python类和函数 168

12.1 引言 168

12.2 创建函数 168

12.3 调用函数 170

12.4 添加代码到模块中 172

12.5 使用类 173

12.6 地理处理包 176

本章要点 178

第13章 创建自定义工具 179

13.1 引言 179

13.2 为什么要创建自定义工具 179

13.3 创建自定义工具的步骤 179

13.4 编辑脚本代码 185

13.5 工具参数 186

13.6 设置工具参数 192

13.7 脚本工具示例 198

13.8 自定义工具行为 201

13.9 处理消息 202

13.10 处理独立脚本和工具的消息 204

13.11 自定义进度对话框 204

13.12 在进程中运行脚本 208

本章要点 208

第14章 共享脚本工具 209

14.1 引言 209

14.2 工具共享的方法 209

14.3 软件许可 209

14.4 共享工具的文件夹结构 210

14.5 处理路径 210

14.6 查找数据和工作空间 214

14.7 创建地理处理包 215

14.8 内嵌脚本并设置工具密码 216

14.9 编写工具文档 216

14.10 示例工具:市场分析 220

本章要点 226

附录C 227

1 安装数据和软件 227

2 安装练习数据 227

3 卸载数据及资源 229

4 安装软件 229

5 卸载软件 229

python编写arcgis脚本教程_面向ArcGIS的Python脚本编程相关推荐

  1. python辅助脚本教程_微信跳一跳python辅助脚本实例分享

    本文主要为大家整理了关于微信跳一跳的辅助脚本内容,这次我们给大家整理的是关于python的脚本内容,一起来学习下. 这段时间微信跳一跳这个游戏非常火爆,但是上分又非常的难,对于程序员来说第一个念头就是 ...

  2. 怎么用python编写程序计算标准差_自学生信Python(第五天)|如何计算标准差?...

    如何计算标准差? 本人是一枚生物学的学生,由于对生物信息学特别感兴趣,于是想自学生物信息学(新手莫怪).了解到生物信息学要有编程基础,尤其是要会一门编程语言,例如:R语言.Python.Perl等,还 ...

  3. python每天八分钟教程_每天八分钟Python基础教程——对象持久化、序列化

    之前,在使用Python开展数据分析的过程中,经常会遇到需要基于同一份中间结果分别做不同维度的分析统计,开始我们做的思路是每次都重新计算,后来发现在TB级别的数据背景下这种操作是非常浪费算力的,考虑到 ...

  4. python编写exe程序教程_使用Py2Exe for Python3创建自己的exe程序示例

    最近使用Python 3.5写了一个GUI小程序,于是想将该写好的程序发布成一个exe文件,供自己单独使用.至于通过安装的方式使用该程序,我没有探索,感兴趣的读者可以自己摸索. 1 介绍 我使用的开发 ...

  5. python编写小游戏教程_用Python开发 写个消消乐小游戏

    提到开心消消乐这款小游戏,相信大家都不陌生,其曾在 2015 年获得过玩家最喜爱的移动单机游戏奖,受欢迎程度可见一斑,本文我们使用 Python 来做个简单的消消乐小游戏. 实现 消消乐的构成主要包括 ...

  6. 小白python教程_面向小白的Python教程:入门篇(三)

    本节概要字符串拼接 字符串切片 字符串方法startswith(),endswith() 程序实例5 本节我们继续丰富学生成绩录入这个程序.假设我们学校中有几名复姓呼延的少数民族同学,他们能够享受少数 ...

  7. python编写程序解方程_第2章 Python初步 课后题

    [单选题]建设中国特色社会主义,把我国建设成为富强.民主.文明.和谐.美丽的社会主义现代化强国,是我国各族人民的( ) [简答题]案例系统的测试报告,提交时间为9月28日,上午九点之前 [单选题]一份 ...

  8. python编写应用程序错误_运行简单的Python Flask web应用程序时出错

    嗨,伙计们,我在运行烧瓶代码时出错了.我在做Udemy的课程(python mega课程): 下列过帐代码和错误: 代码: 从烧瓶导入烧瓶,呈现模板app=Flask(__name__) @app.r ...

  9. 用python写生日祝福的教程_祝豌豆生日快乐 - Python猫的个人空间 - OSCHINA - 中文开源技术交流社区...

    不算不知道,一算吓一跳:近三个月,豌豆已经读完心理学相关的书 14 本,为此写了 12 篇文章,按每篇平均 4000 字算,已经累计 4.8 万字了. 这还没完,她还给某个篇均阅读量 2.5 万的电视 ...

最新文章

  1. ssd2828测试进入测试模式_LOL卡牌推出“远征”轮抽模式 本周再度开启线上测试...
  2. Java记录 -24- equals方法重写
  3. 如何检查服务是否在Android上运行?
  4. c++primer12.3文本查询程序的一些问题的感悟和错误剖析
  5. vue使用echarts可视化图形插件
  6. html 显示状态条,怎么控制html5 video 控制条显示和隐藏时间
  7. 2019-03-18-算法-进化(实现strStr())
  8. 支付宝支付-支付宝PC端扫码支付
  9. Commons Collections学习笔记(四)
  10. CE+OD无法附加游戏进程的破解方法 来吧 别在为这烦恼了
  11. 【原】浅谈KL散度(相对熵)在用户画像中的应用
  12. 编译Android4.3内核源代码
  13. 【正点原子STM32连载】第二章 STM32简介 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
  14. rust执行cmd命令隐藏窗口
  15. 如何自动更新WordPress盐
  16. moviepy音视频开发:使用credits1给视频加片头片尾字幕
  17. 程序员一般都如何接私活,我也想接,有什么可行的方法吗?
  18. python下复制文件并重命名
  19. 对diff算法的理解
  20. 前端代码规范工具ESLint和Prettier

热门文章

  1. 少爷云台山风景区游记:回忆那一年的冬天
  2. 吞吐量达到瓶颈后下降_TD-HSDPA空口吞吐量或成瓶颈-通信/网络-与非网
  3. 王者荣耀测试自己本命英雄软件,王者荣耀本命英雄测试
  4. 微软沈向洋自述:我职业生涯里的七堂课
  5. 华为c8812开机一直android,华为c8812刷机教程
  6. 联通物联卡为什么没有网络_联通物联网卡怎么样?联通物联卡的查询官网是什么?...
  7. Netkiller Developer 手札之前言
  8. iOS - 音频AAC编码
  9. 计算机代码设计-基于ssm的员工工资管理系统-人事工资管理系统设计-企业工资管理系统代码
  10. 自学运维真的学不下去了,有靠谱的培训班吗?