這里列出了與 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操作矢量數據
- GDAL簡介
- 使用ogr模塊打開矢量數據
- 獲取圖層信息
- 獲取要素信息
- 關閉矢量數據、釋放內存與刪除數據
- 使用OGR生成幾何要素對象
- 使用OGR中拷貝方法創建新的Shapefile
- 使用OGR創建數據集的幾何形狀
- 使用OGR定義矢量數據的字段
- 根據屬性條件選擇要素
- 在OGR中使用SQL語句進行查詢
使用GDAL操作柵格數據
地圖投影操作
Python使用SpatiaLite
使用Mapnik進行地圖制圖
更新說明:
- 2016-02-6: SpatiaLite 中的基本SQL數據庫查詢用法