初步了解什么是WMS和WFS

在使用OpenLayers調(diào)用geoserver的服務(wù)的時(shí)候,用到了wms和wfs的服務(wù),開始由于忙著趕項(xiàng)目,也沒時(shí)間去具體了解這兩個(gè)具體的相關(guān)信息慎框,只是參考了OpenLayers的文檔來直接寫代碼了,趁項(xiàng)目趕完了后添,就來初步了解下這兩個(gè)到底是什么笨枯。

WMS

web地圖服務(wù),是一個(gè)OGC的標(biāo)準(zhǔn)服務(wù),主要是用來請(qǐng)求地圖相關(guān)的數(shù)據(jù)猎醇,可以根據(jù)用戶設(shè)置不同的參數(shù),返回對(duì)應(yīng)的地圖數(shù)據(jù)努溃。該服務(wù)是一個(gè)基于HTTP協(xié)議的硫嘶,所支持的操作都是由URL決定的。請(qǐng)求示例如下所示:

http://localhost:8070/geoserver/cite/wms?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&FORMAT=image%2Fpng&TRANSPARENT=true&layers=cite%3Anc_d_a&WIDTH=256&HEIGHT=256&CRS=EPSG%3A3857&STYLES=&BBOX=12425603.318038251%2C3365675.22945288%2C12445171.197279256%2C3385243.108693885

基礎(chǔ)參數(shù)

首先通過OpenLayers源碼中的TileWMS來看下請(qǐng)求一個(gè)WMS需要傳遞哪些參數(shù)梧税。在TileWMS.js中沦疾,可以看到一個(gè)baseParams的對(duì)象,如下所示:

var baseParams = {
            'SERVICE': 'WMS',
            'VERSION': DEFAULT_WMS_VERSION,
            'REQUEST': 'GetFeatureInfo',
            'FORMAT': 'image/png',
            'TRANSPARENT': true,
            'QUERY_LAYERS': this.params_['LAYERS']
        };

1. SERVICE
服務(wù)類型第队,主要包括WMS哮塞,WFSWMTS凳谦,WCS等服務(wù)忆畅,都是遵循OGC標(biāo)準(zhǔn)的服務(wù)。
2. VERSION
請(qǐng)求的WMS的版本號(hào)尸执,主要包括1.3.0家凯、1.1.11.1等版本號(hào)如失。
3. REQUEST

  • 請(qǐng)求方式绊诲,主要包括以下五種。
  • 請(qǐng)求服務(wù)的元數(shù)據(jù)(GetCapabilities)
  • 請(qǐng)求地圖圖像(GetMap)
  • 請(qǐng)求關(guān)于地圖要素的信息(GetFeatureInfo褪贵,可選)
  • 請(qǐng)求圖例(GetLegendGraphic掂之,可選)
  • 請(qǐng)求用戶定義的樣式(GetStyles,可選)
    前面三種比較常用脆丁。
    4. FORMAT
    MIME類型世舰,值為服務(wù)元數(shù)據(jù)的輸出格式,默認(rèn)為圖片槽卫。
    5. TRANSPARENT
    值為true或者false冯乘,用來表示地圖圖層是否透明(默認(rèn)情況下是不透明的)
    6. QUERY_LAYERS
    字符類型,值為查詢的一個(gè)或多個(gè)地圖圖層列表晒夹,多個(gè)圖層之間用”,”隔開裆馒。可以通過以下方式來動(dòng)態(tài)更新:
        var source = wmsLayer.getSource();
        source.clear();
        var params = source.getParams();
        params.layers = layers.join(',');
        source.updateParams(params);
        wmsLayer.setSource(source);

其它參數(shù)

1. LAYERS
字符類型丐怯,值為一個(gè)或多個(gè)地圖圖層列表喷好,多個(gè)圖層之間用”,”隔開
2. INFO_FORMAT
返回?cái)?shù)據(jù)的類型,如application/json
3. FEATURE_COUNT
返回結(jié)果中要素的數(shù)量读跷。
4. WIDTH
地圖圖片的寬度梗搅。
5. HEIGHT
地圖圖片的高度。
6. CRS
坐標(biāo)參考系。如EPSG:3857
7. STYLES
圖層的地圖渲染樣式无切。
8. BBOX
某個(gè)CRS下的地圖邊界范圍的坐標(biāo)序列

WFS

WFSWeb要素服務(wù)荡短,區(qū)分于WMSWMS返回的是圖層級(jí)的地圖影像哆键,而WFS返回的是要素級(jí)的GML編碼掘托,并提供對(duì)要素的增加、修改籍嘹、刪除等事務(wù)操作闪盔,是對(duì)Web地圖服務(wù)的進(jìn)一步深入。

請(qǐng)求方式

WFS的請(qǐng)求方式主要有以下幾種:

  • GetCapabilities
    獲取WFS服務(wù)的元數(shù)據(jù)(介紹服務(wù)中的要素類和支持的操作)
  • DescribeFeatureType
    獲取WFS服務(wù)支持的要素類的定義(要素類的元數(shù)據(jù)辱士,比如要素包含哪些字段)
  • GetFeature
    獲取要素?cái)?shù)據(jù)
  • GetGmlObject
    通過XLink獲取GML對(duì)象
  • Transaction
    創(chuàng)建泪掀、更新、刪除要素?cái)?shù)據(jù)的事務(wù)操作
  • LockFeature
    在事務(wù)過程中鎖定要素颂碘。
    請(qǐng)求示例如下所示:
http://localhost:8070/geoserver/wfs?service=WFS&version=1.0.0&request=GetFeature&outputFormat=application/json&typeName=cite:yj_j_p

個(gè)人博客

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末异赫,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子头岔,更是在濱河造成了極大的恐慌祝辣,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,430評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件切油,死亡現(xiàn)場(chǎng)離奇詭異蝙斜,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)澎胡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門孕荠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人攻谁,你說我怎么就攤上這事稚伍。” “怎么了戚宦?”我有些...
    開封第一講書人閱讀 167,834評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵个曙,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我受楼,道長(zhǎng)垦搬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,543評(píng)論 1 296
  • 正文 為了忘掉前任艳汽,我火速辦了婚禮猴贰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘河狐。我一直安慰自己米绕,他們只是感情好瑟捣,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著栅干,像睡著了一般迈套。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上碱鳞,一...
    開封第一講書人閱讀 52,196評(píng)論 1 308
  • 那天桑李,我揣著相機(jī)與錄音,去河邊找鬼劫笙。 笑死芙扎,一個(gè)胖子當(dāng)著我的面吹牛星岗,可吹牛的內(nèi)容都是我干的填大。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼俏橘,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼允华!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起寥掐,我...
    開封第一講書人閱讀 39,671評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤靴寂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后召耘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體百炬,經(jīng)...
    沈念sama閱讀 46,221評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評(píng)論 3 340
  • 正文 我和宋清朗相戀三年污它,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了剖踊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,444評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡衫贬,死狀恐怖德澈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情固惯,我是刑警寧澤梆造,帶...
    沈念sama閱讀 36,134評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站葬毫,受9級(jí)特大地震影響镇辉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜贴捡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評(píng)論 3 333
  • 文/蒙蒙 一摊聋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧栈暇,春花似錦麻裁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽色迂。三九已至,卻和暖如春手销,著一層夾襖步出監(jiān)牢的瞬間歇僧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評(píng)論 1 272
  • 我被黑心中介騙來泰國打工锋拖, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留诈悍,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,837評(píng)論 3 376
  • 正文 我出身青樓兽埃,卻偏偏與公主長(zhǎng)得像侥钳,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子柄错,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容