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

相关推荐
于先生吖6 分钟前
Java框架开发短剧漫剧系统:后台管理与接口开发
java·开发语言
daidaidaiyu43 分钟前
Spring IOC 源码学习 声明式事务的入口点
java·spring
myloveasuka1 小时前
[Java]查找算法&排序算法
java·算法·排序算法
清水白石0081 小时前
Free-Threaded Python 实战指南:机遇、风险与 PoC 验证方案
java·python·算法
发际线还在1 小时前
互联网大厂Java三轮面试全流程实战问答与解析
java·数据库·分布式·面试·并发·系统设计·大厂
_周游2 小时前
Kaptcha—Google验证码工具
java·intellij-idea·jquery
我真会写代码2 小时前
深入理解JVM GC:触发机制、OOM关联及核心垃圾回收算法
java·jvm·架构
本喵是FW2 小时前
C语言手记1
java·c语言·算法
洛阳泰山2 小时前
MaxKB4j Docker Compose 部署指南
java·docker·llm·springboot·rag·maxkb4j
森林里的程序猿猿2 小时前
垃圾收集器G1和ZGC
java·jvm·算法