项目环境及需求:
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