日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

OpenLayer学习之OGC数据

發(fā)布時(shí)間:2023/12/29 67 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OpenLayer学习之OGC数据 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、OGC簡(jiǎn)介

??? OGC是一個(gè)開(kāi)源GIS公益行業(yè)協(xié)會(huì),致力于促進(jìn)采用新的技術(shù)和商業(yè)方式來(lái)提高地理信息的互操作性,OGC也推出了支持OGC規(guī)范的WebGIS產(chǎn)品。WebGIS 遵循OGC的規(guī)范已經(jīng)成為地理信息系統(tǒng)的發(fā)展趨勢(shì)。OGC在WebGIS 地理服務(wù)上,定義了抽象接口,其他類(lèi)去繼承該接口(在這里解釋下接口的用處:約束,主要是為了約束,例如一個(gè)三年紀(jì)五班,這里的三年五班就是接口,班里面的每一個(gè)子類(lèi)都實(shí)現(xiàn)三年級(jí)五班的接口,每個(gè)學(xué)生都有一個(gè)身份,三年級(jí)五班)

二、OGC服務(wù)標(biāo)準(zhǔn)

1、三大類(lèi)

地圖服務(wù)

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

矢量服務(wù)

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

柵格服務(wù)

Web柵格服務(wù)(WCS)面向空間影像數(shù)據(jù),它將包含地理位置值的地理空間數(shù)據(jù)作為“柵格(Coverage)”在網(wǎng)上相互交換。網(wǎng)絡(luò)柵格服務(wù)由三種操作組成:GetCapabilities,GetCoverage和DescribeCoverageType。GetCapabilities操作返回描述服務(wù)和數(shù)據(jù)集的XML文檔。網(wǎng)絡(luò)柵格服務(wù)中的GetCoverage操作是在GetCapabilities確定什么樣的查詢可以執(zhí)行、什么樣的數(shù)據(jù)能夠獲取之后執(zhí)行的,它使用通用的柵格格式返回地理位置的值或?qū)傩浴escribeCoverageType操作允許客戶端請(qǐng)求由具體的WCS服務(wù)器提供的任一復(fù)蓋層的完全描述。

2、OGC表格匯總

OGC標(biāo)準(zhǔn)
服務(wù)類(lèi)別服務(wù)說(shuō)明
WMSWeb地圖服務(wù),利用具有地理空間的位置信息的數(shù)據(jù)制作地圖,返回的圖層級(jí)的地圖影像
WFSWeb要素服務(wù),返回的是要素級(jí)的GML編碼,并提供對(duì)要素的增加、修改、刪除等事務(wù)操作
WCSWeb影像服務(wù),面向空間影像數(shù)據(jù),將這些數(shù)據(jù)在網(wǎng)上進(jìn)行發(fā)布
WMTS瓦片地圖Web服務(wù),該標(biāo)準(zhǔn)定義了一些操作,這些操作允許用戶訪問(wèn)瓦片地圖
WFS-G地名地址要素服務(wù),主要是提供地名、地址數(shù)據(jù)的查詢、檢索功能,遵循OGC的WFS規(guī)范
WPSWeb處理服務(wù),用于解決空間信息互操作性的空間分析等問(wèn)題
CSW目錄服務(wù),支持地理空間數(shù)據(jù)集的發(fā)布和搜索

三、在OpenLayer中OGC使用

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

ol.source.WMTS加載顯示。

2、WMS:地圖服務(wù),WMS的GetMap返回指定返回范圍內(nèi)的地圖切片,使用ol.layer.Image+ol.source.ImageWMS或者使用

ol.layer.Tile+ol.source.TileWMS加載。WCS服務(wù)與WMS類(lèi)似,WCS的GetCoverage接口返回指定范圍的影像圖片,因此WCS數(shù)據(jù)顯示方法與WMS數(shù)據(jù)顯示方法基本相同。

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

四、OpenLayer中的ol.source.XX主要參數(shù)解釋

1、ol.source.WMTS主要參數(shù)

  • url:設(shè)置WMTS服務(wù)基地址參數(shù)(url)
  • tileGrid:瓦片網(wǎng)格對(duì)象參數(shù)
  • projection:投影坐標(biāo)系參數(shù)
  • foemat:請(qǐng)求EWMTS返回的瓦片圖像文件格式,一般png格式

2、ol.source.ImageWMS主要參數(shù)

  • url:設(shè)置WMS服務(wù)的url地址
  • params:請(qǐng)求WMS服務(wù)的參數(shù)對(duì)象,與WMS的GetMap接口保持一致,設(shè)置WMS GetMap接口的各個(gè)參數(shù)項(xiàng),這里L(fēng)AYERS必須要要有這里請(qǐng)求圖層名稱(chēng),沒(méi)有默認(rèn),其他參數(shù)可以默認(rèn)
  • server Type:請(qǐng)求服務(wù)的類(lèi)型,即提供WMS服務(wù)的服務(wù)器類(lèi)型,如MapServer、GeoServer、QGIS

3、WFS數(shù)據(jù)加載主要參數(shù)

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

4、ol.source.ImageWCS主要參數(shù)

  • url:基地址
  • params:GetCoverage請(qǐng)求的必備參數(shù)項(xiàng)

五、關(guān)于tileGrid對(duì)象參數(shù)一些計(jì)算

//通過(guò)范圍計(jì)算得到分辨率數(shù)組var projection = ol.proj.get('EPSG:3857');var projectionExtent = projection.getExtent();var size = ol.extent.getWidth(projectionExtent) / 256;var resolutions = new Array(14);var matrixIds = new Array(14);for (var z = 0; z < 14; ++z) {// generate resolutions and matrixIds arrays for this WMTSresolutions[z] = size / Math.pow(2, z);matrixIds[z] = z;}//數(shù)據(jù)源信息var attribution = new ol.Attribution({html: 'Tiles &copy; <a href="http://services.arcgisonline.com/arcgis/rest/' +'services/Demographics/USA_Population_Density/MapServer/">ArcGIS</a>'});

六、總結(jié)

OGC總而言之就一些規(guī)范,不同的GIS廠商采用相同的標(biāo)準(zhǔn)制作自己的GIS數(shù)據(jù)便于數(shù)據(jù)的融合與web GIS的加載,本文參考了郭明強(qiáng)的書(shū),本文未完待續(xù)。。。。。。。


總結(jié)

以上是生活随笔為你收集整理的OpenLayer学习之OGC数据的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。