1.下载GDAL的开发包(已经编译好的)
tip: 大佬可以自行上官网下载源码编译
下载地址: https://www.gisinternals.com/release.php
说明:我下载的是 2.4.3 版本
2.配置java依赖库地址
- java下gdal开发的原理: gdal.jar为jni调用c++dll的中间库入口,其实最底层还是使用的c++。所以后面开发记得每次用完需要释放资源。
所以配置的原因就是:使java运行的时候能够找到dll库。需要了解的可以查一下java dll运行库加载顺序。我暂记得有两个:
1. 放在和java.exe运行的同级目录,即 {jdk_home}/bin或{jre_home}, 具体看你运行jar使用的哪个java.exe(javaw.exe)
2. 在系统环境变量path里面添加(本地采用这个)
- 具体操作步骤
- 拷贝bin\gdal下面这些目录(
./java;./plugins;./plugins-external;./plugins-optional
)下的dll至bin目录下(因为只想配一个环境变量,如果不想,可以每个都把路径加在path里面,以便到使用时java程序能找到)。看这些dll名字,就知道是一些数据源驱动之类的 - 把dll所在的bin目录配置到系统
path
目录下 - 需要配置一个环境变量
GDAL_DATA
值为 bin目录下的文件夹gdal-data
。这是gdal读取坐标系等相关文件需要读取的环境变量
- 拷贝bin\gdal下面这些目录(
3. 福利。使用bat脚本自动添加环境变量
需要把下面代码拷贝另存为.bat文件到bin目录同级。不是在bin目录下
@echo off
cd /d %~dp0
setx path "%cd%\bin;%path%"
setx GDAL_DATA "%cd%\bin\gdal-data"
pause