Python与开源GIS:数据处理、空间分析与地图制图

声明:

2023年7月9日

代码的调试迁移到 Debian 12 , 并进行了一些问题修改。 网站发布程序进行了重构,更换了 Sphinx 发布主题。

2022年4月14日

关于本网站,原本是为了宣传Python在开源GIS中的应用,主要作为专著《Python与开源GIS》的补充。 在书中用到了一些资源,以及超出内容之外的一些技术,需要进一步说明。 图书出版以来,得到不错的认可,但作为技术书籍,出版近两年半,有些内容需要进行与补充。 所以自此以后,本网站发布内容不再局限于书中已有内容,会作为独立的网站内容发布。

网站是根据 Jupyter 中内容转换后生成,根据脚本生成静态网站。 图书的撰写与 Jupter 中内容的制作是独立的,由于时间有限,网站的很多内容不能及时更新,也存在有多种问题,阅读时请多注意。

Python 的 GIS 类库列表

这里列出了与 GIS 相关的 Python 开源类库与工具。

基础类库(抽象库)

  • GDAL/OGR 是大部分开源GIS的基础,也包括如ArcGIS、FME这样的商业软件 打开 ;

  • Proj 地图投影类库 打开;

  • geojson类库,用于 GeoJson 格式的数据处理

  • Rasterio用于栅格影像处理

  • Geos是由C开发的空间关系与分析类库

Python类库

  • Shapley 是基于 Geos 的封装 Python 库

  • Fiona 用于矢量数据的读入、写出

  • Rtree 是Rtree空间索引的类库

  • pyproj 是 Proj 的Python 接口扩展

  • python-rasterstats 用于栅格数据的计算

  • OWSLib 基于OGC标准进行信息访问

  • Basemap 基于 Matplotlib 的绘图库

  • Descartes 运用matplotlib对空间数据画图

  • Mercantile 球面墨卡托投影

GIS工具

  • GeoPandas 整合了pandas, shapely, fiona, descartes, pyproj 和 rtrees,用于数据处理

  • GeoDjango django出品,集成了GIS功能的门户网站程序

  • python-rasterstats 栅格数据统计

  • PostGIS 地理空间数据库软件

桌面软件

  • QGIS

  • GRASS Python