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以提供投影支持,因此先安装
[[email protected] gdal]# tar zxvf proj-4.8.0.tar.gz
[[email protected] gdal]# cd proj-4.8.0/
[[email protected] proj-4.8.0]# ./configure
[[email protected] proj-4.8.0]# make
[[email protected] proj-4.8.0]# make install
2、编译gdal
[[email protected] gdal]# tar zxvf gdal-1.9.2.tar.gz
[[email protected] gdal]# cd gdal-1.9.2
[[email protected] gdal-1.9.2]# ./configure
[[email protected] 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库:
[[email protected] gdal-1.9.2]#cd swig/java
[[email protected] 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正常运行。
上一篇: 大学的表白墙上的内容
下一篇: .net mvc中一种简单的工作流的设计