OGC总叙
一、什么是OGC
OGC,全稱是開(kāi)放地理空間信息聯(lián)盟(Open Geospatial Consortium),是一個(gè)非盈利的國(guó)際標(biāo)準(zhǔn)組織,它制定了數(shù)據(jù)和服務(wù)的一系列標(biāo)準(zhǔn),GIS廠商按照這個(gè)標(biāo)準(zhǔn)進(jìn)行開(kāi)發(fā)可保證空間數(shù)據(jù)的互操作。
二、OGC定義了些什么東西?
OGC基于http或者說(shuō)是web的空間數(shù)據(jù)操作技術(shù),主要涉及Web Service的相關(guān)技術(shù)。與ISO/TC211一同推出
- 基于Web服務(wù)(XML)的空間數(shù)據(jù)互操作實(shí)現(xiàn)規(guī)范(本文主要闡述)
- 用于空間數(shù)據(jù)傳輸與轉(zhuǎn)換的地理信息標(biāo)記語(yǔ)言GML
- 提出了一個(gè)能無(wú)縫集成各種在線空間處理和位置服務(wù)的框架即OWS (OGC Web Service)
意義:使得分布式空間處理系統(tǒng)能夠通過(guò)XML和HTTP技術(shù)進(jìn)行交互,并為各種在線空間數(shù)據(jù)資源、來(lái)自傳感器的信息、空間處理服務(wù)和位置服務(wù),基于Web的發(fā)現(xiàn)、訪問(wèn)、集成、分析、利用和可視化提供互操作框架。
三、基于Web服務(wù)(XML)的空間數(shù)據(jù)互操作實(shí)現(xiàn)規(guī)范
3.1 WMS
3.1.1 定義
- Web地圖服務(wù)(WMS)利用具有地理空間位置信息的數(shù)據(jù)制作地圖
- 一個(gè)WMS可以動(dòng)態(tài)地生成具有地理參考數(shù)據(jù)的地圖
- 這些地圖通常用GIF、JPEG或PNG等圖像格式,或者SVG、KML、VML和WebCGM等矢量圖形格式來(lái)表現(xiàn)。
- 使用者通過(guò)指定的參數(shù)獲取相應(yīng)的地圖圖片。
3.1.2 接口
| GetCapabilities | 返回服務(wù)級(jí)元數(shù)據(jù),它是對(duì)服務(wù)信息內(nèi)容和要求參數(shù)的一種描述 |
| GetMap | 獲取地圖圖片。該操作根據(jù)客戶端發(fā)出的請(qǐng)求參數(shù)在服務(wù)端進(jìn)行檢索,服務(wù)器端返回一個(gè)地圖圖像,其地理空間參數(shù)和大小參數(shù)是已經(jīng)明確定義的,返回的地圖圖像可以是GIF、JPEG、PNG或SVG格式。 |
| GetFeatureinfo | 返回顯示在地圖上的某些特殊要素的信息。該操作根據(jù)用戶所請(qǐng)求的X、Y坐標(biāo)或感興趣的圖層,返回地圖上某些特殊要素的信息,信息以HTML,GML或ASCII的格式表示。 |
3.1.2.1 GetCapabilities操作請(qǐng)求方法實(shí)現(xiàn)參數(shù)
| service | 1個(gè)(必選) | 字符類型,服務(wù)類型值為“WMS” |
| request | 1個(gè)(必選) | 字符類型,請(qǐng)求的操作名稱,值為“GetCapabilities” |
| version | 0或1個(gè)(可選) | 字符類型,值為請(qǐng)求的WMS的版本號(hào) |
| format | 0或1個(gè)(可選) | MIME類型,值為服務(wù)元數(shù)據(jù)的輸出格式 |
| updateSequence | 0或1個(gè)(可選) | 字符類型,可取的值有none、any、equal、lower、higher,用來(lái)表示緩存數(shù)據(jù)更新的方式 |
示例1:http://127.0.0.1:8090/iserver/services/maps/wms130/World?request=getcapabilities&service=wms
示例2:http://tdt.fuzhou.gov.cn/serviceaccess/WMS/DMDZ?version=1.1.1&request=GetCapabilities&service=WMS
3.1.2.2 GetMap操作請(qǐng)求方法實(shí)現(xiàn)參數(shù)
| service | 1個(gè)(必選) | 字符類型,服務(wù)類型標(biāo)識(shí)值為“WMS” |
| request | 1個(gè)(必選) | 字符類型,值為“GetMap” |
| version | 1個(gè)(必選) | 字符類型,值為請(qǐng)求的WMS的版本號(hào) |
| layers | 1個(gè)(必選) | 字符類型,值為一個(gè)或多個(gè)地圖圖層列表,多個(gè)圖層之間用”,”隔開(kāi) |
| styles | 1個(gè)(必選) | 字符類型,值為請(qǐng)求圖層的地圖渲染樣式 |
| CRS | 1個(gè)(必選) | 字符類型,值為坐標(biāo)參照系統(tǒng) |
| BBOX | 1個(gè)(必選) | Wkt格式,值為某個(gè)CRS下的地圖邊界范圍的坐標(biāo)序列 |
| width | 1個(gè)(必選) | 整型類型,值為地圖圖片的像素寬度 |
| height | 1個(gè)(必選) | 整型類型,值為地圖圖片的像素高度 |
| format | 1個(gè)(必選) | 字符類型,值為地圖的輸出格式 |
| transparent | 0或1個(gè)(可選) | 字符類型,值為true或者false,用來(lái)表示地圖圖層是否透明(默認(rèn)情況下是不透明的) |
| bgcolor | 0或1個(gè)(可選) | 值為十六進(jìn)制的RGB值,表示地圖的背景顏色 |
| exceptions | 0或1個(gè)(可選) | 值為WMS的異常信息報(bào)告的格式(默認(rèn)情況下是XML格式) |
| time | 0或1個(gè)(可選) | 時(shí)間類型,值為時(shí)間值,表示需要在圖層中有時(shí)間信息 |
| elevation | 0或1個(gè)(可選) | 數(shù)字類型,值為高程值,表示需要在圖層中有高程信息 |
示例1:http://127.0.0.1:8090/iserver/services/maps/wms130/World?LAYERS=0&STYLES=&FORMAT=image%2Fpng&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&SRS=EPSG%3A3857&BBOX=10008053.503544,5274522.8578226,10039584.01305,5292493.614536&WIDTH=579&HEIGHT=330
示例2:http://tdt.fuzhou.gov.cn/serviceaccess/WMS/DMDZ?version=1.1.1&request=GetMap&service=WMS&mapservice=DMDZ&layers=1&styles=default&width=1164&height=371&format=png&transparent=true&srs=EPSG%3A4490&bbox=119.28758165903027,26.090243729688037,119.28914270467693,26.0907412794603
3.1.2.3 GetFeatureInfo操作請(qǐng)求方法實(shí)現(xiàn)參數(shù)
| service | 1個(gè)(必選) | 字符類型,服務(wù)類型標(biāo)識(shí)值為“WMS” |
| request | 1個(gè)(必選) | 字符類型,值為“GetFeatureInfo” |
| version | 1個(gè)(必選) | 字符類型,值為請(qǐng)求的WMS的版本號(hào) |
| map request part | 1個(gè)(必選) | 字符類型,值為獲得地圖的部分操作參數(shù) |
| query_layers | 1個(gè)(必選) | 字符類型,值為查詢的一個(gè)或多個(gè)地圖圖層列表,多個(gè)圖層之間用”,”隔開(kāi) |
| info_format | 1個(gè)(必選) | MIME類型,值為請(qǐng)求信息的返回類型 |
| I | 1個(gè)(必選) | 整型類型,值為待查詢點(diǎn)的在地圖圖片上的像素列號(hào) |
| J | 1個(gè)(必選) | 整型類型,值為待查詢點(diǎn)的在地圖圖片上的像素行號(hào) |
| feature_count | 0或1個(gè)(可選) | 整型類型,值為返回信息中的要素的個(gè)數(shù)(默認(rèn)是1) |
| exceptions | 0或1個(gè)(可選) | 值為WMS的異常信息報(bào)告的格式(默認(rèn)情況下是XML格式) |
示例:http://127.0.0.1:8090/iserver/services/maps/wms130/World?REQUEST=GetFeatureInfo&EXCEPTIONS=application%2Fvnd.ogc.se_xml&BBOX=10008053.503544%2C5274522.857823%2C10039584.01305%2C5292493.614536&SERVICE=WMS&INFO_FORMAT=text/plain&QUERY_LAYERS=urbanlayer%3ADIJI&FEATURE_COUNT=50&Layers=urbanlayer%3ADIJI&WIDTH=579&HEIGHT=330&format=image%2Fpng&styles=&srs=EPSG%3A3857&version=1.3.0&x=315&y=147
3.2 WFS
3.2.1 定義
- Web要素服務(wù)(WFS)返回的是要素級(jí)的GML編碼,并提供對(duì)要素的增加、修改、刪除等事務(wù)操作,是對(duì)Web地圖服務(wù)的進(jìn)一步深入
- 回結(jié)果的是XML格式的WFS服務(wù)元數(shù)據(jù)文檔
3.2.2 接口
| GetCapabilities | GetCapabilities請(qǐng)求用于查詢WFS服務(wù)的能力信息,包括支持的操作、支持的格式、空間坐標(biāo)、包含的資源等。它主要的目的是使客戶端在使用GetFeature請(qǐng)求前可以對(duì)WFS服務(wù)有一個(gè)基本的了解,從而可以設(shè)置正確的參數(shù)。 |
| DescribeFeatureType | 返回描述可以提供服務(wù)的任何要素結(jié)構(gòu)的XML文檔,即圖層描述信息 |
| GetFeature | 為一個(gè)獲取要素實(shí)例的請(qǐng)求提供服務(wù),通過(guò)GetFeature操作可以由指定的屬性條件、空間條件或者兩者疊加的條件進(jìn)行空間查詢。 |
| Transaction | 為事務(wù)請(qǐng)求提供服務(wù),使客戶端可對(duì)服務(wù)器端所提供的地圖要素類執(zhí)插入,更新,刪除等命令 |
| GetGmlObject | 通過(guò)XLink獲取GML對(duì)象 |
| LockFeature | 處理在一個(gè)事務(wù)期間對(duì)一個(gè)或多個(gè)要素類型實(shí)例上鎖的請(qǐng)求 |
3.2.2.1 GetCapabilities操作請(qǐng)求方法實(shí)現(xiàn)參數(shù)
| service | 1個(gè)(必選) | 字符類型,服務(wù)類型值為“WFS” |
| request | 1個(gè)(必選) | 字符類型,請(qǐng)求的操作名稱,值為“GetCapabilities” |
| versions | 0或1個(gè)(可選) | 字符類型,值為請(qǐng)求的WFS的版本號(hào) |
示例1:http://127.0.0.1:8090/iserver/services/data-world/wfs100/utf-8?service=wfs&version=1.1.0&request=GetCapabilities
示例2:http://tdt.fuzhou.gov.cn/serviceaccess/WFS/DMDZ_WFS-G?service=WFS&request=GetCapabilities&version=1.0.0
3.2.2.2 DescribeFeatureType操作請(qǐng)求方法實(shí)現(xiàn)參數(shù)
| service | 1個(gè)(必選) | 字符類型,服務(wù)類型值為“WFS” |
| request | 1個(gè)(必選) | 字符類型,請(qǐng)求的操作名稱,值為“DescribeFeatureType” |
| typeName | 0或1個(gè)(可選) | 字符類型,值為要素類型的列表,多個(gè)值之間用“,”隔開(kāi),默認(rèn)解析包括的全部要素類型 |
| outputFormat | 0或1個(gè)(可選) | MIME類型,值為輸出格式 |
示例: http://tdt.fuzhou.gov.cn/serviceaccess/WFS/DMDZ_WFS-G?service=WFS&request=DescribeFeatureType&typename=DMDZ:地名&version=1.0.0
3.2.2.3 GetFeature操作請(qǐng)求方法實(shí)現(xiàn)參數(shù)
| service | 1個(gè)(必選) | 字符類型,服務(wù)類型標(biāo)識(shí)值為“WFS” |
| request | 1個(gè)(必選) | 字符類型,請(qǐng)求的操作值為“GetFeature” |
| typeName | 1個(gè)(必選) | 字符類型,值為請(qǐng)求的要素類型的名稱,多個(gè)名稱之間用“,”隔開(kāi) |
| version | 0或1個(gè)(可選) | 字符類型,值為請(qǐng)求的WFS的版本號(hào) |
| outputFormat | 0或1個(gè)(可選) | MIME類型,值為輸出格式 |
| resultType | 0或1個(gè)(可選) | 字符類型,值為請(qǐng)求的結(jié)果類型 |
| propertyName | 0或1個(gè)(可選) | 字符類型,值為請(qǐng)求要素的屬性名,多個(gè)值之間用“,”隔開(kāi) |
| featureVersion | 0或1個(gè)(可選) | 字符類型,值為要素的版本,值為ALL返回請(qǐng)求的要素的所有版本,沒(méi)有值默認(rèn)為返回請(qǐng)求要素的最新版本 |
| maxFeature | 0或1個(gè)(可選) | 整型類型,值為請(qǐng)求要素的最大數(shù),默認(rèn)值為滿足查詢的所有結(jié)果集 |
| expiry | 0或1個(gè)(可選) | 數(shù)字類型,要素被鎖定的時(shí)間 |
| SRSName | 0或1個(gè)(可選) | 字符類型,值為坐標(biāo)系統(tǒng)名 |
| featureID | 0或1個(gè)(可選) | 字符類型,值為要素的ID,多個(gè)ID之間用“,”隔開(kāi) |
| filter | 0或1個(gè)(可選) | 請(qǐng)求要素的過(guò)濾條件 |
| bBox | 0或1個(gè)(可選) | Wkt格式,請(qǐng)求指定要素查詢范圍,可以替代featureId和filter參數(shù) |
| sortby | 0或1個(gè)(可選) | 字符類型,查詢結(jié)果屬性值的排序依據(jù) |
示例: http://tdt.fuzhou.gov.cn/serviceaccess/WFS/DMDZ_WFS-G?service=WFS&request=GetFeature&typename=DMDZ:地名&version=1.0.0&maxFeature=20
3.3 WCS
3.3.1 定義
- Web柵格服務(wù)面向空間影像數(shù)據(jù)
- 將包含地理位置值的地理空間數(shù)據(jù)作為“柵格(Coverage)”在網(wǎng)上相互交換
- 允許用戶訪問(wèn)“Coverage”數(shù)據(jù),如衛(wèi)星影像、數(shù)字高程數(shù)據(jù)等,也就是柵格數(shù)據(jù)
3.3.2 接口
| GetCapabilities | 返回描述服務(wù)和數(shù)據(jù)集的XML文檔 |
| DescribeCoverage | 在GetCapabilities確定什么樣的查詢可以執(zhí)行、什么樣的數(shù)據(jù)能夠獲取之后執(zhí)行的,它使用通用的柵格格式返回地理位置的值或?qū)傩?/td> |
| GetCoverage | 允許客戶端請(qǐng)求由具體的WCS服務(wù)器提供的任一覆蓋層的完全描述 |
3.3.2.1 GetCapabilities操作請(qǐng)求方法實(shí)現(xiàn)參數(shù)
| SERVICE | 1個(gè)(必選) | 字符類型,服務(wù)類型為“WCS” |
| REQUEST | 1個(gè)(必選) | 字符類型,請(qǐng)求的操作名稱,值為“GetCapabilities” |
| ACCEPTVERSIONS | 0或1個(gè)(可選) | 字符類型,值為請(qǐng)求的WMTS的版本號(hào) |
| SECTIONS | 0或1個(gè)(可選) | 字符類型,請(qǐng)求元數(shù)據(jù)文檔0或多個(gè)節(jié)的名稱,多個(gè)名稱之間用“,”隔開(kāi),不須按順序排列。值為空默認(rèn)返回整個(gè)元數(shù)據(jù)文檔 |
| UPDATESEQUENCE | 0或1個(gè)(可選) | 字符類型,值為increased,為空時(shí)默認(rèn)返回最新的元數(shù)據(jù)文檔 |
| ACCEPTFORMATS | 0或1個(gè)(可選) | 字符類型,接受的格式 |
示例:http://hostname:port/path?service=WCS&request=GetCapabilities
3.3.2.2 DescribeCoverage操作請(qǐng)求方法實(shí)現(xiàn)參數(shù)
| VERSION | 1個(gè)(必選) | 字符類型,值為請(qǐng)求的WCS的版本號(hào) |
| SERVICE | 1個(gè)(必選) | 字符類型,服務(wù)類型為“WCS” |
| REQUEST | 1個(gè)(必選) | 字符類型,請(qǐng)求的操作名稱,值為“DescribeCoverage” |
| IDENTIFIERS | 1個(gè)(必選) | 字符類型,標(biāo)識(shí)符 |
示例: http://server_address/path/script?service=WCS&request=DescribeCoverage&version=1.1.2&identifiers=Cov1,Cov2,Cov3
3.3.2.3 GetCoverage操作請(qǐng)求方法實(shí)現(xiàn)參數(shù)
| VERSION | 1個(gè)(必選) | 字符類型,值為請(qǐng)求的WCS的版本號(hào) |
| SERVICE | 1個(gè)(必選) | 字符類型,服務(wù)類型為“WCS” |
| REQUEST | 1個(gè)(必選) | 字符類型,請(qǐng)求的操作名稱,值為“GetCoverage” |
| coverage | 1個(gè)(必選) | 字符類型,請(qǐng)求的圖層名稱 |
| BBOX | 1個(gè)(必選) | 字符類型,請(qǐng)求的圖層顯示范圍 |
| CRS | 1個(gè)(必選) | 字符類型,請(qǐng)求的坐標(biāo)系代碼 |
| FORMAT | 1個(gè)(必選) | 字符類型,請(qǐng)求圖片格式 |
示例: http://server_address/path/script?service=WCS&request=GetCoverage&version=1.1.2&coverage=wcs_layer&BBOX=4785268.8040398322045803,12847916.7660075146704912,5021045.0965897748246789,13079930.6709103845059872&CRS=EPSG:3857&FORMAT=image/png
3.4WMTS
3.4.1 定義
- 和WMS并列的重要OGC規(guī)范之一
- 采用緩存技術(shù)能夠緩解WebGIS服務(wù)器端數(shù)據(jù)處理的壓力,提高交互響應(yīng)速度
- 目前各種緩存技術(shù)相互兼容的一種方法
3.4.2 接口
| GetCapabilities | 獲取WMTS的能力文檔(即元數(shù)據(jù)文檔),里面包含服務(wù)的所有信息 |
| GetTile | 獲取地圖瓦片。該操作根據(jù)客戶端發(fā)出的請(qǐng)求參數(shù)在服務(wù)端進(jìn)行檢索,服務(wù)器端返回地圖瓦片圖像。 |
| GetFeatureInfo | 通過(guò)在WMTS圖層上指定一定的條件,返回指定的地圖瓦片內(nèi)容對(duì)應(yīng)的要素信息 |
3.4.2.1 GetCapabilities操作請(qǐng)求方法實(shí)現(xiàn)參數(shù)
| service | 1個(gè)(必選) | 字符類型,服務(wù)類型值為“WMTS” |
| request | 1個(gè)(必選) | 字符類型,請(qǐng)求的操作名稱,值為“GetCapabilities” |
| acceptVersions | 0或1個(gè)(可選) | 字符類型,值為請(qǐng)求的WMTS的版本號(hào) |
| sections | 0或1個(gè)(可選) | 字符類型,請(qǐng)求元數(shù)據(jù)文檔0或多個(gè)節(jié)的名稱,多個(gè)名稱之間用“,”隔開(kāi),不須按順序排列。值為空默認(rèn)返回整個(gè)元數(shù)據(jù)文檔 |
| updateSequence | 0或1個(gè)(可選) | 字符類型,值為increased,為空時(shí)默認(rèn)返回最新的元數(shù)據(jù)文檔 |
| acceptFormat | 0或1個(gè)(可選) | MIME類型,值為服務(wù)元數(shù)據(jù)的輸出格式 |
示例:http://tdt.fuzhou.gov.cn/serviceaccess/wmts/Vector2012CGCS2000?service=WMTS&request=GetCapabilities
3.4.2.2 GetTile操作請(qǐng)求方法實(shí)現(xiàn)參數(shù)
| service | 1個(gè)(必選) | 字符類型,服務(wù)類型標(biāo)識(shí)值為“WMTS” |
| request | 1個(gè)(必選) | 字符類型,請(qǐng)求的操作值為“GetTile” |
| version | 1個(gè)(必選) | 字符類型,值為請(qǐng)求的WMTS的版本號(hào) |
| layer | 1個(gè)(必選) | 字符類型,值為請(qǐng)求的圖層名稱 |
| style | 1個(gè)(必選) | 字符類型,值為請(qǐng)求圖層的渲染樣式 |
| format | 1個(gè)(必選) | 字符類型,值為瓦片地圖的輸出格式 |
| tileMatrixSet | 1個(gè)(必選) | 字符類型,瓦片矩陣數(shù)據(jù)集,其值在服務(wù)的元數(shù)據(jù)文檔中指定 |
| tileMatrix | 1個(gè)(必選) | 字符類型,瓦片矩陣,其值在服務(wù)的元數(shù)據(jù)文檔中指定 |
| tileRow | 1個(gè)(必選) | 整型類型,值為大于0的整數(shù),表示瓦片矩陣的行號(hào) |
| tileCol | 1個(gè)(必選) | 整型類型,值為大于0的整數(shù),表示瓦片矩陣的列號(hào) |
| Other sample dimensions | 0或1個(gè)(可選) | 字符類型,其他允許的參數(shù) |
示例:http://tdt.fuzhou.gov.cn/serviceaccess/wmts/Vector2012CGCS2000?service=WMTS&request=GetTile&layer=0&style=default&tileMatrixSet=sss&tileMatrix=10&tileRow=93074&tileCol=435872&format=image/png
3.4.2.3 GetFeatureInfo操作請(qǐng)求方法實(shí)現(xiàn)參數(shù)
| request | 1個(gè)(必選) | 字符類型,請(qǐng)求的操作值為“GetFeatureInfo” |
| version | 1個(gè)(必選) | 字符類型,值為請(qǐng)求的WMTS的版本號(hào) |
| J | 1個(gè)(必選) | 整型類型,值為大于0的整數(shù),表示瓦片上一指定像素點(diǎn)的行號(hào) |
| I | 1個(gè)(必選) | 整型類型,值為大于0的整數(shù),表示瓦片上一指定像素點(diǎn)的列號(hào) |
| info_format | 1個(gè)(必選) | MIME類型,值為請(qǐng)求信息的返回類型 |
| layer, style, format, Sample dimension, tileMatrixSet, tileMatrix, tileRow, tileCol | 1個(gè)(必選) | 這些參數(shù)的值應(yīng)與請(qǐng)求GetTile的相應(yīng)參數(shù)保持一致 |
總結(jié)
- 上一篇: 哲理故事与管理之道(18)-跳起来够得着
- 下一篇: TreeSize工具介绍