前言
由于代码是别人写的,本文不做详细说明,仅记录遇到的坑点。
坑
一、 运行报错
Native library load failed.java.lang.UnsatisfiedLinkError: no gdalalljni in java.library.path
该问题是由于本地没有安装gdal环境,程序中虽然引入gdal.jar包,但该包只是一个接口层,真正的实现层是调用native方法
解决方案:
1. 下载 GDAL 编译包
下载地址:https://www.gisinternals.com/release.php,需要翻墙;

下载后安装,选择全部安装,一路next;
2. 设置系统环境变量
| 变量名 | 值示例 |
|---|---|
| GDAL_DATA | C:\Program Files\GDAL\gdal-data |
| PROJ_LIB | C:\Program Files\GDAL\projlib |
| PATH | 追加 C:\Program Files\GDAL |
3. 验证
命令行运行以下命令,输出版本号即为成功
cmd
gdalinfo --version
二、 读取数据为0或者读取不出数据
该问题是由于本地安装GDAL版本,与程序中引用的gdl.jar版本不匹配造成
使用C:\Program Files\GDAL\java该目录下提供的gdal.jar即可;如果没有可能是因为安装是没有选择全部安装