Linux 使用gdal配置java开发环境,包含gdb(FileGeodatabase)扩展

需求

需要将地块的geojson数据导入到gdb文件中

环境

Centos 6、IDEA 2022、tomcat

实现过程

借鉴linux机器搭建java版gdal环境

windwos java版本

windows C#版本

 

1、文件准备

通过网盘分享的文件:gdaljai2.zip
链接: https://pan.baidu.com/s/1JPfsyr-1dQr4KKTBCaUZFw 提取码: xypx

2、系统信息

1)、查询基本信息

cat /etc/redhat-release

输出:CentOS release 6.10 (Final)

2)、glibc 版本

ldd --version

输出:ldd (GNU libc) 2.12

3)、查询gcc版本

gcc --version

输出:gcc (GCC) 4.4.7

如果有其它版本需要卸载,然后进行强制安装

sudo rpm -Uvh --force --nodeps glibc-devel-2.12-1.212.el6.x86_64.rpm

 

2、软件安装

1)、gdal编译插件安装

进入rpm-deps目录,执行安装命令

 

sudo rpm -Uvh --force --nodeps *.rpm

 

2)、安装pkgconfig

sudo yum install pkgconfig -y

3)、安装swig

sudo rpm -ivh swig-1.3.40-6.el6.x86_64.rpm swig-doc-1.3.40-6.el6.noarch.rpm

4)、配置apache-ant

解压apache-ant-1.9.16-bin.tar.gz到opt目录下:

 

tar -zxf apache-ant-1.9.16-bin.tar.gz -C /opt

 

在/etc/profile中添加 ant的永久环境变量(其它环境变量配置同样)

export ANT_HOME=/opt/apache-ant-1.9.16
export PATH=$ANT_HOME/bin:$PATH

 

试profile生效:

 

source /etc/profile

查询ant版本号:

ant -version 

5)、编译gdal

进入gdal-2.2.3文件夹:

cd /usr/local/gdaljai2/gdal-2.2.3

生成configure文件:

./configure \
  --with-fgdb=/usr/local/gdaljai2/FileGDB_API \
  --prefix=/usr/local/gdaljai2/gdal-2.2.3-install \
  --with-static-proj4=no \
  --with-pcre=no\
  --with-java=$JAVA_HOME\
  --with-python=no

然后依次执行编译:

make clean  (如果编译过)
make -j$(nproc)
make install

6)配置gdb环境:

export LD_LIBRARY_PATH=/usr/local/gdaljai2/FileGDB_API/lib:$LD_LIBRARY_PATH
export PATH=/usr/local/gdaljai2/gdal-2.2.3-install/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/gdaljai2/gdal-2.2.3-install/lib:$LD_LIBRARY_PATH

测试gdb是否配置成功,执行:

 --formats | grep -i filegdb

输出:

OpenFileGDB -vector- (rov): ESRI FileGDB
FileGDB -vector- (rw+): ESRI FileGDB


7)、编译生成gdal,java开发包,配置开发环境

进入/swig/java目录,如下:

cd /usr/local/gdaljai2/gdal-2.2.3/swig/java

执行编译:

make

编译成功,会在/usr/local/gdaljai2/gdal-2.2.3/swig/java目录下生成gdal依赖包
把gdal根目录/swig/java中生成的gdal.jar文件复制到$JAVA_HOME/jre/lib/ext下
把.so、.lo、.o、.la、*.a复制到自己方便的文件夹下,一般是$JAVA_HOME/jre/lib/amd64/server
添加环境变量:

export LD_LIBRARY_PATH=.:$JAVA_HOME/jre/lib/amd64/server:$LD_LIBRARY_PATH

 

8)、测试

[root@= gdaljai2]# javac -cp gdal.jar CreateFileGDB.java
[root@= gdaljai2]# java -cp :gdal.jar CreateFileGDB
FileGDB created successfully at /opt/test.gdb

 

 

 

 

 

posted on 2025-07-04 11:11  Geography爱好者  阅读(68)  评论(0)    收藏  举报

导航