三种地理参考信息模型:WMS,WFS,WCS(转)
OGC1999年開(kāi)始WMT1(Web Map Tested)和WMT2互操作項(xiàng)目。其中著名的GML來(lái)自WMT1的成果。
在WMT2中OGC定義了三種地理參考信息模型:Web Map Server(WMS) , Web Feature Server(WFS)?? ,Web Coverage Server(WCS)?? .
1.Web 地圖服務(wù)(WMS)能夠根據(jù)用戶的請(qǐng)求返回相應(yīng)的地圖(包括PNG,GIF,JPEG等柵格形式或者是SVG和WEB CGM等矢量形式)。WMS支持網(wǎng)絡(luò)協(xié)議HTTP,所支持的操作是由URL定義的。
有三個(gè)重要操作GetCapabilities,GetMap,GetFeatureinfo。
GetCapabilities返回服務(wù)級(jí)元數(shù)據(jù)。
GetMap返回一個(gè)地圖影像。
GetFeatureinfo返回顯示在地圖上的某些特殊要素的信息。
還有一些其它操作如DescribeLayer,GetLegendGraphic,GetStyles,SetSytles。
事實(shí)上用傳統(tǒng)的觀點(diǎn)來(lái)解釋,GetMap獲得的就是在桌面程序中畫(huà)在控件上的里的結(jié)果,是數(shù)據(jù)的表現(xiàn)。
GetFeatureInfo更容易理解,它和幾乎所有的桌面程序上都用的Info按鈕功能相同,都是用來(lái)獲得屏幕坐標(biāo)某處的信息,GetFeatureInfo中的參數(shù)是屏幕坐標(biāo)、當(dāng)前視圖范圍等,在一定程度上也方便了客戶端的編寫(xiě)。
GetFeatureInfo可以同時(shí)返回多個(gè)圖層中的要素信息,這一點(diǎn)和ArcGIS Desktop等也都是相同的。WMS還包括一些GetLegend之類的返回圖例信息的請(qǐng)求,也是完全按照桌面既有的標(biāo)準(zhǔn)定義的。
2.Web 要素服務(wù)(WFS)支持對(duì)地理要素的插入,更新,刪除,檢索和發(fā)現(xiàn)服務(wù)。該服務(wù)根據(jù)HTTP客戶請(qǐng)求返回GML數(shù)據(jù)。
其基礎(chǔ)接口是:GetCapabilities,DescribeFeatureType,GetFeature
GetCapabilities同上。
DescribeFeatureType返回要素結(jié)構(gòu),以便客戶端進(jìn)行查詢和其他操作。
GetFeature可根據(jù)查詢要求返回一個(gè)符合GML規(guī)范的數(shù)據(jù)文檔。GetFeature是最重要的接口。
其它接口如Transaction 它不僅能提供要素讀取,同時(shí)支持要素在線編輯和事務(wù)處理。
WFS對(duì)應(yīng)于常見(jiàn)桌面程序中的條件查詢功能,WFS通過(guò)OGC Filter構(gòu)造查詢條件,支持基于空間幾何關(guān)系的查詢,基于屬性域的查詢,當(dāng)然還包括基于空間關(guān)系和屬性域的共同查詢。
在Web上,WFS的請(qǐng)求不是以SQL實(shí)現(xiàn)的,而是通過(guò)Filter XML來(lái)實(shí)現(xiàn),可擴(kuò)展性更強(qiáng)。WFS所返回的是查詢的結(jié)果集,從某種程度上說(shuō),區(qū)別于WMS的“數(shù)據(jù)的表現(xiàn)”,WFS的結(jié)果集是由完整的Schema定義 和約束的結(jié)果集,以GML為載體。這個(gè)結(jié)果集,類似于桌面程序查詢結(jié)果的數(shù)據(jù)表。
3.Web地理覆蓋服務(wù)(WCS):提供的是包含了地理位置信息或?qū)傩缘目臻g柵格圖層,而不是靜態(tài)地圖的訪問(wèn)。
根據(jù)HTTP客戶端要求發(fā)送相應(yīng)數(shù)據(jù),包括影像,多光譜影像和其它科學(xué)數(shù)據(jù).
有二個(gè)重要操作GetCapabilities,GetCoverage
GetCapabilities返回一個(gè)描述服務(wù)和XML文檔,從中可獲取覆蓋的數(shù)據(jù)集合。
GetCoverage是在GetCapabilities確定查詢方案和需要獲取的數(shù)據(jù)之后執(zhí)行,返回覆蓋數(shù)據(jù)。
還有可選操作DescribeCoverageType。
WCS對(duì)應(yīng)基于柵格數(shù)據(jù)的功能,與WMS基于矢量數(shù)據(jù)的特點(diǎn)相對(duì)應(yīng)。
另:Web Processing Server(WPS)是新近推出的標(biāo)準(zhǔn),它的功能其實(shí)我們已經(jīng)耳熟能詳了。Processing即ArcView中的GeoProcessing,諸如 Union,Intersect等方法。WPS要做的就是暴露基于URL接口來(lái)實(shí)現(xiàn)客戶端通過(guò)WebService對(duì)此類方法的調(diào)用、并返回?cái)?shù)據(jù)。
這些規(guī)范基本在各大主流GIS平臺(tái)和開(kāi)源GIS軟件中得到支持。
Intergraph早就推出了WFS服務(wù)器和互操作開(kāi)發(fā)包。
ESRI在ArcIms 中開(kāi)發(fā)了支持WMS,WFS等規(guī)范的相關(guān)部件。
MapInfo8.5也已經(jīng)增加了能訪問(wèn)WMS和WFS服務(wù),也有讀取GML數(shù)據(jù)的借口功能。
GeoServer,MapServer地圖服務(wù)器扮演向網(wǎng)絡(luò)中的客戶端提供地圖服務(wù)的角色。這類地圖服務(wù)器可以接 收統(tǒng)一規(guī)范的WMS和WFS請(qǐng)求(request),返回多種格式的數(shù)據(jù)。這個(gè)過(guò)程有WMS/WFS規(guī)范的嚴(yán)格規(guī)定,所以,對(duì)客戶端來(lái)說(shuō)其地圖服務(wù)器的實(shí) 現(xiàn)究竟是什么并不會(huì)造成太大影響。這樣的規(guī)范,為公共的、聯(lián)合的地圖服務(wù)創(chuàng)造了可能。
OpenLayers/MapBuilder,uDig,QGIS這些客戶端軟件分為瀏覽器和桌面客戶端程序兩種。 以O(shè)penLayers為代表的B/S系統(tǒng)客戶端現(xiàn)在已經(jīng)非常強(qiáng)大,它可以封裝WMS請(qǐng)求,在瀏覽器上實(shí)現(xiàn)地圖的切片載入功能。另外拖動(dòng)、縮放都功能也非 常完善,可以實(shí)現(xiàn)跨瀏覽器操作。最近的OpenLayers版本還支持了矢量編輯功能,可以通過(guò)WFS-t提交。而傳統(tǒng)的桌面客戶端程序功能則更加強(qiáng)大, 支持多種包括WMS和WFS在內(nèi)的數(shù)據(jù)源,另外編輯功能、操作性也要比瀏覽器中的強(qiáng)大。
轉(zhuǎn)載于:https://www.cnblogs.com/happyforev1/articles/1677030.html
總結(jié)
以上是生活随笔為你收集整理的三种地理参考信息模型:WMS,WFS,WCS(转)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C#中的DBNull、Null、和Str
- 下一篇: 车牌识别中的可识性、放弃率、精度与识别率