Linux 使用gdal配置java开发环境,包含gdb(FileGeodatabase)扩展
需求
需要将地块的geojson数据导入到gdb文件中
环境
Centos 6、IDEA 2022、tomcat
实现过程
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) 收藏 举报
浙公网安备 33010602011771号