spring boot下使用gdal解析tif文件

前言

由于代码是别人写的,本文不做详细说明,仅记录遇到的坑点。

一、 运行报错

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即可;如果没有可能是因为安装是没有选择全部安装

相关推荐
云烟成雨TD15 小时前
Spring AI Alibaba 1.x 系列【6】ReactAgent 同步执行 & 流式执行
java·人工智能·spring
于慨15 小时前
Lambda 表达式、方法引用(Method Reference)语法
java·前端·servlet
swg32132115 小时前
Spring Boot 3.X Oauth2 认证服务与资源服务
java·spring boot·后端
gelald15 小时前
SpringBoot - 自动配置原理
java·spring boot·后端
殷紫川15 小时前
深入理解 AQS:从架构到实现,解锁 Java 并发编程的核心密钥
java
一轮弯弯的明月15 小时前
贝尔数求集合划分方案总数
java·笔记·蓝桥杯·学习心得
chenjingming66615 小时前
jmeter线程组设置以及串行和并行设置
java·开发语言·jmeter
殷紫川16 小时前
深入拆解 Java volatile:从内存屏障到无锁编程的实战指南
java
eddieHoo16 小时前
查看 Tomcat 的堆内存参数
java·tomcat
那个失眠的夜16 小时前
Mybatis延迟加载策略
xml·java·数据库·maven·mybatis