wms、wmts、wfs等地圖服務區別

OGC
     OGC 全稱是開放地理空間信息聯盟(Open Geospatial Consortium),是一個非盈利的國際標準組織,它制定了數據和服務的一系列標準,GIS廠商按照這個標準進行開發可保證空間數據的互操做,致力於提供地理信息行業軟件和數據及服務的標準化工做。web

WMS
       WMS服務:Web Map Service,網絡地圖服務,它是利用具備地理空間位置信息的數據製做地圖,其中將地圖定義爲地理數據的可視化表現,可以根據用戶的請求,返回相應的地圖,包括PNG、GIF、JPEG等柵格形式,或者SVG或者WEB CGM等矢量形式。WMS支持HTTP協議,所支持的操做是由URL決定的。
WMS提供以下操做:算法

GetCapabitities:返回服務級元數據,它是對服務信息內容和要求參數的一種描述。
GetMap:返回一個地圖影像,其地理空間參考和大小參數是明肯定義了的。
GetFeatureInfo:返回顯示在地圖上的某些特殊要素的信息。
GetLegendGraphic:返回地圖的圖例信息。緩存

WMS-C
        WMS-C全稱是Web Mapping Service - Cached,對它完整的定義來源於OSGeo Wiki,2006年在FOSS4G會議上提出討論,目的在於提供一種預先緩存數據的方法,以提高地圖請求的速度,自始至終該標準都沒有寫入OGC之中。WMS-C經過bbox和resolutions去決定請求的地圖層級,爲了更加直觀的請求地圖瓦片,一些軟件作了一些改進,例如WorldWind在請求中使用level/x/y三個參數,直觀明瞭。典型的基於WMS-C的實現是TileCache,另一個關於WMSC的參考:http://wiki.osgeo.org/wiki /WMS_Tiling_Client_Recommendation服務器

TMS
     (tile map Servcie)切片地圖服務(TMS)定義了一些操做,這些操做容許用戶按需訪問切片地圖,訪問速度更快,還支持修改座標系。WMTS多是OGC首個支持RESTful訪問的服務標準.網絡

TMS的算法很簡單,就是把投影后的世界地圖按照層級進行四叉樹(待驗證)切割,切割後的瓦片數量隨層級呈金字塔型架構

WMTS
     (OpenGIS Web Map Title Service)WMTS提供了一種採用預約義圖塊方法發佈數字地圖服務的標準化解決方案。WMTS彌補了WMS不能提供分塊地圖的不足。WMS針對提供可定製地圖的服務,是一個動態數據或用戶定製地圖(需結合SLD標準)的理想解決辦法。WMTS犧牲了提供定製地圖的靈活性,代之以經過提供靜態數據(基礎地圖)來加強伸縮性,這些靜態數據的範圍框和比例尺被限定在各個圖塊內。這些固定的圖塊集使得對WMTS服務的實現可使用一個僅簡單返回已有文件的Web服務器便可,同時使得能夠利用一些標準的諸如分佈式緩存的網絡機制實現伸縮性app

WMTS接口支持的三類資源:分佈式

         一個服務元數據(ServiceMetadata)資源(面向過程架構風格下對GetCapabilities操做的響應)(服務器方必須實現)。  ServiceMetadata資源描述指定服務器實現的能力和包含的信息。在面向過程的架構風格中該操做也支持客戶端與服務器間的標準版本協商。
        圖塊資源(對面向過程架構風格下GetTile操做的響應)(服務器方必須實現)。圖塊資源表示一個圖層的地圖表達結果的一小塊。
        要素信息(FeatureInfo)資源(對面向過程架構風格下GetFeatureInfo操做的響應)(服務器方可選擇實現)。該資源提供了圖塊地圖中某一特定像素位置處地物要素的信息,與WMS中GetFeatureInfo操做的行爲類似,以文本形式經過提供好比專題屬性名稱及其取值的方式返回相關信息編碼

WFS
          網絡要素服務(WFS)支持用戶在分佈式的環境下經過HTTP對地理要素進行插入,更新,刪除,檢索和發現服務。該服務根據HTTP客戶請求返回要素級的GML(Geography Markup Language、地理標識語言)數據,並提供對要素的增長、修改、刪除等事務操做,是對Web地圖服務的進一步深刻。WFS經過OGC Filter構造查詢條件,支持基於空間幾何關係的查詢,基於屬性域的查詢,固然還包括基於空間關係和屬性域的共同查詢。spa

WFS提供以下操做:

GetCapabitities:返回服務級元數據,它是對服務信息內容和要求參數的一種描述。
DescribeFeatureType:生成一個Schema用於描述WFS實現所能提供服務的要素類型。Schema描述定義了在輸入時WFS實現如何對要素實例進行編碼以及輸出時如何生成一個要素實例。
GetFeature:可根據查詢要求返回一個符合GML規範的數據文檔。
LockFeature:用戶經過Transaction請求時,爲了保證要素信息的一致性,即當一個事務訪問一個數據項時,其餘的事務不能修改這個數據項,對要素數據加要素鎖。
Transaction: 與要素實例的交互操做。該操做不只能提供要素讀取,同時支持要素在線編輯和事務處理。Transaction操做是可選的,服務器根據數據性質選擇是否支持該操做。

WCS
       網絡覆蓋服務是面向空間影像數據,它將包含地理位置的地理空間數據做爲"覆蓋(Coverage)"在網上相互交換,如衛星影像、數字高程數據等柵格數據。

WCS提供以下操做:

GetCapabitities:返回服務級元數據,它是對服務信息內容和要求參數的一種描述。
DescribeCoverage:支持用戶從特定WCS服務器獲取一個或多個覆蓋的詳細的描述文檔。
GetCoverage:可根據查詢要求返回一個包含或者引用被請求的覆蓋數據的響應文檔。

WPS
        Web Processing Server(WPS)是新近推出的標準,它的功能其實咱們已經耳熟能詳了。Processing即ArcView中的GeoProcessing,諸如Union,Intersect等方法。WPS要作的就是暴露基於URL接口來實現客戶端經過WebService對此類方法的調用、並返回數據。

總結
WMS:動態地圖服務,在ArcGIS中咱們常常利用理由的mxd文件發佈的服務,就是這種地圖服務,若是你的數據會變化,建議發這種服務。這種服務優勢是動態,缺點是慢
WMS-C:能夠理解爲WMS的升級版,預先緩存瓦片,按需請求,提升了訪問的速度。
WMTS:相比WMS,犧牲了提供定製地圖的靈活性,代之以經過提供靜態數據(基礎地圖)來加強伸縮性,這些靜態數據的範圍框和比例尺被限定在各個圖塊內。 WFS:支持要素的增刪改等事務操做,支持空間和屬性查詢。 WCS:我理解的是WCS主要是面向空間影像數據 WPS:這塊我理解的主要是用來發起web端的空間運算處理工做,入裁切、合併等空間運算。

相關文章
相關標籤/搜索