OpenLayer學習之OGC數據

OGC是一個開源GIS公益行業協會,致力於促進採用新的技術和商業方式來提高地理信息的互操作性,OGC也推出了支持OGC規範的WebGIS產品。WebGIS 遵循OGC的規範已經成為地理信息系統的發展趨勢。OGC在WebGIS 地理服務上,定義了抽象接口,其他類去繼承該接口(在這裡解釋下接口的用處:約束)

二、OGC服務標準

1、三大類

地圖服務

Web地圖服務(WMS)利用具有地理空間位置信息的數據製作地圖。其中將地圖定義為地理數據可視的表現。這個規範定義了三個操作:GetCapabilities返回服務級元數據,它是對服務信息內容和要求參數的一種描述; GetMap返回一個地圖影像,其地理空間參考和大小參數是明確定義了的;GetFeatureInfo(可選)返回顯示在地圖上的某些特殊要素的信息

矢量服務

Web地圖服務返回的是圖層級的地圖影像,Web矢量服務(WFS)返回的是矢量級的GML編碼,並提供對矢量的增加、修改、刪除等事務操作,是對Web地圖服務的進一步深入。OGC Web矢量服務允許客戶端從多個Web矢量服務中取得使用地理標記語言(GML)編碼的地理空間數據,這個服務定義了五個操作:GetCapabilites返回Web矢量服務性能描述文檔(用XML描述);DescribeFeatureType返回描述可以提供服務的任何矢量結構的XML文檔;GetFeature為一個獲取矢量實例的請求提供服務;Transaction為事務請求提供服務;LockFeature處理在一個事務期間對一個或多個矢量類型實例上鎖的請求。

柵格服務

Web柵格服務(WCS)面向空間影像數據,它將包含地理位置值的地理空間數據作為“柵格(Coverage)”在網上相互交換。網絡柵格服務由三種操作組成:GetCapabilities,GetCoverage和DescribeCoverageType。GetCapabilities操作返回描述服務和數據集的XML文檔。網絡柵格服務中的GetCoverage操作是在GetCapabilities確定什麼樣的查詢可以執行、什麼樣的數據能夠獲取之後執行的,它使用通用的柵格格式返回地理位置的值或屬性。DescribeCoverageType操作允許客戶端請求由具體的WCS服務器提供的任一覆蓋層的完全描述。

2、OGC表格彙總

OGC標準服務類別服務說明WMSWeb地圖服務,利用具有地理空間的位置信息的數據製作地圖,返回的圖層級的地圖影像WFSWeb要素服務,返回的是要素級的GML編碼,並提供對要素的增加、修改、刪除等事務操作WCSWeb影像服務,面向空間影像數據,將這些數據在網上進行發佈WMTS瓦片地圖Web服務,該標準定義了一些操作,這些操作允許用戶訪問瓦片地圖WFS-G地名地址要素服務,主要是提供地名、地址數據的查詢、檢索功能,遵循OGC的WFS規範WPSWeb處理服務,用於解決空間信息互操作性的空間分析等問題CSW目錄服務,支持地理空間數據集的發佈和搜索

三、在OpenLayer中OGC使用

1、WMTS:即瓦片數據服務,WMTS的GetTile接口返回的就是單張瓦片,調用與其他瓦片服務相同,可以使用ol.layer.Tile+

ol.source.WMTS加載顯示。

2、WMS:地圖服務,WMS的GetMap返回指定返回範圍內的地圖切片,使用ol.layer.Image+ol.source.ImageWMS或者使用

ol.layer.Tile+ol.source.TileWMS加載。WCS服務與WMS類似,WCS的GetCoverage接口返回指定範圍的影像圖片,因此WCS數據顯示方法與WMS數據顯示方法基本相同。

3、WFS:要素服務,WFS的GetFeature接口返回GML等格式的矢量數據,其服務調用與其他類型的矢量地圖服務相同。因此,WFS的數據顯示與矢量地圖加載類似,可以用ol.layer.Vector+ol.source.Vector方式加載

四、OpenLayer中的ol.source.XX主要參數解釋

1、ol.source.WMTS主要參數

  • url:設置WMTS服務基地址參數(url)
  • tileGrid:瓦片網格對象參數
  • projection:投影座標系參數
  • foemat:請求EWMTS返回的瓦片圖像文件格式,一般png格式

2、ol.source.ImageWMS主要參數

  • url:設置WMS服務的url地址
  • params:請求WMS服務的參數對象,與WMS的GetMap接口保持一致,設置WMS GetMap接口的各個參數項
  • server Type:請求服務的類型,即提供WMS服務的服務器類型,如MapServer、GeoServer、QGIS

3、WFS數據加載主要參數

  • loader:WFS的GetFeature接口訪問地址,指定服務回調方法例如:function(extent,resolution,projection){}
  • strategy:加載設置

4、ol.source.ImageWCS主要參數

  • url:基地址
  • params:GetCoverage請求的必備參數項

需要更多精彩內容,請多多關注!

OpenLayer學習之OGC數據


分享到:


相關文章: