ubuntu从源码编译gdal

删除旧版本

bash 复制代码
sudo apt remove libgdal*
sudo apt remove gdal*
sudo apt autoremove

下载geos、proj和gdal

https://github.com/libgeos/geos/releases

这里使用的是3.12.1版本:

https://github.com/OSGeo/PROJ/releases

这里使用的是9.3.0版本:

https://github.com/OSGeo/gdal/releases

这里使用的是3.7.3版本:

编译

安装依赖包

bash 复制代码
sudo apt install libsqlite3-0 libtiff5  libtiff5-dev curl libcurl4 libcurl4-gnutls-dev

解压文件:
sudo tar xvfj geos-3.12.1.tar.bz2
sudo tar xvf proj-9.3.0.tar.gz
sudo tar xvf gdal-3.7.3.tar.gz

编译GEOS

bash 复制代码
cd geos-3.12.1
sudo mkdir build
cd build
sudo cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
sudo make -j20
sudo make install

编译PROJ

bash 复制代码
cd proj-9.3.0
sudo mkdir build
cd build
sudo cmake ..
sudo cmake --build . --target install -- -j 20

编译GDAL

bash 复制代码
cd gdal-3.7.3
sudo mkdir build
cd build
sudo cmake ..
sudo cmake --build . --target install -- -j 20

后续

bash 复制代码
sudo vim /etc/profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

source /etc/profile

python安装

pip install numpy
pip install gdal==3.7.3

测试

bash 复制代码
$ python3
Python 3.8.10 (default, Sep 28 2021, 16:10:42) 
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from osgeo import gdal
>>> from osgeo import ogr
>>> from osgeo import osr
>>> from osgeo import gdal_array
>>> from osgeo import gdalconst
相关推荐
eggcode1 个月前
GDAL+C#实现矢量多边形转栅格
c#·gis·gdal·矢量转栅格
GDAL2 个月前
Node-GDAL:简洁强大的Node.js地理空间数据处理库
node.js·gdal
SatVision炼金士3 个月前
OGR-矢量筛选
python·矢量·gdal
craybb5 个月前
mdb转gdb实现过程介绍(2)三种方式实现GDB数据库的读、写,并将实现方式与ArcGIS环境共存配置
python·开源·gdb·格式转换·gdal
WineMonk5 个月前
.NET C# 使用GDAL将mdb转换gdb数据
c#·.net·gis·gdb·gdal·mdb
WineMonk5 个月前
.NET C# 使用GDAL读取FileGDB要素类
c#·.net·gis·gdal
左右...7 个月前
Unity读取GDAL格式航拍图的经纬度,高程,像素值
unity·gdal
问也去7 个月前
Java调用GDAL实现postgresql数据生成shp和dxf
java·postgresql·gdal·dxf
秋漓8 个月前
在.Net6中用gdal实现第一个功能
.net·gdal