Python与GIS简介
Python在 GIS 中的应用非常之广
Desktop GIS: ArcGIS从版本10开始不再支持原来的VBA,而改用python QGIS本身大部分的代码特别是插件部分可以采用python进行开发
地图引擎 Mapnik—基于C++引擎的顶级地图引擎库,和 Python结合比较紧密 mapfish—支持部分专题地图在线制作
WebGIS:Python + GeoDjango 是最常用也最庞大的后台框架。
网站愿景和使命

本新网站的开发,是为宣传Python在开源GIS中的应用,当然不限于开源GIS,与商业软件结合使用也是一种方法。

网站主要作为专著《Python与开源GIS》的补充。在书中用到了一些资源,以及超出内容之外的一些技术,需要进一步说明。

另外,网站也收录原来作者发布的一些 Python 与 开源GIS方面的文章。

Python的GIS类库

基础类库(抽象库)

  • GDAL 是大部分开源GIS的基础,也包括如ArcGIS这样的商业软件
  • 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 栅格数据统计