Python與開源GIS


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進行地圖制圖


更新說明:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM