本文中示例使用的是GeoServer 服务器,所以请先安装好GeoServer对WPS服务的扩展模块

WPS简介

Web Processing Service(WPS)最初被称为Geoprocessing Service。在其发展初期,该名称被改为Web Processing Service,以避免首字母缩写GPS,因为这可能会与全球定位系统(Global Positioning System)这个缩写的传统用法相混淆。

自从WPS成为OGC的规范以来,术语geospatial变得有点冗余。

WPS定义了一个标准化接口,该接口有助于发布(Publishing)地理处理的流程(Processes),以及客户机发现和绑定这些流程。

Processes:这些流程包括任何运行在空间参考数据上的算法,计算和模型。

Publishing:发布意味着提供机器可读的绑定信息以及人类可读的元数据,从而允许服务被发现和使用。

WPS可以通过网络为客户端配置和提供任何类型的GIS功能。

Web处理服务(WPS)向客户端提供对预先编程的空间数据进行操作的计算模型的访问。服务所需的数据可以通过网络传递,也可以在服务器上获取。这些数据可以是使用图像数据格式或数据交换标准,如GML。计算可以是简单到从一组空间参考数据中减去另一组数据(例如,确定两个不同季节流感病例的差异),也可以是复杂到全球气候变化的模型。

在网络上实现地理空间处理需要开发各种各样的web服务来支持原子地理空间操作以及复杂的建模能力。标准化这些流程的调用方式非常重要,以减少所需的编程量,并促进新服务的实现和采用。WPS旨在帮助OGC成员实现这些目标。

WPS 操作

WPS接口指定了客户端可以请求并由WPS服务器执行的三种操作,这些操作都是所有服务器必须实现的。操作如下:

GetCapabilities :此操作允许客户端请求并接收描述服务器实现能力的服务元数据(或能力)文档。GetCapabilities操作提供了WPS实例提供的每个进程的名称和一般描述。

DescribeProcess :此操作允许客户端请求并接收关于可在服务实例上运行的流程的详细信息,包括所需的输入、允许的格式和可生成的输出。

Execute :此操作允许客户端运行由WPS实现的指定进程,使用提供的输入参数值并返回生成的输出

这些操作与其他OGC Web服务(WMS、WFS、WCS)有许多相似之处。OWS规范中指定了与这些其他OpenGIS Web Services共同的接口。

从上面的类图可以看到WPS服务也实现了OWS接口,所以也遵循OWS规范中的请求和响应相关的规则。

每个server服务只实例化该服务类一个实例对象,当服务可用时,该对象始终存在。

举个栗子,考虑一个简单的Process流程:求两个面的交集(intersect)。

GetCapabilities请求返回的结果可以查看该WPS服务是否支持intersect操作,以及操作的限制,如intersect仅限于一个多边形与另一个多边形相交;

DescribeProcess请求返回的结果可以查看到intersect流程需要两个输入,"FirstPolygon"和"SecondPolygon"需要是GML2.2版本的面要素,结果还描述了WPS服务的输出结果和版本格式(GML2.2或GML3.1),它可以作为Web可访问资源进行传输;

客户端将通过调用Execute操作来运行流程,并且可以选择将提供的两个输入多边形直接嵌入在请求中,并确定输出应该作为web可访问的资源存储。

完成后,流程将返回一个ExecuteResponse XML文档,该文档标识输入和输出,指示流程是否成功执行,如果成功,则包含对web可访问资源的引用。

上述表格是WPS各操作支持的请求编码格式。

GeoServer中的WPS服务-使用

GeoServer中的WPS服务-Process

