OGC標準介紹 11

2021-08-25 07:14:55 字數 3967 閱讀 9988

· 概述

ows(ogc web service common implementation specification)當前版本是2.0.0。ows描述了web服務通用的一些介面規範,包括請求和響應的內容、請求的引數和編碼等。目前,ows包括wfs、wms、wcs,因此,後續的《vii.wfs-要素web服務》、《viii.wms-地圖web服務》、《ix.wcs-柵格web服務》都和本章節有關係。

· 服務涉及的基本元素

1. http請求規則

ows可以通過get和post兩種方式對服務進行請求。而請求的引數編碼也有兩種:一種是鍵值對應(kvp[1])、另一種是xml物件(xml)。它們的組合情況如下:

get

post

kvp

非mime(url)

xml

不支援mime:text/xml[3]

因此,比如某ows服務的getcapabilities操作,可能會有以下3種請求方式,當然,不同種類的服務並不一定實現所有的這些組合:

url

請求體

2. http響應規則

服務處理完請求後,生成結果或異常資訊,然後以mime的方式返回客戶端。

3. soap

在ows服務和ows服務之間可以採用soap訊息進行資料互動(post)。soap訊息是符合soap規範的xml,它需要包括soap信封、soap訊息頭、soap訊息體等組成部分:

<?xml version="1.0"?>

<

soap:envelope

xmlns:soap=

soap:encodingstyle=""

>

<

soap:header

>

......

soap:header

>

<

soap:body

>

......

<

soap:fault

>...

soap:fault

>

soap:body

>

soap:envelope

>

· getcapabilities操作

每個ows服務都包括getcapabilities操作,這個操作返回這個服務的元資料資訊。getcapabilities包括2個必須的引數和若干可選引數,這些引數的取值見下表:

引數

是否必須

取值(示例)

service

wfs或wms或wcs

request

getcapabilities

acceptversions

1.1.0,1.0.0

sections

contents

updatesequence

acceptformats

text/xml

acceptlanguages

en-us,zh-cn

以下是乙個wfs使用kvp格式的getcapabilities操作:

service=wfs&

request=getcapabilities

以下是乙個wcs使用kvp格式的getcapabilities操作:

以下是乙個wcs使用xml格式的getcapabilities操作:

<?xml version="1.0" encoding="utf-8"?>

<

getcapabilities

xmlns=""

xmlns:ows=""

xmlns:xsi=""

xsi:schemalocation=" fragmentgetcapabilitiesrequest.xsd"

service="wcs"

updatesequence="xyz123"

>

<

acceptversions

>

<

version

>1.0.0

version

>

<

version

>0.8.3

version

>

acceptversions

>

<

sections

>

<

section

>contents

section

>

sections

>

<

acceptformats

>

<

outputformat

>text/xml

outputformat

>

acceptformats

>

<

acceptlanguages

>

<

language

>en-ca

language

>

<

language

>fr-ca

language

>

acceptlanguages

>

getcapabilities

>

· 其它一般操作

除了getcapabilities,不同的ows還包括其它不同操作以實現各自的功能,這些操作都包括以下3個必選引數和其它可選引數。當然,不同的操作還包括自身功能有關的其它必選引數和可選引數。

引數

是否必須

取值(示例)

service

wfs或wms或wcs

request

getmap

version

1.3.0

acceptlanguages

en-us,zh-cn

以下是乙個wcs使用kvp格式的getcoverage操作:

OGC 標準介紹

open geospatial consortium ogc 開放地理空間資訊聯盟,他們在全球範圍內合作建立地理資訊科技的開放標準和最佳實踐,為地理資訊交換的便捷提供技術支援。kml 是一種檔案格式,用於在google 地球 google 地圖中顯示地理資料。是一種用於地理資訊視覺化的 xml 語法...

OGC標準介紹

資料共享作為gis行業的基礎,是每一位從事gis相關領域人員必須要了解的知識,而ogc服務作為行業標準,已經被各大gis廠商廣泛應用。究竟什麼是ogc呢?ogc全稱 開放地理空間資訊聯盟 open geospatial consortium 它的主要目的就是制定與空間資訊 基於位置服務相關的標準。而...

OGC標準介紹

資料共享作為gis行業的基礎,是每一位從事gis相關領域人員必須要了解的知識,而ogc服務作為行業標準,已經被各大gis廠商廣泛應用。究竟什麼是ogc呢?ogc全稱 開放地理空間資訊聯盟 open geospatial consortium 它的主要目的就是制定與空間資訊 基於位置服務相關的標準。而...