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
相关推荐
charlee444 天前
从DEM到等高线:手撕矢量与栅格两种地形表达
dem·等高线·gdal·地形可视化·矢量与栅格
charlee446 天前
不只是图片:深入理解 GIS 栅格数据本质与 GDAL 读写实战
gis开发·gdal·遥感影像·栅格数据·geotiff
Big_Ambation13 天前
Docker 中离线/半离线安装 GDAL 完整指南(ARM64 + Debian 11 bullseye 基础镜像)
qgis·gdal·docker安装gdal·gdal3.2.2
charlee4415 天前
从Shapefile到GeoJSON:用GDAL实现GIS矢量数据读写与空间分析
空间分析·gis开发·矢量数据·gdal·ogr
charlee4416 天前
GIS开发必知:WKT 与 EPSG 如何表达空间参考坐标系?附 GDAL 实现
gis·gdal·epsg·空间参考系统·wkt
椰汁菠萝17 天前
spring boot下使用gdal解析tif文件
java·native·gdal·0
你们瞎搞1 个月前
Cesium加载20GB航测影像.tif
前端·cesium·gdal·地图切片
hhzz4 个月前
GDAL 的内置矢量工具集ogr的详解使用
python·gis·gdal
JanelSirry4 个月前
Windows下GDAL Java环境搭建全攻略
笔记·eclipse·intellij-idea·gdal