springboot操作geoserver

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

前言

使用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
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值