Python中文网

Python地理数据处理

cnpython1104

Python地理数据处理,由人民邮电出版社在2017-05-01月出版发行,本书编译以及作者信息为: [美] Chris,Garrard,加勒德 著,张云金,张明希 译,这是第1次发行, 国际标准书号为:9787115456663,品牌为异步图书, 这本书采用平装开本为16开,纸张采为胶版纸,全书共有312页,字数万字,值得推荐。

此书内容摘要

Python作为一种高级程序设计语言,凭借其简洁、易读及可扩展性日渐成为程序设计领域备受推崇的语言。作为ArcGIS的脚本语言,使用Python将大大提升地理数据处理的效率。
本书共13章,分别介绍了空间数据、Python基础、OGR库、矢量数据、过滤和选择数据、几何对象的操作细节、空间关系、空间参考系统、GDAL库、栅格数据、监督和非监督技术,以及Python的相关模块和库的使用。通过阅读本书,读者将详细了解Python语言在地理数据处理领域的具体应用。
本书讲解细致、示例丰富,适合任何想学习使用地理空间数据的读者阅读。地理空间分析领域的新读者也将从本书受益。

关于此书作者

Chris Garrard 是犹他州立大学的一名开发人员,她还教授一门使用Python 语言进行GIS编程的研究生课程。作者将其丰富的实践和教学经验融汇贯通于本书,为读者呈现了一本经典的实战类地理开发类的Python实战指南。

编辑们的推荐

作者在遥感和GIS领域积累了丰富的研发和教学经验,本书的内容和代码示例将非常适合读者学习。通过详细的理论讲解,再结合丰富的代码示例,读者将能够细致地掌握使用Python进行地理任务的处理,同时参考代码示例的注释,了解每一段代码的真实含义。

Python地理数据处理图书的目录

第1章引言1
1.1为什么使用Python和开源工具2
1.2空间数据的类型3
1.3地理数据处理6
1.4探究数据8
1.5小结12
第2章Python基础13
2.1编写和执行代码14
2.2一个脚本的基本结构15
2.3变量16
2.4数据类型17
2.4.1布尔型18
2.4.2数值型18
2.4.3字符串19
2.4.4列表和元组21
2.4.5集合23
2.4.6字典24
2.5控制流24
2.5.1if语句25
2.5.2while语句26
2.5.3for语句26
2.5.4break、continue和else27
2.6函数29
2.7类30
2.8小结31
第3章读写矢量数据32
3.1矢量数据介绍32
3.2OGR介绍38
3.3读取矢量数据41
3.3.1访问特定要素44
3.3.2查看数据46
3.4获取数据的元数据48
3.5矢量数据写入51
3.5.1创建新的数据源55
3.5.2新建属性字段57
3.6更新现有数据58
3.6.1改变图层定义59
3.6.2要素添加、更新和删除60
3.7小结61
第4章处理不同的矢量文件63
4.1矢量文件格式63
4.1.1基于文件的格式如shapefiles和GeoJSON64
4.1.2多用户数据库格式如PostGIS66
4.2处理更多的数据格式67
4.2.1SpatiaLite67
4.2.2PostGIS69
4.2.3文件夹作为数据源(shapefiles和CSV)69
4.2.4Esri文件地理数据库70
4.2.5网络要素服务71
4.3测试格式能力79
4.4小结81
第5章使用OGR过滤数据83
5.1属性过滤条件84
5.2空间过滤条件87
5.3使用SQL创建临时图层91
5.4充分利用过滤条件95
5.5小结96
第6章利用OGR处理几何要素97
6.1几何对象介绍98
6.2处理点集99
6.2.1创建和编辑单点99
6.2.2创建和编辑多点:多点作为一个几何类型101
6.3处理线要素103
6.3.1创建和编辑单条线105
6.3.2创建和编辑多线:多线作为一个几何类型109
6.4处理多边形112
6.4.1创建和编辑单多边形113
6.4.2创建和编辑multipolygons:复合多边形成为一个几何类型115
6.4.3编辑和创建带洞的多边形:甜甜圈117
6.5小结120
第7章使用GR进行矢量分析121
7.1叠加分析工具:什么在什么上面122
7.2邻近分析工具:要素之间有多远128
7.3实例:风力发电场选址132
7.4实例:动物跟踪数据136
7.5小结144
第8章使用空间参照系统参考系统145
8.1空间参考介绍145
8.2使用OSR空间参考150
8.2.1空间参考对象150
8.2.2创建控件参考对象153
8.2.3为数据分配SRS155
8.2.4几何对象重投影155
8.2.5重投影整个图层159
8.3使用pyproj空间参考159
8.3.1在不同空间参考系统中转换坐标160
8.3.2计算大圆距离162
8.4小结163
第9章读写栅格数据164
9.1栅格数据介绍165
9.2GDAL介绍170
9.3读取部分数据集176
9.3.1使用现实世界的坐标181
9.3.2数据重采样185
9.4字节序列188
9.5子数据集191
9.6网络地图服务192
9.7小结195
第10章处理栅格数据196
10.1地面控制点197
10.2将像素坐标转换为另一图像200
10.3颜色表203
10.4直方图205
10.5属性表208
10.6虚拟栅格格式210
10.6.1影像裁剪212
10.6.2创建问题格式214
10.6.3影像重投影215
10.7回调函数216
10.8异常和错误处理程序219
10.9小结222
第11章使用NumPy和SciPy做地图运算223
11.1NumPy介绍224
11.2地图代数227
11.2.1局部分析228
11.2.2焦点分析232
11.2.3区域分析243
11.2.4全局分析247
11.3数据重采样252
11.4小结259
第12章地图分类260
12.1非监督分类261
12.2监督分类263
12.3小结269
第13章数据可视化270
13.1Matplotlib270
13.1.1绘制矢量数据271
13.1.2绘制栅格数据282
13.1.3绘制三维数据287
13.2Mapnik289
13.2.1绘制矢量数据290
13.2.2使用XML存储信息295
13.2.3绘制栅格数据297
13.3小结300
附录A安装301
附录B参考文献308

部分内容试读

暂无.

关于此书评价

暂无.

书摘内容

《Python地理数据处理》:
有两个主要版本的Python2.x和Python3.x,它们之间有一些显著差异,所以不可完全互换。然而,很多代码都可在这两个版本上运行,所以我在写《Python地理数据处理》实例代码时就做了特殊处理,以便它们能在其中任一个版本中使用。2.x分支的最新版本是2.7,这个分支中没有更多的主要版本。3.x分支正在积极开发,如果没有特定的版本要求,建议选择稳定的2.7版本,因为如Python网站所说,它是“语言的现在和未来”。但如果需要使用未更新到Python 3.x版本的第三方模块,则可能会强制使用较旧版本的Python。
例如,我同时使用Python 2.7和3.3,但在工作中通常是2.7,因为ArcGIS软件在大学里广泛使用,它需要Python 2.7。因为我的同事和学生几乎总是安装ArcGIS,即使他们没有意识到,但他们也已经有了Python 2.7。帮助他们安装开源工具,以使用他们已经有的Python版本,这是有意义的。这样,如果我想在同一个脚本中利用GDAL和ArcGIS,就可以使用并教给他们这样做。
……

Python地理数据处理最新最全的试读、书评、目录、简介信息由Python中文网整理提供。