45 lines
1.9 KiB
Markdown
45 lines
1.9 KiB
Markdown
|
---
|
|||
|
title: OWS规范
|
|||
|
date: 2020-11-18
|
|||
|
author: ac
|
|||
|
tags:
|
|||
|
- Openlayers
|
|||
|
- OWS
|
|||
|
categories:
|
|||
|
- GIS
|
|||
|
---
|
|||
|
|
|||
|
### 1. 简介
|
|||
|
|
|||
|
在制定Web服务体系规范时,为了避免在每个规范中重复规定或使用一些操作,因此将这些共有的接口实现规范和标准参考抽离出来制定了OWS([OGC Web Service](http://portal.opengeospatial.org/files/?artifact_id=38867)),然后在每个规范中引用该规范的相关部分。这些标准目前包括:
|
|||
|
|
|||
|
- Web地图服务(WMS)
|
|||
|
- Web要素服务(WFS)
|
|||
|
- Web栅格服务(WCS)
|
|||
|
|
|||
|
这些公共方面主要是操作请求和响应中使用的一些参数和数据结构。当然,每个这样的实现标准都必须指定该接口的其他方面,包括指定所有操作请求和响应所需的所有附加参数和数据结构。例如获取服务中所支持的操作和服务元数据的`Getcapabilities`操作,指定了该操作的`KVP`、`XML`、`SOAP`格式的请求参数规范以及响应的数据格式和异常处理的规则。
|
|||
|
|
|||
|
### 2.HTTP 请求规则
|
|||
|
|
|||
|
OWS可以通过GET和POST两种方式对服务进行请求。而请求的参数编码也有两种:
|
|||
|
|
|||
|
- 键值对(Key-value-pair KVP)
|
|||
|
- XML对象(XML)
|
|||
|
|
|||
|
组合情况如下:
|
|||
|
|
|||
|
| type | get | post |
|
|||
|
| ---- | ------------- | -------------------------------------- |
|
|||
|
| KVP | 非MIME(URL) | MIME:application/x-www-form-urlencoded |
|
|||
|
| XML | 不支持 | MIME:text/xml |
|
|||
|
|
|||
|
### 3.HTTP 响应规则
|
|||
|
|
|||
|
服务处理完请求后,生成结果或异常信息,然后以MIME的方式返回客户端。
|
|||
|
|
|||
|
### 4.SOAP
|
|||
|
|
|||
|
在OWS服务和OWS服务之间可以采用SOAP(Simple object access protocol,简单对象访问协议)消息进行数据交互(POST)。
|
|||
|
|
|||
|
SOAP 消息是符合 SOAP 规范的 XML,通常用于Internet(特别是使用HTTP)上的通信应用程序之间进行消息传输。
|