Python与开源GIS:数据处理、空间分析与地图制图¶
声明(2022年4月14日)¶
关于本网站,原本是为了宣传Python在开源GIS中的应用,主要作为专著《Python与开源GIS》的补充。 在书中用到了一些资源,以及超出内容之外的一些技术,需要进一步说明。 图书出版以来,得到不错的认可,但作为技术书籍,出版近两年半,有些内容需要进行与补充。 所以自此以后,本网站发布内容不再局限于书中已有内容,会作为独立的网站内容发布。
网站是根据 Jupyter 中内容转换后生成,根据脚本生成静态网站。 图书的撰写与 Jupter 中内容的制作是独立的,由于时间有限,网站的很多内容不能及时更新,也存在有多种问题,阅读时请多注意。
内容简介¶
《Python与开源GIS:数据处理、空间分析与地图制图》于2019年11月份出版,正式发售。
本书从应用开发角度,根据作者几年的工作经验,介绍 Python 语言在开源 GIS 中的应用。 希望能够籍此机会,使得开源 GIS 能够得到应用,并进一步推广开源 GIS 的理念与技术。
书中主要以空间数据的处理、分析以及地图制图为主线。 在选择内容时,以目前最为经典、 常用的类库为主,目的是为了给初学者对基本的概念进行系统的讲解。
本书内容适合地理信息专业学生、研究人员、开发人员阅读。 作为应用方面的著作,书中用到一些数据,并有代码,这些资源都可以从网站上下载,并且在网站上内容也会有相应更新。 书中代码经过了测试,可以在主流的 Linux 操作系统中运行;在Windows 系统中大部分也可以运行。
开放科学是目前科学研究的趋势,这里面又具体包含了开放数据/数据共享、开放获取,以及软件代码开源等诸多方面; 在地学方面数据共享与开放获取大家了解的多一些,但是在开源GIS的理论与方面可能相对较少。 这本书较多涉及技术领域,对开源GIS的使用与开发有很多的可借鉴之处,也可以从某种程度上促进开放地理科学的开展。
配套资源¶
《Python与开源GIS》配套资源(扫码关注微信公众号(gislite),输入“Python与开源GIS”获取下载方式)
资源类型 | 文件大小 | 更新日期 | 说明 |
---|---|---|---|
1. 源代码 | 2019-08-01 | 本书源代码托管于 GitHub ,运行代码需要有配套的数据资源,请关注公众号获取。 源代码请访问 https://github.com/bukun/book_python_gis | |
2. PDF预览 | 5.86MB | 2019-11-16 | 选取了本书中的部分内容供预览。PDF预览文件仅供了解本书,请勿作其他用途。
![]() |
3. 配套数据 | 140.55MB | 2019-11-15 | 本书的配套数据,数据包括全球海岸线数据、中国分县数据、中国主要城市。相关数据仅作为本书学习、实验使用,不得作为数据分析、地图制图等的依据。 |
4. 相关课件 | 12.34MB | 2019-11-15 | 与 Python、开源GIS相关的课件,包括作者在2016年、2017年、2018年、2019年进行相关培训时使用的课件。 |
5. 虚拟机镜像 | 2.25GB | 2019-11-15 | 本书提供虚拟机镜像作为实验环境,虚拟机使用 VirtualBOX , 在 Windows 10 64 bit 环境下制作; 虚拟机中操作系统为 Debian Buster(10) 64 bit。 |
出版过程¶
出版过程记录
2019-11-25,上架销售
2019-11-14,首印完成
2019-11-09,三校完成
2019-07-31,三校提交
2019-02-19,二校提交
2018-10-16,一校提交
2018-06-04,提交初稿修改
2018-01-05,提交初稿
2017-10-17,签订出版合同
2014-4月,出版社选题确定
致谢¶
感谢科学出版社信息技术分社的陈静老师在出版过程中的协调与帮助,以及其他幕后工作人员的辛劳与付出!
感谢中国工程科技知识中心建设项目(CKCEST-2016-3-7、CKCEST-2017-3-1 、CKCEST-2018-2-8、CKCEST-2019-3-8 ) 、中国科学院“十三五”信息化专项科学大数据工程项目(XXH13505-07)等支持!
Python 的 GIS 类库列表¶
这里列出了与 GIS 相关的 Python 开源类库与工具。
基础类库(抽象库)
GDAL/OGR 是大部分开源GIS的基础,也包括如ArcGIS、FME这样的商业软件 打开 ;
Proj.4 地图投影类库 打开;
geojson类库,用于 GeoJson 格式的数据处理
Rasterio用于栅格影像处理
Geos是由C开发的空间关系与分析类库
Python类库
Shapley 是基于 Geos 的封装 Python 库
Fiona 用于矢量数据的读入、写出
Rtree 是Rtree空间索引的类库
pyproj 是Proj.4的Python 接口扩展
python-rasterstats 用于栅格数据的计算
OWSLib 基于OGC标准进行信息访问
Basemap 基于 Matplotlib 的绘图库
Descartes 运用matplotlib对空间数据画图
Mercantile 球面墨卡托投影
GIS工具
GeoPandas 整合了pandas, shapely, fiona, descartes, pyproj 和 rtrees,用于数据处理
GeoDjango django出品,集成了GIS功能的门户网站程序
python-rasterstats 栅格数据统计
桌面软件接口
ArcPy
pyQGIS