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

相关推荐
xieliyu.6 小时前
Java算法精讲:双指针(三)
java·开发语言·算法
明夜之约6 小时前
Spring Boot 自动装配源码
java·spring boot·后端
Leaton Lee6 小时前
Spring Boot分层架构详解:从Controller到Service再到Mapper的完整流程
java·spring boot·后端·架构
Jinkxs6 小时前
Resilience4j- 与 Spring Boot 快速集成:自动配置与基础注解使用
java·spring boot·后端
辣机小司6 小时前
【踩坑记录:Spring Boot 配置文件读取值不一致?警惕 YAML 的“八进制陷阱”与 SnakeYAML 版本之谜】
java·spring boot·后端·yaml·踩坑记录
fangdengfu1237 小时前
ES分析系统各个服务日志占用量
java·前端·elasticsearch
云烟成雨TD8 小时前
Spring AI 1.x 系列【51】可观测性技术选型
java·人工智能·spring
星越华夏8 小时前
ESP32-CAM图像传输项目说明文档
java·后端·struts·esp32
Jinkxs8 小时前
Java 跨域14-Java 与区块链(Hyperledger)集成
java·开发语言·区块链
晨曦中的暮雨9 小时前
Golang速通(Javaer版)
java·开发语言·后端·golang