· 概述
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 它的主要目的就是制定與空間資訊 基於位置服務相關的標準。而...