GeoServer中的WPS服务-概念相关推荐

  1. GeoServer中的WPS服务

    title: GeoServer中的WPS服务 date: 2021-05-10 author: ac tags: WPS categories: GIS 本文中示例使用的是GeoServer 服务器 ...

  2. GeoServer中的WPS服务-1 如何发布一个WPS服务

    WPS 服务 WPS服务(Web Processing Service )用于做地理信息处理的服务规范.在GeoServer中又实现.需要安装WPS插件,具体请参照自己的版本去GeoServer官网下 ...

  3. 在QGIS 3.10中访问Geoserver中发布的服务

    在QGIS 3.10中访问Geoserver中发布的服务 1 新建 WMS 连接 geoserver的发布教程有很多就不再说,建立在geoserver已经发布的前提. 本次在QGIS中查看的是webg ...

  4. kotlin中mainactivity无法直接调用xml中的控件_使用52North 客户端接口调用OGC WPS服务...

    52°North是一个来自研究机构.工业界和公共行政管理界的研究者组成的开放国际合作组织,他们通过协作研发流程促进地理信息学创新.具体来说他们开发新的地理信息概念和技术,例如用于管理时空测量数据,以及 ...

  5. Rancher 中应用、服务、容器的概念

    Rancher 中容器.服务.应用的概念 三个概念:容器:container.服务:service.应用:stack.刚使用Rancher时,有一些疑问,既然已经有容器这个概念了,在容器中就可以运行各 ...

  6. 利用GeoServer发布地理空间数据服务示例

    题记-- 今天睡了午觉起来头昏脑涨,喉咙还不舒服,我一定是受凉了.啊~ 决定摘(脱)抄(密)节(处)选(理)一篇以前写的技术文档,滥竽充数. 这篇仅介绍地理空间数据服务的基础知识,以及如何在Windo ...

  7. ArcGIS JS API加载GeoServer发布的WFS服务

    文章目录 前言 主要代码 总结 参考链接 前言 WFS(Web Feature Service),OGC标准下的要素服务.其支持的主要操作如下: GetCapabilities (discovery ...

  8. Docker+geoserver发布shp地图服务

    场景 Docker+Tomcat+geoserver+shp发布地图服务: 上面从Docker 拉取tomcat镜像,tomcat镜像中添加geoserver的war包的方式实现发布shp地图服务的流 ...

  9. Docker+Tomcat+geoserver+shp发布地图服务

    场景 CentOS7中Docker的安装与配置: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119028701 CentOS中 ...

最新文章

  1. Azure 执行模型
  2. 【深度学习】图像输入网络必要的处理流程
  3. VMware Horizon虚拟桌面工具箱之审计与远程协助
  4. Spring+Hibernate+Struts2整合所需要的Jar包
  5. AD采样不准解决措施
  6. 【POJ - 1456】Supermarket (贪心,优先队列 或并查集)
  7. CodeForces1005D - Polycarp and Div 3
  8. 5个酷毙的Python工具
  9. 类似微信的即时通讯服务器,除了微信,还有这些常用即时通讯APP
  10. node.js 模板引擎
  11. 【外贸建站规则】外贸网站建站流程有哪些?需要注意什么? (上)
  12. 百宝云Web网络验证系统防破解设置
  13. 黑客是怎么攻击网站的
  14. opencv不规则掩膜裁剪图片
  15. git:SSL证书问题:无法获取本地颁发者证书
  16. windows自带应用变成灰色解决方案
  17. 关于计算机如何实现减法操作
  18. 流水账之 QQ农场 (VS) 农民伯伯的农场
  19. java采购管理系统设计_Java毕业设计——采购管理系统的设计参考
  20. Zabbix报警 More than 100 items having missing data for more than 10 minutes

热门文章

  1. ccid linux,在Linux环境下搭建CCID测试环境
  2. python有道字典_【Python】Python利用有道翻译开发API应用示例
  3. “百钱买百鸡”的问题,题的意思是这样的,5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡,现在用100文钱买100只鸡,鸡各有几只?
  4. 计算机exo乐谱,【图片】【送谱】EXO所有歌曲的谱子【吉他谱吧】_百度贴吧
  5. 个人阅读作业+个人总结
  6. Codeforces Round #828 (Div. 3) E2. Divisible Numbers (hard version)
  7. 什么是SSL安全证书?
  8. 你不是真正的快乐---纪念即将完结的青春和陪伴我的阿星和星仔和星爷
  9. h5页面定位偏移的问题--解答
  10. 人工智能系列电子书分享