linux ubuntu 安装 GDAL,SQLite3, Proj6库,遥感库GDAL教程

news/2025/2/24 14:57:55

为了处理遥感数据,需要安装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 文件

http://www.niftyadmin.cn/n/272588.html

相关文章

最近部门新的00后真是卷王,工作没1年,入职18K

都说00后躺平了,但是有一说一,该卷的还是卷。 这不,前段时间我们公司来了个00后,工作都没1年,到我们公司起薪18K,都快接近我了。后来才知道人家是个卷王,从早干到晚就差搬张床到工位睡觉了。 …

linux系统中的用户态和内核态

linux系统中的用户态和内核态 文章目录 linux系统中的用户态和内核态[TOC](文章目录) 定义一、Linux系统简介Linux内核结构 二、总结 定义 在Linux系统中,用户态和内核态是两种不同的运行模式,它们主要区别在于程序所处的权限和访问硬件资源的方式。 用…

C++ Primer 第4章 复合类型

1.数组初始化 int arr[10] {1}; //只有第一个被初始化为1,其余都是0 //c11 的新特性 int arr [10] {};//{0} 都会将数组初始化为0 2. 字符串 int arr[8]{a,b};//合理 int arr[8]"aabbccdd"//合理 int arr[] "aaaabbb"//合理 3.输入问题 …

golang入门记录

参考: https://www.runoob.com/go/go-tutorial.html https://zhuanlan.zhihu.com/p/63310903 下载安装包: windows:https://dl.google.com/go/go1.20.2.windows-amd64.msi 对基础设施,包括跨操作系统、网络、多线程,web、cli都比…

定时器+中断 闪烁led

文章目录 运行环境:1.1 定时器和中断1)定时器2)轮询和中断 2.1配置1)定时器配置2)中断配置3)RCC和SYS 3.1代码分析3.2添加代码1)中断处理函数IRQ中添加代码2)launch设置 4.1定时器启动和定时器中断启动函数5.1实验效果 运行环境: ubuntu18.0…

鸿蒙Hi3861学习三-第一个实例程序Hello_world

一、简介 前两章介绍了环境搭建、烧录和编译。这一节,来介绍实现第一个经典代码“hello world”。 先介绍小熊派的目录结构,该目录结构延续了OpenHarmony官方目录结构。 二、实操 1.搭建代码架构 1).新建项目文件夹hello_world cd bearpi-hm_nano/appli…

千万级直播系统后端架构设计

1、架构方面 1.1 基本 该图是某大型在线演唱会的直播媒体架构简图。 可以看出一场大型活动直播涵盖的技术方案点非常庞杂,本节接下来的内容我们将以推拉流链路、全局智能调度、流量精准调度以及单元化部署,对这套直播方案做一个展开介绍。 1.2 推拉流链…

SystemView的使用教程(基于FreeRTOS的配置)

目录 1.添加文件 2.配置修改 3.连接运行 4.常见问题 SystemView 是一个可以在线调试嵌入式系统的工具,它可以分析有哪些中断、任务执行了,以及这些中断、任务执行的先后关系。还可以查看一些内核对象持有和释放的时间点,比如信号量、互斥…