在windows系统中使用GDAL
在windows系統中使用GDAL
- 啥是GDAL
- windows 安裝GDAL
- osgeo4w 安裝
- osgeo4w 使用.py指令
- python GDAL庫安裝
- 參考
啥是GDAL
GDAL 官網
GDAL is a translator library for raster and vector geospatial data formats that is released under an MIT style Open Source License by the Open Source Geospatial Foundation.
簡單的說,是在X/MIT許可協議下的開源柵格和矢量空間數據轉換庫。
windows 安裝GDAL
osgeo4w 安裝
osgeo軟件包含了gdal的相關庫,所以我們可以下載osgeo軟件來使用gdal相關功能。osgeo4w顧名思義,是osgeo的windows版本,下載地址為osgeo4w. 下載安裝后就可以使用gdal的相關命令了。打開osgeo4w shell
C:\>gdalinfo --version GDAL 3.1.4, released 2020/10/20當然,如果你安裝QGIS等軟件,會自帶osgeo4w
osgeo4w 使用.py指令
我在實際應用中,想合并多個geoTiff文件。參考gdal官網,我可以調用gdal_merge方法,但在執行的過程中報錯
C:\>gdal_merge 'gdal_merge' is not recognized as an internal or external command, operable program or batch file.這個問題可能的原因是,系統中有多套python環境,默認python環境是錯誤的。解決方法也很簡單,調用 py3_env 即可
C:\>py3_envC:\>SET PYTHONHOME=C:\PROGRA~1\QGIS3~1.16\apps\Python37C:\>SET PYTHONPATH=C:\PROGRA~1\QGIS3~1.16\apps\Python37;C:\PROGRA~1\QGIS3~1.16\apps\Python37\ScriptsC:\>PATH C:\PROGRA~1\QGIS3~1.16\apps\Python37;C:\PROGRA~1\QGIS3~1.16\apps\Python37\Scripts;C:\PROGRA~1\QGIS3~1.16\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32\WBemC:\>gdal_merge No input files selected. Usage: gdal_merge.py [-o out_filename] [-of out_format] [-co NAME=VALUE]*[-ps pixelsize_x pixelsize_y] [-tap] [-separate] [-q] [-v] [-pct][-ul_lr ulx uly lrx lry] [-init "value [value...]"][-n nodata_value] [-a_nodata output_nodata_value][-ot datatype] [-createonly] input_files[--help-general]現在可以使用gdal_merge工作了。
備注:gdal_merge實際調用了bin/gdal_merge.bat文件,這個腳本文件中調用了gdal_merge.py
python GDAL庫安裝
在windows環境中,只用命令pip install GDAL 安裝gdal庫大概率會失敗。原因是gdal使用c++編寫的,這就意味著gdal庫依賴c++代碼,需要對c++代碼進行編譯和構建才可以使用。
解決方案是,在gdal wheel download中,找到符合你要求的版本,下載預編譯的wheel文件,然后進行安裝即可。
測試安裝結果,可正常引用gdal模塊
from osgeo import gdal參考
寫在最后,在我的工作環境,可以訪問上述的所有網站。如果遇到網頁打不開,文件無法下載的問題,可以聯系我幫忙下載。
總結
以上是生活随笔為你收集整理的在windows系统中使用GDAL的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 志宇-kettle
- 下一篇: 3DMAX高级弯曲插件使用教程