SpringBoot添加Gdal依赖

default

POM 添加依赖

1
2
3
4
5
<dependency>
    <groupId>org.gdal</groupId>
    <artifactId>gdal</artifactId>
    <version>3.10.0</version>
</dependency>

安装 GDAL 环境

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# 创建文件夹
mkdirs C:/gdal

# 添加到环境变量
set env C:/gdal

# 下载 GDAL
https://www.gisinternals.com/archive.php

# 解压,复制 GDAL 的 bin 目录到文件夹
copy -r /release-1928-x64-gdal-3-10-0-mapserver-8-2-2/bin/* C:/gdal
# 复制 gdalalljni.dll 到 bin 目录
copy /release-1928-x64-gdal-3-10-0-mapserver-8-2-2/bin/gdal/java/gdalalljni.dll C:/gdal

启动 SpringBoot 项目并测试

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
@Configuration
public class GdalConfig {

    private static final Logger logger = LoggerFactory.getLogger(GdalConfig.class);

    @PostConstruct
    public void init() throws Exception {
        try {
            // 注册所有的驱动
            gdal.AllRegister();
            // 为了支持中文路径,请添加下面这句代码
            gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "YES");
            // 为了使属性表字段支持中文,请添加下面这句
            gdal.SetConfigOption("SHAPE_ENCODING", "");
            logger.info("GDAL版本: {}", gdal.VersionInfo("--version"));
        } catch (Exception e) {
            logger.info("GDAL初始化失败: " + e.getMessage());
        }
    }
}
Gear(夕照)的博客。记录开发、生活,以及一些不足为道的思考……