首页 > 其他分享 >Geoserver使用rest接口发布图层

Geoserver使用rest接口发布图层

时间:2023-04-25 21:46:46浏览次数:34  
标签:featureType string rest Geoserver 图层 true name

Geoserver提供一系列rest接口,发布图层也可以通过rest接口进行
图层发布接口
post请求
/rest/workspaces/{workspaceName}/datastores/{storeName}/featuretypes

请求参数(主要参数)

参数 类型 描述 必填
workspaceName string 工作空间 true
storeName string 储存仓库 true
featureType body 图层特征定义 true
featureType.name string 图层名 true
featureType.nativeName string 数据库表名/shape文件名 true
featureType.title string 图层标题 true
featureType.namespace string 图层特征定义 false
featureType.abstract string 图层描述 false
featureType.keywords list 关键词 false
featureType.nativeCRS string 本地坐标系 true
featureType.srs string 接口返回数据的坐标系 true
featureType.maxFeatures integer 查询最大条数限制 false

/**
 * 
 * 发布服务图层,图层矢量数据已写入数据库
 * geoserver的rest接口需要权限校验
 * 
 * webClient http客户端
 * name 图层名
 * tableName 数据库表名
 * user 用户名
 * pw 密码
 * url 域名
 * workspace 工作空间
 * datastore 存储仓库
 * */

public Mono<String> publish(WebClient webClient, String name, String tableName){
        Map<String, Map<String, Object>> param = Map.of(
                "featureType", Map.of(
                        "name", name,
                        "nativeName", tableName,
                        "title", name,
                        "srs", "EPSG:4490",
                        "nativeCRS", "EPSG:4490"
                )
        );
        String s = "user:pw";
        byte[] bytes = s.getBytes(StandardCharsets.UTF_8);
        String auth = new String(Base64.getEncoder().encode(bytes));
        return webClient.post()
                .uri(URI.create("{url}/rest/workspaces/{workspace}/datastores/{datastore}/featuretypes"))
                .bodyValue(param)
                .header("Authorization", "Basic "+auth)
                .header("Content-Type", "application/json")
                .retrieve()
                .bodyToMono(String.class);
    }

标签:featureType,string,rest,Geoserver,图层,true,name
From: https://www.cnblogs.com/walkAlwaysInCode/p/17353977.html

相关文章

  • Django框架——路由分发、名称空间、虚拟环境、视图层三板斧、JsonResponse对象、requ
    路由分发#Django支持每个应用都可以有自己独立的路由层、静态文件、模版层。基于该特性多人开发项目就可以完全解耦合,之后利用路由分发还可以整合到一起多个应用都有很多路由与视图函数的对应关系这个时候可以拆分到各自的路由层中使用路由分发之前总路由直接是路由与视图......
  • C语言的5种存储类以及关键字volatile、restrict
    《CPrimerPlus》读到12章,我的C语言复习进展的挺不错。这一章介绍存储类、连接和内存管理,可以说是重中之重。C的5种存储类:自动——在一个代码块内(或在一个函数头部作为参量)声明的变量,无论有没有存储类修饰符auto,都属于自动存储类。该类具有自动存储时期、代码块的作用域和空链接(n......
  • Codeforces Round #285 (Div. 2) C. Misha and Forest
    Let’sdefineaforestasanon-directedacyclicgraph(alsowithoutloopsandparalleledges).OnedayMishaplayedwiththeforestconsistingofnvertices.Foreachvertexvfrom0ton - 1hewrotedowntwointegers,degreevandsv,werethefirstinte......
  • Access restriction: The type BASE64Decoder is not accessible due to restr[转]
    在Eclipse中编写用java代码时用到了BASE64Decoder,importsun.misc.BASE64Decoder;可是Eclipse提示:Accessrestriction:ThetypeBASE64DecoderisnotaccessibleduetorestrictiononrequiredlibraryC:\Programfiles\java\jre6\lib\rt.jarAcces......
  • R语言随机森林RandomForest、逻辑回归Logisitc预测心脏病数据和可视化分析|附代码数据
    全文链接:http://tecdat.cn/?p=22596最近我们被客户要求撰写关于预测心脏病的研究报告,包括一些图形和统计输出。本报告是对心脏研究的机器学习/数据科学调查分析。更具体地说,我们的目标是在心脏研究的数据集上建立一些预测模型,并建立探索性和建模方法。但什么是心脏研究?研究大纲......
  • QGIS中导入dwg文件并使用GetWKT插件获取绘制元素WKT字符串以及QuickWKT插件实现WKT显
    场景QGIS在Windows上下载安装与建立空间数据库连接:在上面实现QGIS的安装之后,版本是3.26.3。业务需求:1、在dwg文件上绘制多边形区域,并获取绘制区域的wkt字符串。2、根据已知的wkt字符串,在dwg上显示。如果新建多边形图层参考如下QGIS怎样设置简体中文以及新建可编辑的多边形的图层:......
  • Forest-声明式HTTP客户端框架-集成到SpringBoot实现调用第三方restful api并实现接口
    场景Forest声明式HTTP客户端API框架,让Java发送HTTP/HTTPS请求不再难。它比OkHttp和HttpClient更高层,是封装调用第三方restfulapiclient接口的好帮手,是retrofit和feign之外另一个选择。通过在接口上声明注解的方式配置HTTP请求接口。官网:Forest 代码地址:forest:声明式HTTP客户......
  • GeoServer更改端口号
    GeoServer版本号version=2.21.0在安装GeoServer的根目录下,找到文件夹下的start.ini,并用记事本打开修改端口号后,重启geoserver就行了......
  • mapbox-gl实战教程:单图层POI图标多样性
    在地图开发中,POI数据是不可或缺的一部分,各类地名、公共设施、商场超市、政府机构等等,都是地图上的POI数据;在业务系统,还有像摄像头、监测设备等POI数据;这些数据在地图上显示时,会形象地以各种图标形式进行显示,方便进行区分。mapbox-gl支持加载点状数据,并且能够设置点类型显示为图标,......
  • django-restful:购物车 学习记录
    购物车就有获取购物车详情加入购物车删除购物记录同样直接使用mixins中的就够了view这里面没有一个陌生的基本都是前面学习过了的classShoppingCartViewset(viewsets.ModelViewSet):"""购物车功能list:获取购物车详情create:......