geoserver实践(一)之REST操作发布GeoTiff并修改样式

这篇具有很好参考价值的文章主要介绍了geoserver实践(一)之REST操作发布GeoTiff并修改样式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

近期有个小demo需要通过geoserver发布tif影像,一搜网上基本上都是通过java或者python调用封装好的rest请求,但是本地环境有限,懒得搭建其它的,查看了geoserver提供的REST文档直接请求发布,更加方便快捷。
资料

  • geoserver REST文档
  • 请求工具postman或者其它

刚做的时候是真的痛苦呀
geoserver实践(一)之REST操作发布GeoTiff并修改样式,geoserver,postman,测试工具
刚开始以为发布图层就是直接去Layers这个分类里面去找,一看第一行说明,我淦!!!咋这么多请求方式,然后找了一个试了一个都不好使(主要是请求方式不对)
geoserver实践(一)之REST操作发布GeoTiff并修改样式,geoserver,postman,测试工具
最后没办法了,去查看了java版的处理过程源码:
geoserver实践(一)之REST操作发布GeoTiff并修改样式,geoserver,postman,测试工具
这边给出了这个示例,根据示例中的url找到这个请求:
geoserver实践(一)之REST操作发布GeoTiff并修改样式,geoserver,postman,测试工具

发布GeoTiff

上面说了一大堆,其实跟我们这个关系并不大,因为我们要用的是PUT请求,不是POST请求,这两个请求参数大差不差,基本一致。先给出请求的参数:
geoserver实践(一)之REST操作发布GeoTiff并修改样式,geoserver,postman,测试工具
请求说明:

  • 请求方式:PUT
  • url中的{workspaceName}对应工作空间名称,{store}对应图层名称,标题geoserver实践(一)之REST操作发布GeoTiff并修改样式,geoserver,postman,测试工具
  • external:对应本地的tif文件,那么请求的正文就是本地tif的绝对路径(如果是其它的参数,则请求的正文要么是文件的url地址或者上传文件)
  • 注意:请求头加上“Authorization” = “账号:密码” 进行Base64加密,然后密文加上 “Basic ” + 密文(注意空格),例:geoserver实践(一)之REST操作发布GeoTiff并修改样式,geoserver,postman,测试工具
    最后点击请求,请求在geoserver中查看已发布好的图层,以上是发布tif图层的操作。

修改图层样式

修改图层样式就简单很多了,直接对图层这部分修改就好了,请求的url如下(PUT请求):
geoserver实践(一)之REST操作发布GeoTiff并修改样式,geoserver,postman,测试工具
注意: 请求的layerbody中如果是以application/json 需要用layer包裹起来(坑),如:文章来源地址https://www.toymoban.com/news/detail-756945.html

{
	"layer": {
		"defaultStyle": {
			"name": "工作命名:样式名称"
		}
	}
}

到了这里,关于geoserver实践(一)之REST操作发布GeoTiff并修改样式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【JAVA WEB】获取/修改 元素属性&&表单元素属性&&样式属性 以及如何操作DOM树中的节点

    目录 获取/修改元素属性 获取/修改表单元素属性 切换按钮的文本 实现计数器 全选/取消全选按钮 获取/修改样式属性 行内样式操作  类名样式操作 操作节点  新增节点 1.创建元素节点 2.插入节点到dom树中 删除节点  可以通过Element对象的属性来直接修改,就能影响到页面显

    2024年02月22日
    浏览(62)
  • git操作修改历史版本指定tag标签的代码,并发布新标签

    当项目已经迭代多个版本之后,突然发现旧版本0.0.1出现了紧急bug,需要及时处理; 如果直接用新版本替换上去是存在极大隐患的,且时间来不及; 所以需要直接在0.0.1版本的基础上去修复bug,然后发布一个新版本去更新,这样才会更加稳妥,影响范围也会最小; 列出所有标

    2024年02月09日
    浏览(70)
  • 你还在用 Postman?IDEA REST Client 好用到爆,Postman 可以扔了

    语法部分 演示POST请求 POST {{baseUrl}}}get?show_env=1 Accept: application/json { “name”:“a” } 演示GET请求 GET {{baseUrl}}}/post Content-Type: application/x-www-form-urlencoded id=999value=content 首先通过###三个井号键来分开每个请求体,然后请求url和header参数是紧紧挨着的,请求参数不管是POST的body传参

    2024年04月12日
    浏览(48)
  • kubernetes REST Api详解(导入Swagger至Postman)

    备注:本文统一成kubernetes为k8s。 首先贴上k8s的架构图: 平时我们一般都会使用 CLI (通常使用 kubectl 命令)去操作 k8s ,但是作为开发者,更为倾向的是使用 REST Api 来操作 k8s ,其实 k8s 是支持的,那么如何查看这些 API 呢? 本文主要讲解的是 把k8s的swagger.json文件导出,然后

    2024年02月05日
    浏览(39)
  • 开发实践8_REST

    一、Django REST Framework, Django View APIView MTV模式实现前后端分离。Representational State Transfer 表现层状态转化。Representation 资源(Resource a specific info. on net.)具体呈现形式。ST 修改服务端的数据。修改数据 == POST请求。实现: 安装依赖 pip install djangorestframework / 序列化 / 视图装饰器

    2024年01月23日
    浏览(33)
  • SpringMVC零基础入门 - 概述、入门搭建、PostMan的使用(常见数据类型的传输)、REST风格编程

    SpringMVC是隶属于Spring框架的一部分,主要是用来 进行Web开发 ,是 对Servlet进行了封装 SpringMVC是处于 Web层 的框架,所以其主要的作用就是用来 接收前端发过来的请求和数据 然后经过处理并将处理的 结果响应给前端 ,所以如何处理 请求 和 响应 是SpringMVC中非常重要的一块内

    2024年01月19日
    浏览(55)
  • 构筑安全REST API(NodeJS)的最佳实践

    在当今的数字环境中,创建安全的 REST API(表述性状态传输应用程序编程接口)至关重要。 REST API 充当 Web 和移动应用程序的支柱,提供与数据交互的无缝方式。 Node.js 是一个功能强大的服务器端 JavaScript 运行时,是构建健壮且安全的 REST API 的热门选择。 在本指南中,我们

    2024年03月15日
    浏览(72)
  • DAY04_SpringMVC—SpringMVC简介&PostMan和ApiFox工具使用&SpringMVC请求与响应&REST风格

    问题导入 SpringMVC框架有什么优点? 1.1 SpringMVC概述 SpringMVC是一种基于Java实现MVC模型的轻量级Web框架 优点 使用简单,开发便捷(相比于Servlet) 灵活性强 问题导入 在Controller中如何定义访问路径,如何响应数据? 2.0 回顾Servlet技术开发web程序流程 创建web工程(Maven结构) 设置

    2024年02月13日
    浏览(55)
  • (Rest风格API)Elasticsearch索引操作、映射配置、数据操作、查询操作

    1.请求方式:put 2.请求路径:索引库名 3.请求参数:json格式 number_of_shards 是指索引要做多少个分片,只能在创建索引时指定,后期无法修改。 number_of_replicas 是指每个分片有多少个副本,后期可以动态修改 什么是分片? ES中所存数据的文件块,也是数据的最小单元块。假如有

    2024年04月26日
    浏览(51)
  • van-tabs样式修改-->胶囊样式

    实现效果图: 组件UI:Vant Weapp 用到的API: 代码: wxml: js: json: wxss:

    2024年02月12日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包