美文网首页GeoServer
java删除已经发布的shp服务

java删除已经发布的shp服务

作者: WebGiser | 来源:发表于2019-06-09 18:36 被阅读0次

    环境:IDEA java geoserver。
    参考:github项目:geoserver-manager
    功能:使用java语言通过Geoserver软件删除已经发布的shp地图服务。

    1、新建maven工程

    image.png

    2、pom.xml代码

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>TestGeoserver_success</groupId>
        <artifactId>TestGeoserver_success</artifactId>
        <version>1.0-SNAPSHOT</version>
    
        <dependencies>
            <dependency>
                <groupId>it.geosolutions</groupId>
                <artifactId>geoserver-manager</artifactId>
                <version>1.7.0</version>
            </dependency>
    
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
                <version>1.5.11</version>
            </dependency>
    
            <dependency>
                <groupId>commons-httpclient</groupId>
                <artifactId>commons-httpclient</artifactId>
                <version>3.1</version>
            </dependency>
    
            <dependency>
                <groupId>commons-io</groupId>
                <artifactId>commons-io</artifactId>
                <version>2.0.1</version>
            </dependency>
    
            <dependency>
                <groupId>jdom</groupId>
                <artifactId>jdom</artifactId>
                <version>1.1</version>
            </dependency>
        </dependencies>
    </project>
    

    3、UnpublishShp代码

    package geoserver;
    
    import it.geosolutions.geoserver.rest.GeoServerRESTPublisher;
    import it.geosolutions.geoserver.rest.GeoServerRESTReader;
    
    public class UnpublishShp {
        public static void main(String[] args) throws Exception {
            final String geoserverUrl = "http://localhost:8080/geoserver";
            final String geoserverUsername = "admin";
            final String geoserverPassword = "geoserver";
    
            GeoServerRESTPublisher geoServerRESTPublisher = new GeoServerRESTPublisher(geoserverUrl,geoserverUsername,geoserverPassword);
            GeoServerRESTReader geoServerRESTReader = new GeoServerRESTReader(geoserverUrl,geoserverUsername,geoserverPassword);
    
            String workspace = "bbb";
            String datastoreName = "resttestshp2";  //要删除的datastore
            String layerName = "cities2";           //要删除的layer
    
            // 测试datastore是否存在
            boolean datastoreNull = geoServerRESTReader.existsDatastore(workspace, datastoreName);
            System.out.println("datastore是否存在:"+datastoreNull);
    
            //测试featuretype是否存在
            boolean featureTypeNull = geoServerRESTReader.existsFeatureType(workspace, datastoreName, layerName);
            System.out.println("featureType是否存在:"+featureTypeNull);
    
    
    
            //删除featuretype
            boolean deleteResult = geoServerRESTPublisher.unpublishFeatureType(workspace, datastoreName, layerName);
            System.out.println("删除FeatureType是否成功:"+deleteResult);
    
            // 删除datastore
            boolean deleteResult2 = geoServerRESTPublisher.removeDatastore(workspace, datastoreName,false);
            System.out.println("删除Datastore是否成功:"+deleteResult2);
    
    
    
            // 测试featuretype是否存在
            boolean featureTypeNull2 =geoServerRESTReader.existsFeatureType(workspace, datastoreName, layerName);
            System.out.println("featureType是否存在:"+featureTypeNull2);
    
            // 测试datastore是否存在
            boolean datastoreNull2 =geoServerRESTReader.existsDatastore(workspace, datastoreName);
            System.out.println("datastore是否存在:"+datastoreNull2);
        }
    }
    

    相关文章

      网友评论

        本文标题:java删除已经发布的shp服务

        本文链接:https://www.haomeiwen.com/subject/agcokqtx.html