为了处理遥感数据,需要安装GDAL库,如果使用
pip install GDAL
是安装不了
详细步骤:
NOTE: 需要安装sqlite, proj6, 再去安装GDAL,以下均采用源码安装
系统:ubuntu18
1、安装 sqlite
地址:https://www.sqlite.org/download.html
我下载的是 “sqlite-autoconf-3410200.tar.gz
”
tar -xvzf sqlite-autoconf-3410200.tar.gz
cd cd sqlite-autoconf-3410200
./configure
make
make install
sqlite安装完成,测试
sqlite3 bookData
sqlite>.exit # 命令前加点 . 如 .help 等等
正常退出为正确
2、安装PROJ6
地址:https://proj.org/install.html
我下载的是 “proj-6.1.0.tar.gz
”
tar -xvzf proj-6.1.0.tar.gz
cd proj-6.1.0
./configure
如果出现了
configure: error: PROJ 6 symbols not found
表示你有安装旧版的PROJ 6,需要先卸载
sudo apt remove libproj-dev
再继续
./configure
make
make install
3、安装GDAL
地址:https://gdal.org/download.html#
目前最高是3.6.4,但是包里面不带 configure,建议下的低一点,我下的3.5.1
(./configure 需要加你的python地址,可以通过which python3.9查python地址)
tar -xzvf gdal-3.5.1.tar.gz
cd gdal-3.5.1
./configure --with-python='/usr/bin/python3.9'
make -j 8 #这里耗时较久
make install
测试:
improt gdal
出现错误 libgdal.so.27 文件没有或找不到
配置文件找不到,执行 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
然后把上面的一句话添加到 .bashrc 中
这个 cat /root/.bashrc 文件