java使用GDAL

    在使用Java处理图像时使用Gdal,为了保持软件在Windows/Linux的通用性,本文着重介绍Windows和Linux环境的gdal配置,为了简便期间,使用gdal-1.9.2。

一、Windows

    Windows下gdal配置比较简单,下载release-1600-x64-gdal-1-9-2-mapserver-6-2-0.zip,提取压缩包中的bin\gdal\java,包含gdal.jar、gdalconstjni.dll、gdaljni.dll、ogrjni.dll、osrjni.dll。把gdal.jar引入到java工程中,把gdalconstjni.dll、gdaljni.dll、ogrjni.dll、osrjni.dll放到java.library.path路径中,此处选为jdk安装路径C:\Program Files\Java\jdk1.8.0_121\bin目录下,经测试,java调用gdal正常运行。

二、Linux

    Linux配置gdal比较繁琐,首先提供能够连接互联网的Linux操作系统,本处使用CentOS 7.3。大体流程如下,中间根据提示可能安装若干工具:

1、编译proj

     在编译gdal之前,需要 proj4以提供投影支持,因此先安装

[root@bogon gdal]# tar zxvf proj-4.8.0.tar.gz
[root@bogon gdal]# cd proj-4.8.0/
[root@bogon proj-4.8.0]# ./configure
[root@bogon proj-4.8.0]# make
[root@bogon proj-4.8.0]# make install

2、编译gdal

[root@bogon gdal]# tar zxvf gdal-1.9.2.tar.gz 
[root@bogon gdal]# cd gdal-1.9.2
[root@bogon gdal-1.9.2]# ./configure
[root@bogon gdal-1.9.2]# make

       经过一段时间,编译完成后,编辑swig/java/java.opt,配置JAVA_HOME 路径。

#
# Java Stuff
JAVA_HOME = "/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64"
JAVADOC=$(JAVA_HOME)/bin/javadoc
JAVAC=$(JAVA_HOME)/bin/javac
JAVA=$(JAVA_HOME)/bin/java
JAR=$(JAVA_HOME)/bin/jar
JAVA_INCLUDE=-I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux

       编译gdal的java库:

[root@bogon gdal-1.9.2]#cd swig/java
[root@bogon java]# make

       编译后再当前目录生成gdal.jar、libgdalconstjni.so、libgdaljni.so、libogrjni.so、libosrjni.so。在Linux中使用Linux版的gdal.jar,将ibgdalconstjni.so、libgdaljni.so、libogrjni.so、libosrjni.so放到java.library.path路径中,此处放在/usr/java/packages/lib/amd64目录下,经测试,java调用gdal正常运行。

猜你喜欢

转载自blog.csdn.net/wm6752062/article/details/80897411