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
- 1. 引言
- 2. 使用 GDAL 操作栅格数据
- 3. 使用Rasterio处理栅格数据
- 4. 使用 OGR 库操作矢量数据
- 5. 使用Fiona
- 6. 空间参考与坐标转换
- 7. 矢量数据的空间分析:使用Shapely
- 8. 使用 SpatiaLite 空间数据库
- 9. 使用 Mapnik 进行地图制图
- 10. 使用 Cartopy 进行地图绘图
- 11. GeoPandas的用法
- 12. QGIS桌面应用
- 13. 通过Python连接GRASS进行地理空间数据分析
- 14. 使用Python辅助处理WebGIS
- 15. Python下面其他开源GIS库的使用
- 16. [图书说明与周边]
- 17. [附录]使用Basemap进行地图可视化