参考:

https://cryolite.iteye.com/blog/176382

https://blog.csdn.net/a13326021319/article/details/78250508

https://stackoverflow.com/questions/17526517/installing-gdal-python-binding-linux

centos7.3安装GDAL以及Python调用的GDAL包步骤:

1、官网下载GDAL、PROJ.4、GEOS源码包,PROJ.4是投影坐标转换的库,GEOS是JTS库的C++实现,支持OpenGIS定义的所有要素类型以及各种要素之间的空间操作,GDAL依赖PROJ.4和GEOS;

2、安装PROJ.4和GEOS包,两个安装步骤相同:

  ./configure

  make

  make install

3、安装python-devel(cenos 中是python-devel, ubuntu中是python-dev)。

3.1 如果能联网,先用yum search python | grep python-devel 查询版本,再用yum install python-devel.x86_64命令安装;

3.2 如果是离线安装,则先用rpm -qa python查询python版本,再下载对应版本的python-devel包,拷贝至离线机器安装;

python和python-devel版本要对应

4、安装GDAL:

4.1 tar -xzvf GDAL-2.4.1.tar.gz

4.2 cd GDAL-2.4.1

4.3 sudo ./configure --with-python

4.4 sudo make(该过程耗时较长)

4.5 sudo make install

4.6 cd swig/python/

4.7 sudo python setup.py build

4.8 sudo python setup.py install

5、最后检测是否安装成功,如果提示下图所示内容,说明系统不知道gdal共享库加载路径,利用export LD_LIBRARY_PATH=/usr/local/lib是否是该问题,如果执行该命令后python可正常调用gdal,则可在~/.bashrc 或者 ~/.bash_profile 中加入 export 语句,.bashrc在每次登陆和打开终端时都读取一次,.bash_profile只在登陆时读取一次,以.bashrc为例:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

Centos7.3 编译安装GDAL以及Python的GDAL包的更多相关文章

  1. CentOS7.6编译安装Python-3.7.4

    安装步骤 1. 下载安装包.wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz<说明>如果报SSL/TSL错误,则加 ...

  2. centos7.6编译安装php7.2.11及redis/memcached/rabbitmq/openssl/curl等常见扩展

    centos7.6编译安装php7..11及redis/memcached/rabbitmq/openssl/curl等常见扩展 获取Php的编译参数方法: [root@eus-api-cms-bac ...

  3. centos7下编译安装php-7.0.15(PHP-FPM)

    centos7下编译安装php-7.0.15(PHP-FPM) 一.下载php7源码包 http://php.net/downloads.php 如:php-7.0.15.tar.gz 二.安装所需依 ...

  4. Linux Centos7.2 编译安装PHP7.0.2

    操作环境: 1.系统:Centos7.2 2.服务:Nginx 1.下载PHP7.0.2的安装包解压,编译,安装: $ cd /usr/src/ $ wget http://cn2.php.net/d ...

  5. CentOS7.6编译安装openssl-1.1.1c

    卸载旧版本OpenSSL # which openssl/usr/bin/openssl# mv openssl openssl.oldrm -rf /etc/ssl #删除配置文件 CentOS7. ...

  6. CentOS7下编译安装redis-5.0.9

    CentOS7下编译安装redis-5.0.9 本文地址http://yangjianyong.cn/?p=171转载无需经过作者本人授权 下载redis #code start wget https ...

  7. centos7下编译安装python3.7,且与python2.7.5共存

    环境:Centos7.6 x64 一.安装python3.7 下载python源码包: wget https://www.python.org/ftp/python/3.7.4/Python-3.7. ...

  8. Centos7.2 编译安装PHP7

    PHP7,编译安装: 环境:centos7.2    (注意:因为我用的nginx, 此配置参数没有考虑到apache,所以不合适需要用apache的朋友照搬过去运行,但是可以参考.)   直接下载P ...

  9. CentOS7.6编译安装nginx

    配置阿里云yum源 cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak wget -O /etc/yu ...

随机推荐

  1. xampp 丢失api-ms-win-crt-runtimel1-1-0.dll 解决方案

    关于api-ms-win-crt-runtimel1-1-0.dll缺失的解决方案 原创 2016年02月29日 21:30:06 标签: 解决方案 / 补丁 / win7 / api-ms-win  ...

  2. UE4 PostProcessVolume 蓝图操作后期框

    如图找到场景里面的后期框,首先我们要获得它的设置,Settings 大概就是属性的意思.通过Settings设置其它的属性.Set members in PostProcessSetting 就是接口 ...

  3. 如何让input框显示在一行?

    案例: <input type="float:left" value="aaaa"> <input type="float:left ...

  4. python excle读

    #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2019/4/24 9:57 # @File : Excel读.py # @Softwa ...

  5. 添加ssl证书

    ssl证书会使你的网站更加安全,防止isp在你的网站显示时添加广告,浏览网页时地址栏左边有一个绿色安全的图标,使用户感觉更加安全放心. 颁发ssl证书的机构很多,有收费的,也有免费的.当然对于自己的小 ...

  6. CentOS6/7快捷使用gcc5

    Centos6/7自带的gcc为4.x版本,可通过devtoolset工具集安装gcc5.x版本 1. 添加yum源 1)CentOS6 [hhorak-devtoolset--rebuild-boo ...

  7. 台式机安装Linux操作系统无法识别网卡

    在公司一台台式机上安装centos7系统,发现安装好之后,发现没有自动生成eth0网卡. 查看网卡相关信息: lspci|grep Eth 获取到网卡型号后,可以去官网下载对应的安装包进行编译安装即可 ...

  8. JNI加载hal的dlopen()相关操作

    1.函数集合 #include <dlfcn.h> void *dlopen(const char *filename, int flag); char *dlerror(void); v ...

  9. python3-基础5

    #函数 1 什么是函数? 2 为什么要用函数? 3 函数的分类:内置函数与自定义函数 4 如何自定义函数 5 语法 6 定义有参数函数,及有参函数的应用场景 7 定义无参数函数,及无参函数的应用场景 ...

  10. 工控随笔_21_西门子_WinCC的VBS脚本_10_对象_01

    最近有点小忙,各种事情,心情也不是很好,烦心事特别多,因此最近更新的比较慢. 不敢再松懈了,今天正好有点时间,就继续看了一下VBScript中关于对象的一些内容. 一.对象 OOP是编程规模发展到一定 ...