欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java使用GDAL

程序员文章站 2022-03-20 13:09:26
...

    在使用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正常运行。

相关标签: gdal