日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

在windows系统中使用GDAL

發布時間:2024/3/26 windows 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在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文件,然后進行安裝即可。

pip install path-to-wheel-file.whl

測試安裝結果,可正常引用gdal模塊

from osgeo import gdal

參考

  • gdal officical website
  • osgeo4w website
  • gdal_merge not recognized as internal or external command in OSGeo4W
  • python gdal wheel website
  • How to Install GDAL for Python with pip on Windows
  • gdal 中文課程筆記
  • 寫在最后,在我的工作環境,可以訪問上述的所有網站。如果遇到網頁打不開,文件無法下載的問題,可以聯系我幫忙下載。

    總結

    以上是生活随笔為你收集整理的在windows系统中使用GDAL的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。