conda install gdal
命令列conda/pip search gdal檢視版本,選擇合適的版本,例如:conda search gdal 命令列conda/pipinstall gdal=版本號,注意加上版本號,否則可能安裝上老版本(windows/linux都可用。例如:conda install
gdal=3.0.0
wget
tar -xzvf gdal-2.0.0.tar.gz
cd gdal-2.0.0
./configure(./configure --with-python 可以讓python版本的gdal在make時安裝)
make
make install(如果有許可權不足不能寫入的話就sudo make install)
vim ~/.bashrc
新增:export ld_library_path=$ld_library_path:/usr/local/lib
(3)直接執行gdalinfo,如果出現下面則是安裝成功。
(4)讓gdal可以在python下使用
進入到/你的目錄/gdal-2.0.0/swig/python目錄下
python setup.py build
python setup.py install
在python環境中執行:import osgeo
可能會提示的錯誤:importerror: no module named _gdal
使用sudo find / -name gdal.py查詢所在位置
然後用import sys;sys.path檢視是否包含當前路徑,若不包含,新增到路徑中,如下圖所示:
find / -name gdal.py
gedit /etc/profile
/etc/profile
感覺網上大部分的教程都不好使,直接pip install gdal會報錯,通過安裝pygdal就能用。
本人ubuntu16.04
安裝依賴庫:
apt-get install libgdal1i libgdal1-dev libgdal-dev
現在執行gdal-config --version來獲取apt-get為您提供的版本。 例如,我得到1.11.3
pip install pygdal==1.11.3
但用gdal-config --version中的任何內容替換版本。 注意:您可能會收到錯誤訊息
could not find a version that satisfies the requirement pygdal1.11.3如果發生這種情況,請再次執行pip install,但仍保持匹配的最高版本。(from versions: 1.8.1.0, 1.8.1.1, 1.8.1.2, 1.8.1.3, 1.9.2.0, 1.9.2.1,
1.9.2.3, 1.10.0.0, 1.10.0.1, 1.10.0.3, 1.10.1.0, 1.10.1.1, 1.10.1.3, 1.11.0.0, 1.11.0.1, 1.11.0.3, 1.11.1.0, 1.11.1.1, 1.11.1.3, 1.11.2.1, 1.11.2.3, 1.11.3.3, 1.11.4.3, 2.1.0.3) no matching distribution found for pygdal1.11.3
例如 在這種情況下:
pip install pygdal==1.11.3.3
安裝成功後
>>> from osgeo import gdal
記錄一下:參考這個安裝成功了
gdal-config --version
then run this commands:
pip install --download="some_path" gdal
cd some_path
tar -xvzf gdal-.tar.gz
cd gdal-python setup.py build_ext --include-dirs=/usr/include/gdal/
該方法是在遇到:
importerror: libgeos-3.4.2.so: cannot open shared object file: no such這個問題時發現的,github上也有人遇到了相同的問題,應該是gdal的相關依賴出現了版本的問題,在把libgeos安裝到3.4.2版本後還會有其他的依賴問題,可以嘗試逐個解決,最方便的方法就是:file or directory
conda uninstall gdal
解除安裝重新安裝fiona
conda install fiona
然後anaconda會把相關的庫都安裝好。
參考文章
ubuntu18.04 + python 環境安裝gdal的若干方法和遇到的問題
ubuntu-gdal安裝踩坑記
iOS多執行緒互斥同步五種解決方案
在ios中有幾種方法來解決多執行緒訪問同乙個記憶體位址的互斥同步問題 方法一,synchronized id anobject 最簡單的方法 會自動對引數物件加鎖,保證臨界區內的 執行緒安全 cpp view plain copy print?synchronized self 方法二,nslock...
連線池 一種高效能的解決方案
最近在做乙個移動的開發專案,整個專案兼有後台和客戶端,客戶端是安裝在android終端上的,需要和伺服器端進行龐大的資料互動。之前雖然有做過一些web端的資料庫程式設計,但是還知識停留在了練習和學習的水平上,有很多現實的問題並沒有考慮非常多。但是這次接觸的是乙個商業專案,而且預估的使用者群是乙個非常...
2023年五種物聯網架構解決方案
物聯網的相關機會豐富起來,一般而言,這些機會已經可以用於實踐了。懷著同樣的心情,我們為2017年分享五種物聯網解決方案,這是讓你的企業步入物聯網成功道路的起點。捕獲新的資料來源 每天,公司從與客戶和 商的互動中捕獲資料,還能獲得基於經濟 天氣 社交 等的第三方資料。下面講述如何獲取這些資料 找到一條...