OGC全稱Open Geospatial Consortium,自稱是一個(gè)非盈利的、國際化的、自愿協(xié)商的標(biāo)準(zhǔn)化組織,它的主要目的就是制定與空間信息、基于位置服務(wù)相關(guān)的標(biāo)準(zhǔn)。這些標(biāo)準(zhǔn)就是OGC的“產(chǎn)品”,而這些標(biāo)準(zhǔn)的用處就在于使不同廠商、不同產(chǎn)品之間可以通過統(tǒng)一的接口進(jìn)行互操作。
在GIS領(lǐng)域,OGC已經(jīng)是一個(gè)比較“官方”的標(biāo)準(zhǔn)化機(jī)構(gòu)了,它不但包括了ESRI、Google、Oracle等業(yè)界強(qiáng)勢企業(yè)作為其成員,同時(shí)還和W3C、ISO、IEEE等協(xié)會或組織結(jié)成合作伙伴關(guān)系。因此,OGC的標(biāo)準(zhǔn)雖然并不帶有強(qiáng)制性,但是因?yàn)槠浔尘昂蜌v史的原因,它所制定的標(biāo)準(zhǔn)天然地具有一定的權(quán)威性。
所以,我們也可以看到,很多國內(nèi)的部門或行業(yè)要進(jìn)行地理空間信息的共享或發(fā)布時(shí),言必稱OGC標(biāo)準(zhǔn),就和這個(gè)原因有關(guān)。但是,事實(shí)上我們對OGC和OGC標(biāo)準(zhǔn)并不需要盲目崇拜和迷信,從RESTful服務(wù)規(guī)范的缺失、KML的空降等可以看出來,OGC還是有一些缺失和不足的地方。
OGC的標(biāo)準(zhǔn)基本上就是OGC所有的成果,而所謂的標(biāo)準(zhǔn)就是一些接口或編碼的技術(shù)文檔。不同的廠商、各種GIS產(chǎn)品都可以對照這些文檔來定義開放服務(wù)的接口、空間數(shù)據(jù)存儲的編碼、空間操作的方法等。
除了正式發(fā)布的標(biāo)準(zhǔn)(OpenGIS® Standards ),OGC的工作成果還包括一些其它類型的文檔,比如討論稿(Discussion Papers )、抽象規(guī)范(Abstract Specification )、最佳實(shí)踐文檔(Best Practices Documents )、OGC參考模型(OGC Reference Model (ORM) )、白皮書(White Papers )等。在OGC的工作中,標(biāo)準(zhǔn)的制定可能由待討論的“討論稿”開始,在形成一定的統(tǒng)一意見后形成“抽象規(guī)范”,進(jìn)一步具體化到“標(biāo)準(zhǔn)”,在這個(gè)過程中同時(shí)也可能形成“最佳實(shí)踐文檔”供印證,而“OGC參考模型”則是描述“抽象規(guī)范”、“標(biāo)準(zhǔn)”、“最佳實(shí)踐文檔”之間的關(guān)系。當(dāng)然,其中我們最關(guān)心的還是OGC標(biāo)準(zhǔn)文檔。
Web 地圖服務(wù)(WMS)能夠根據(jù)用戶的請求返回相應(yīng)的地圖(包括PNG,GIF,JPEG等柵格形式或者是SVG和WEB CGM等矢量形式)。
WMS支持網(wǎng)絡(luò)協(xié)議HTTP,所支持的操作是由URL定義的。
有三個(gè)重要操作GetCapabilities,GetMap,GetFeatureinfo。
GetCapabilities(能力、功能)返回服務(wù)中要素類及支持的操作;
GetMap返回一個(gè)地圖影像;
GetFeatureinfo返回顯示在地圖上的某些特殊要素的信息(多個(gè)圖層,則各個(gè)圖層的信息都可以獲取到)。
還有一些其它操作如DescribeLayer,GetLegendGraphic,GetStyles,SetSytles。
事實(shí)上用傳統(tǒng)的觀點(diǎn)來解釋,GetMap獲得的就是在桌面程序中畫在控件上的里的結(jié)果,是數(shù)據(jù)的表現(xiàn)。GetFeatureInfo更容易理解,它和幾乎所有的桌面程序上都用的Info按鈕功能相同,都是用來獲得屏幕坐標(biāo)某處的信息,GetFeatureInfo中的參數(shù)是屏幕坐標(biāo)、當(dāng)前視圖范圍等,在一定程度上也方便了客戶端的編寫。GetFeatureInfo可以同時(shí)返回多個(gè)圖層中的要素信息,這一點(diǎn)和ArcGIS Desktop等也都是相同的。WMS還包括一些GetLegend之類的返回圖例信息的請求,也是完全按照桌面既有的標(biāo)準(zhǔn)定義的。
通過在百度地圖開發(fā)者中心測試(開發(fā)文檔-地圖編輯器),可以編輯任意的樣式,這樣的服務(wù)是動態(tài)的,是利用GetStyles、SetSytles來改變的;
WMTS,切片地圖Web服務(wù)(Web Map Tile Service)。WMTS標(biāo)準(zhǔn)定義了一些操作,這些操作允許用戶訪問切片地圖。WMTS可能是OGC首個(gè)支持RESTful訪問的服務(wù)標(biāo)準(zhǔn)。
WMTS提供了一種采用預(yù)定義圖塊方法發(fā)布數(shù)字地圖服務(wù)的標(biāo)準(zhǔn)化解決方案。WMTS彌補(bǔ)了WMS不能提供分塊地圖的不足。WMS針對提供可定制地圖的服務(wù),是一個(gè)動態(tài)數(shù)據(jù)或用戶定制地圖(需結(jié)合SLD標(biāo)準(zhǔn))的理想解決辦法。WMTS犧牲了提供定制地圖的靈活性,代之以通過提供靜態(tài)數(shù)據(jù)(基礎(chǔ)地圖)來增強(qiáng)伸縮性,這些靜態(tài)數(shù)據(jù)的范圍框和比例尺被限定在各個(gè)圖塊內(nèi)。這些固定的圖塊集使得對WMTS服務(wù)的實(shí)現(xiàn)可以使用一個(gè)僅簡單返回已有文件的Web服務(wù)器即可,同時(shí)使得可以利用一些標(biāo)準(zhǔn)的諸如分布式緩存的網(wǎng)絡(luò)機(jī)制實(shí)現(xiàn)伸縮性
Web 要素服務(wù)(WFS)支持對地理要素的插入,更新,刪除,檢索和發(fā)現(xiàn)服務(wù)。該服務(wù)根據(jù)HTTP客戶請求返回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對應(yīng)于常見桌面程序中的條件查詢功能,WFS通過OGC Filter構(gòu)造查詢條件,支持基于空間幾何關(guān)系的查詢,基于屬性域的查詢,當(dāng)然還包括基于空間關(guān)系和屬性域的共同查詢。在Web上,WFS的請求不是以SQL實(shí)現(xiàn)的,而是通過Filter XML來實(shí)現(xiàn),可擴(kuò)展性更強(qiáng)。WFS所返回的是查詢的結(jié)果集,從某種程度上說,區(qū)別于WMS的“數(shù)據(jù)的表現(xiàn)”,WFS的結(jié)果集是由完整的Schema定義和約束的結(jié)果集,以GML為載體。這個(gè)結(jié)果集,類似于桌面程序查詢結(jié)果的數(shù)據(jù)表。
Web柵格服務(wù)(WCS):提供的是包含了地理位置信息或?qū)傩缘目臻g柵格圖層,而不是靜態(tài)地圖的訪問。根據(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對應(yīng)基于柵格數(shù)據(jù)的功能,與WMS基于矢量數(shù)據(jù)的特點(diǎn)相對應(yīng)。
Web處理服務(wù) (WPS) 規(guī)范是一種用于在 Web 上提供和執(zhí)行地理空間處理的國際規(guī)范??赏ㄟ^在發(fā)布地理處理服務(wù)時(shí)啟用 WPS 功能來創(chuàng)建 WPS 服務(wù)。
服務(wù)所需的數(shù)據(jù)可以通過網(wǎng)絡(luò)傳遞,也可以在服務(wù)器上提供。該數(shù)據(jù)可以使用圖像數(shù)據(jù)格式或數(shù)據(jù)交換標(biāo)準(zhǔn),如地理標(biāo)記語言(GML)。計(jì)算可以簡單地從另一個(gè)空間減去一組空間參考數(shù)(例如,確定兩個(gè)季節(jié)之間流感病例的差異),也可以像全球氣候變化模型一樣的復(fù)雜。
就是發(fā)布GP工具到服務(wù)。
GP (Geoprocessing)空間處理、地理處理
GP服務(wù)是個(gè)非常有用的工具,幾乎所有的桌面版的地處理工具都可以發(fā)布稱GP服務(wù)。
地圖數(shù)據(jù)通常體量較大,需要充足的帶寬和數(shù)據(jù)渲染能力。瓦片地圖誕生以前,地圖多在局域網(wǎng)的桌面軟件中使用。互聯(lián)網(wǎng)的發(fā)展,催生了通過瀏覽器使用地圖的需求,于是在1999年,出現(xiàn)了WMS(Web Map Service)這樣的解決方案。在瀏覽器這一端,沒有地圖的概念,但瀏覽器天生就是為了顯示文本和圖片。WMS的設(shè)計(jì)是,在服務(wù)器端把地圖渲染成圖片,瀏覽器端顯示地圖圖片。地圖圖片大小根據(jù)瀏覽器視窗大小來定。
這大大推進(jìn)了互聯(lián)網(wǎng)地圖的進(jìn)程。問題是,WMS根據(jù)瀏覽器視窗大小每次生成一大張圖片,對于后端渲染和網(wǎng)絡(luò)傳輸都是挑戰(zhàn),效率低下。緊接著就有了WMS-C(Cached)的思想,通過緩存地圖瓦片提高效率。在工程實(shí)踐方面更勝一籌的Google成為這一思想的最佳實(shí)踐者。2005年,Google地圖上線,通過高效的瓦片地圖技術(shù),讓全球用戶輕而易舉的享受到了地圖的福利。 Google地圖采用的Web Mecator投影和瓦片分級切割方案,也成為目前互聯(lián)網(wǎng)地圖事實(shí)上的標(biāo)準(zhǔn)。緊接著,Google地圖又新增了路網(wǎng)服務(wù)、實(shí)時(shí)路況、街景地圖和Google地球,互聯(lián)網(wǎng)地圖的蓬勃發(fā)展就此開始。
原理:
使用互聯(lián)網(wǎng)地圖時(shí),我們看到的是一張鋪滿整個(gè)屏幕的大的地圖圖片。實(shí)際上,這張大的圖片是多個(gè)尺寸相同(通常是256*256像素)的小圖片按照既定規(guī)則無縫拼接而成的,這些小圖片就是瓦片。瓦片按照如下圖所示的金字塔結(jié)構(gòu)組織,每張瓦片都可通過級別、行列號唯一標(biāo)記。在平移地圖、縮放地圖時(shí),瀏覽器根據(jù)金字塔規(guī)則,計(jì)算出所需的瓦片,從瓦片服務(wù)器獲取并拼接。
瓦片是靜態(tài)的圖片,可預(yù)先生成,通過緩存和CDN技術(shù),瓦片服務(wù)器可提供高效的瓦片讀取服務(wù)。此外,瀏覽器并行獲取和顯示多張小圖片,比獲取和顯示一張大圖片要高效的多。顯示地圖變成和顯示圖片一樣簡單,這也是互聯(lián)網(wǎng)地圖能夠承載億級規(guī)模用戶的原因。