OGC:WMS,WFS,WMTS,WCS的区别
參考:OCG官網
標準文檔:https://www.ogc.org/standards/
使用示例:https://wiki.state.ma.us/display/massgis/Updates+for+Web+Mapping+Services
WMS、WMTS、WCS和WFS的區別與聯系
? ? ? ? OGC1999年開始WMT1(Web Map Tested)和WMT2互操作項目。其中著名的GML來自WMT1的成果。
? ? ? ? 在WMT2中OGC定義了三種地理參考信息模型:Web Map Server(WMS) , Web Feature Server(WFS) ?,Web Coverage Server(WCS)。
1.Web 地圖服務(WMS)
? ? ? ? 能夠根據用戶的請求返回相應的地圖(包括PNG,GIF,JPEG等柵格形式或者是SVG和WEB CGM等矢量形式)。WMS支持網絡協議HTTP,所支持的操作是由URL定義的。
? ? ? ? 有三個重要操作GetCapabilities,GetMap,GetFeatureinfo。
? ? ? ? GetCapabilities返回服務級元數據。
? ? ? ? GetMap返回一個地圖影像。
? ? ? ? GetFeatureinfo返回顯示在地圖上的某些特殊要素的信息。
? ? ? ? 還有一些其它操作如DescribeLayer,GetLegendGraphic,GetStyles。
? ? ? ? 事實上用傳統的觀點來解釋,GetMap獲得的就是在桌面程序中畫在控件上的里的結果,是數據的表現。
? ? ? ? GetFeatureInfo更容易理解,它和幾乎所有的桌面程序上都用的Info按鈕功能相同,都是用來獲得屏幕坐標某處的信息,? ? ? ?GetFeatureInfo中的參數是屏幕坐標、當前視圖范圍等,在一定程度上也方便了客戶端的編寫。
? ? ? ? GetFeatureInfo可以同時返回多個圖層中的要素信息,這一點和ArcGIS Desktop等也都是相同的。WMS還包括一些GetLegend之類的返回圖例信息的請求,也是完全按照桌面既有的標準定義的。
2.Web 要素服務(WFS)
? ? ? ? 支持對地理要素的插入,更新,刪除,檢索和發現服務。該服務根據HTTP客戶請求返回GML數據。
? ? ? ? 其基礎接口是:GetCapabilities,DescribeFeatureType,GetFeature
? ? ? ? GetCapabilities同上。
? ? ? ? DescribeFeatureType返回要素結構,以便客戶端進行查詢和其他操作。
? ? ? ? GetFeature可根據查詢要求返回一個符合GML規范的數據文檔。GetFeature是最重要的接口。
? ? ? ? 其它接口如Transaction 它不僅能提供要素讀取,同時支持要素在線編輯和事務處理。
? ? ? ? WFS對應于常見桌面程序中的條件查詢功能,WFS通過OGC Filter構造查詢條件,支持基于空間幾何關系的查詢,基于屬性域的查詢,當然還包括基于空間關系和屬性域的共同查詢。
? ? ? ? 在Web上,WFS的請求不是以SQL實現的,而是通過Filter XML來實現,可擴展性更強。WFS所返回的是查詢的結果集,從某種程度上說,區別于WMS的“數據的表現”,WFS的結果集是由完整的Schema定義和約束的結果集,以GML為載體。這個結果集,類似于桌面程序查詢結果的數據表。
3.Web地理覆蓋服務(WCS)
? ? ? ? 提供的是包含了地理位置信息或屬性的空間柵格圖層,而不是靜態地圖的訪問。
? ? ? ? 根據HTTP客戶端要求發送相應數據,包括影像,多光譜影像和其它科學數據。
? ? ? ? 有二個重要操作GetCapabilities,GetCoverage
? ? ? ? GetCapabilities返回一個描述服務和XML文檔,從中可獲取覆蓋的數據集合。
? ? ? ? GetCoverage是在GetCapabilities確定查詢方案和需要獲取的數據之后執行,返回覆蓋數據。
? ? ? ? 還有可選操作DescribeCoverageType。
? ? ? ? WCS對應基于柵格數據的功能,與WMS基于矢量數據的特點相對應。
4.Web地圖切片服務(WMTS)
? ? ? ? WMTS,切片地圖Web服務(OpenGIS Web Map Tile Service)當前版本是1.0.0。WMTS標準定義了一些操作,這些操作允許用戶訪問切片地圖。WMTS可能是OGC首個支持RESTful訪問的服務標準。
? ? ? ? WMTS提供了一種采用預定義圖塊方法發布數字地圖服務的標準化解決方案。WMTS彌補了WMS不能提供分塊地圖的不足。WMS針對提供可定制地圖的服務,是一個動態數據或用戶定制地圖(需結合SLD標準)的理想解決辦法。WMTS犧牲了提供定制地圖的靈活性,代之以通過提供靜態數據(基礎地圖)來增強伸縮性,這些靜態數據的范圍框和比例尺被限定在各個圖塊內。這些固定的圖塊集使得對WMTS服務的實現可以使用一個僅簡單返回已有文件的Web服務器即可,同時使得可以利用一些標準的諸如分布式緩存的網絡機制實現伸縮性
?5.Web 地圖服務(WPS)
? ? ? ? Web Processing Server(WPS)是新近推出的標準,它的功能其實我們已經耳熟能詳了。Processing即ArcView中的GeoProcessing,諸如Union,Intersect等方法。WPS要做的就是暴露基于URL接口來實現客戶端通過WebService對此類方法的調用、并返回數據。
?
備注:
? ? ? ? 這些規范基本在各大主流GIS平臺和開源GIS軟件中得到支持。
? ? ? ? Intergraph早就推出了WFS服務器和互操作開發包。
? ? ? ? ESRI在ArcIms 中開發了支持WMS,WFS等規范的相關部件。
? ? ? ? MapInfo8.5也已經增加了能訪問WMS和WFS服務,也有讀取GML數據的接口功能。
? ? ? ? GeoServer,MapServer地圖服務器扮演向網絡中的客戶端提供地圖服務的角色。這類地圖服務器可以接收統一規范的WMS和WFS請求(request),返回多種格式的數據。這個過程有WMS/WFS規范的嚴格規定,所以,對客戶端來說其地圖服務器的實現究竟是什么并不會造成太大影響。這樣的規范,為公共的、聯合的地圖服務創造了可能。
? ? ? ? OpenLayers/MapBuilder,uDig,QGIS這些客戶端軟件分為瀏覽器和桌面客戶端程序兩種。以OpenLayers為代表的B/S系統客戶端現在已經非常強大,它可以封裝WMS請求,在瀏覽器上實現地圖的切片載入功能。另外拖動、縮放都功能也非常完善,可以實現跨瀏覽器操作。最近的OpenLayers版本還支持了矢量編輯功能,可以通過WFS-t提交。而傳統的桌面客戶端程序功能則更加強大,支持多種包括WMS和WFS在內的數據源,另外編輯功能、操作性也要比瀏覽器中的強大。
?
總結
以上是生活随笔為你收集整理的OGC:WMS,WFS,WMTS,WCS的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cisco2960升级ios并更新配置
- 下一篇: 新加坡国际学校IB均分持续全球霸榜