Geoserver使用REST api的使用最全详解

1.导入类库:在项目的pom文件中导入,里面包含发布各种数据的类及方法

<repositories>
    <repository>
        <id>GeoSolutions</id>
        <url>http://maven.geo-solutions.it/</url>
    </repository>
</repositories>
<dependencies>
   <dependency>
       <groupId>it.geosolutions</groupId>
       <artifactId>geoserver-manager</artifactId>
       <version>1.7.0</version>
   </dependency>
</dependencies

2.获取geoserver的REST API中发布基本图层所需的“控制器”

//使用geoserver都需要进行登录验证,一般
//url=http://localhost:8080/geoserver
//username=admin
//password=goeserver
//其中url参数必须为URL类型,中间需要做一次转换
GeoServerRESTManager manager = new GeoServerRESTManager(url, username, password);

3.GeoServerRESTManager的主要方法

GeoServerRESTPublisher publisher=manager.getPublisher();//获取发布图层控制器
GeoServerRESTStyleManager styleManager=manager.getStyleManager();//获取样式管理控制器
GeoServerRESTStoreManager storeManager=manager.getStoreManager();//获取数据存储控制器
GeoServerRESTReader reader=manager.getReader();//获取信息读取控制器

4.GeoServerRESTPublisher主要方法

GeoServerRESTPublisher publisher=manager.getPublisher();
//name:新建图层组名称
//workspace:可选参数,设置所属工作区名称
//group:GSLayerGroupEncoder对象
publisher.createLayerGroup("name",group);
publisher.createLayerGroup("workspace","name",group);

//workspace:新建工作区名称
publisher.createWorkspace("workspace");

//sldFile:需新建样式的sld文件,为File类型
//name:新建样式名称
//sldBody样式结构
publisher.publishStyle(sldFile,"name");
publisher.publishStyle("sldBody","name");

//workspace:设置新建shape类型数据存储时所属的工作区
//storename:设置新建shape类型数据存储名称
//layername:设置新建shape类型数据存储后发布图层名称
//zipFile:新建shape类型数据存储需要的数据的zip压缩文件,为File类型
//srs:设置SRS
//defaultStyle:设置默认样式
publisher.publishShp("workspace","storename","layername",zipFile,"srs","defaultStyle");

//workspacename:所属工作区名称
//resourcename:需要进行配置的图层名称
//layer:GSLayerEncoder对象
publisher.configureLayer("workspacename","resourcename",layer);

//workspacename:所属工作区名称
//name:需要进行配置的图层名组名称
//group:GSLayerGroupEncoder对象
publisher.configur
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值