前言
使用Java进行编写程序用来对geoserver进行操控
一、springboot操作geoserver
环境:idea+springboot+jdk1.8
<!--geoserver依赖-->
<dependency>
<groupId>nl.pdok</groupId>
<artifactId>geoserver-manager</artifactId>
<version>1.7.0-pdok2</version>
</dependency>
二、使用步骤
1.添加style
代码如下(示例):
public boolean addStyle(Long id, String filePath) {
// 获取当前用户默认的geoserver配置
GeoserverConfigDTO config = authService.getUserGeoserverConfig(id);
String layerName = filePath.substring(filePath.lastIndexOf('/') + 1);
String styleName = layerName.substring(0, layerName.lastIndexOf("."));
String url = GeoServerUrlUtil.getProtocol() + config.getDomainName() + "/geoserver";
try {
GeoServerRESTManager manager = null;
try {
manager = new GeoServerRESTManager(new URL(url), config.getUsername(), config.getPassword());
logger.info("连接geoserver服务器成功");
} catch (Exception e) {
e.printStackTrace();
logger.info("geoserver服务器连接失败");
return false;
}
boolean boo = manager.getReader().existsWorkspace(config.getWorkspace());
if (!boo) {
boolean b = manager.getPublis

该博客介绍了如何使用SpringBoot与GeoServer进行集成,实现添加自定义样式、SHP地理数据和TIFF影像图层的功能。通过添加依赖、建立连接、调用GeoServer的REST API来完成操作,并将新增图层信息存入数据库。
最低0.47元/天 解锁文章
891





