ubuntu编译安装GDAL

GDAL安装(Linux)

以下安装过程均在root用户下进行


安装前准备

  • 下载sqlite3(版本3.11)源码,解压并编译安装
#下载
wget https://www.sqlite.org/2016/sqlite-autoconf-3110000.tar.gz
#解压
tar -zxvf sqlite-autoconf-3110000.tar.gz  
cd sqlite-autoconf-3110000
#编译
./configure
make -j16
make install 
ldconfig
#验证是否安装成功
sqlite3 --version
  • 下载proj(版本为6.3.2)源码,解压并编译安装
#下载
wget https://download.osgeo.org/proj/proj-6.3.2.tar.gz
#解压
tar -zxvf proj-6.3.2.tar.gz
#进入目录并编译
cd proj-6.3.2
./configure
make
make install 
ldconfig
#验证是否成功
proj --version

  • 下载geos(版本为3.8.1),解压并编译安装
#下载
wget http://download.osgeo.org/geos/geos-3.8.1.tar.bz2
#解压
tar -jxvf geos-3.8.1.tar.bz2
#进入目录并编译
cd geos-3.8.1
./configure
make
make install 
ldconfig
#验证是否成功
geos-config --version

安装GDAL

  • 下载gdal(版本为3.1.2)源码,解压并编译安装
#下载
wget http://download.osgeo.org/gdal/3.1.2/gdal-3.1.2.tar.gz
#解压
tar -zxvf gdal-3.1.2.tar.gz
#进入目录并编译
cd gdal-3.1.2
./configure --with-python --with-geos=/usr/local/bin/geos-config #geos-config所在路径
make
make install 
ldconfig

  • 安装GDAL python库
#在gdal目录下,进入swig/python
cd swig/python

#安装
python3 setup.py build
python3 setup.py install

验证是否成功只需在python3中导入gdal这个模块即可


安装遇到的问题

proj6的安装过程中的问题

解决方式如下:

  • 检查是否安装sqlite3,如果没有安装,可以通过源码进行安装
  • 检查是否安装pkg-config,若没有安装,可以通过源码进行安装
  • 编辑 /etc/profile 文件,添加如下代码并source
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/sqlite/lib/pkgconfig
  • 重新运行一遍./configure

gdal的安装过程中的问题
问题一:

ubuntu sqlite3 undefined reference to sqlite3_column_table_name' /gdal-3.1.1/.libs/libgdal.so: undefined reference to sqlite3_column_origin_name’

解决方案:
cd ./sqlite-autoconf-3320300

vim ./sqlite3.c

添加

#define SQLITE_CORE 1
#define SQLITE_AMALGAMATION 1
#ifndef SQLITE_PRIVATE
# define SQLITE_PRIVATE static
#endif
#define SQLITE_ENABLE_COLUMN_METADATA 1(新增这一句)

/************** Begin file ctime.c *******************************************/
/*
然后重新编译
./configure

make -j16

sudo make install -j16
### 如何在 Ubuntu 20.04 上安装 GDAL #### 使用 APT 安装预构建的 GDAL 软件包 对于希望快速设置环境而不涉及编译过程的用户来说,通过官方仓库或 PPA 来安装是最简便的方法。 可以通过添加 `ubuntugis` 的 PPA 来获得最新稳定版的 GDAL 库和支持工具: ```bash sudo add-apt-repository ppa:ubuntugis/ppa sudo apt update ``` 之后可以执行命令来安装二进制文件以及开发库: ```bash sudo apt install gdal-bin libgdal-dev ``` 这会自动处理所有必要的依赖关系[^2]。 #### 获取已安装 GDAL 版本的信息 为了确认安装成功与否,并了解当前系统的GDAL版本,可运行如下指令: ```bash gdalinfo --version ``` 该命令返回的结果应显示所使用的 GDAL 及其具体版本号[^3]。 #### Python 绑定的安装方法 如果目标是在 Python 中利用 GDAL 功能,则还需要额外配置 Python 环境下的绑定支持。考虑到不同项目可能依赖特定版本的 GDALPython ,建议创建虚拟环境后再进行操作以避免冲突。 首先确保已经安装了 pip 工具用于管理 Python 包: ```bash sudo apt install python3-pip ``` 接着,在激活相应虚拟环境中(如果有),可以根据之前查询到的确切 GDAL 版本来指定安装相匹配的 PyPI 发布版本: ```bash pip install "gdal==$(gdal-config --version)" ``` 这里假设系统路径中存在 `gdal-config` 命令;如果不是,请调整为实际可用的方式获取版本字符串。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值