https://www.osgeo.cn/pygis/

这里列出了与 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

https://www.osgeo.cn/page/python_opengis

使用OGR操作矢量数据

  1. GDAL简介
  2. 使用ogr模块打开矢量数据
  3. 获取图层信息
  4. 获取要素信息
  5. 关闭矢量数据、释放内存与删除数据
  6. 使用OGR生成几何要素对象
  7. 使用OGR中拷贝方法创建新的Shapefile
  8. 使用OGR创建数据集的几何形状
  9. 使用OGR定义矢量数据的字段
  10. 根据属性条件选择要素
  11. 在OGR中使用SQL语句进行查询

使用GDAL操作栅格数据

  1. 开始使用GDAL
  2. 读取GeoTIF文件信息
  3. 使用GDAL获取栅格数据波段信息
  4. 波段数据类型
  5. 访问数据集的数据

地图投影操作

Python使用SpatiaLite

使用Mapnik进行地图制图


更新说明:

05-07 15:44