linux(阿里云服务器CentOS7)安装配置Java版GDAL环境

项目环境及需求:
Java项目、使用GDAL处理Tif文件、使用GDAL将shp边界文件整体向外扩展300米生成新的shp边界文件等各种针对遥感数据的解析、编辑、生成等需求


安装GDAL依赖环境:

目录

1、安装Ant
2、安装pcre
3、安装swig
4、安装proj6
5、安装geos
6、置动态链接库
7、安装gdal
8、配置gdal依赖包

 附件:

链接:https://pan.baidu.com/s/1ihgXVolk22E_PMUCo85mBw?pwd=51cw 
提取码:51cw 
--来自百度网盘超级会员V4的分享


1、安装Ant
执行以下命令创建目录并安装Ant

d /usr/local/

mkdir gdalja

cd gdaljai

# 上传ant安装包
rz apache-ant-1.9.16-bin.tar.gz

# 解压
tar -zxvf apache-ant-1.9.16-bin.tar.gz

# 改变权限
chmod 777 apache-ant-1.9.16

# 修改系统环境变量,在文件的最后加上如下两行代码
vi /etc/profile

export ANT_HOME=/usr/local/gdaljai/apache-ant-1.9.16
export PATH=$PATH:$ANT_HOME/bin

# 使环境变量生效
source  /etc/profile

#   测试ant是否生效
ant -version 

出现如下结果,证明Ant安装成功

2、安装pcre

cd /usr/local/gdaljai

# 上传安装包
rz pcre-8.41.tar.gz

# 解压
tar -zxvf pcre-8.41.tar.gz

cd pcre-8.41

# 编译安装
./configure
make && make install

3、安装swig

cd /usr/local/gdaljai

# 上传安装包
rz swig-3.0.12.tar.gz

# 解压
tar -zxvf swig-3.0.12.tar.gz

cd swig-3.0.12

# 编译安装
./configure
make && make install

4、安装proj6

安装proj6前需要安装sqllite库

安装sqllite库命令:sudo yum install sqlite

cd /usr/local/gdaljai

# 上传安装包
rz  proj-6.1.0.tar.gz

# 解压
tar -zxvf  proj-6.1.0.tar.gz

cd proj-6.1.0

# 编译安装
./configure
make && make install

5、安装geos

cd /usr/local/gdaljai

# 上传安装包
rz geos-3.6.3.tar.bz2

# 解压
tar -xjf geos-3.6.3.tar.bz2

如果解压缩失败,则需安装解压缩工具包

解压缩工具包安装:yum -y install bzip2

cd geos-3.6.3

# 编译安装
./configure
make && make install

6、置动态链接库

让gdal能够找到proj及geos的所在位置。共享文件默认安装在/usr/local/lib位置下,因此可执行如下命令进行配置。

cd /etc/ld.so.conf.d/

touch local.conf

echo “/usr/local/lib” > local.conf

7、安装gdal

cd /usr/local/gdaljai

# 上传安装包
rz gdal-3.0.1.tar.gz

# 解压
tar -zxvf gdal-3.0.1.tar.gz

cd /gdal-3.0.1

# 编译安装  !!!提示:该过程比较耗时,请耐心等待
./configure --with-static-proj4=/usr/local --with-java=$JAVA_HOME

# 编译安装  !!!提示:该过程比较耗时,请耐心等待
make && make install

# 查询jdk安装位置
echo  $JAVA_HOME

修改java版配置文件

cd /swig/java

vim java.opt

设置JAVA_HOME=$JAVA_HOME为JDK安装目录

最后执行编译安装

make && make install

执行完成上述命令,会在/usr/local/gdaljai/swig/java目录下生成gdal依赖包。

8、配置gdal依赖包

8.1、把gdal根目录/swig/java中生成的gdal.jar文件复制到$JAVA_HOME/jre/lib/ext下
8.2、把.so、.lo、.o、.la、*.a复制到自己方便的文件夹下,一般是$JAVA_HOME/jre/lib/amd64/server
8.3、在/etc/profile中添加:export LD_LIBRARY_PATH=.:$JAVA_HOME/jre/lib/amd64/server
8.4、文件生效:source /etc/profile

  • 18
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值