Open Geospatial Consortium (OGC)開放地理空間資訊聯盟,他們在全球範圍内合作建立地理資訊技術的開放标準和最佳實踐,為地理資訊交換的便捷提供技術支援。
完整标準清單參考
這裡 ,我們目前接觸的标準主要有:1. KML Encoding Standard (KML) 地理注記
KML 是一種檔案格式,用于在Google 地球、Google 地圖中顯示地理資料。是一種用于地理資訊可視化的 XML 文法。參考
google示例2. OGC SensorThings
OGC SensorThings API為物聯網中的所有裝置提供了開放且統一的連接配接方式,也給這些裝置的觀測(Observations)提供了可供運用與分析的接口。
SensorThings API的基礎是對系統中的實體(entities)在現實世界中的互相關系進行模型化。這些實體之間的自然關系使得任何垂直産業中的物聯網傳感器裝置都可被模型化。比如,一個物聯網裝置(device)或者一個物聯網系統(system)可模型化為一個物體(Thing),一個物體(Thing)既含有位置(Location),也含有一個或多個資料流(Datastreams)。每個資料流(Datastream)都是通過一個傳感器(Sensor)觀測一個觀測屬性(ObservedProperty)而獲得的,且這個傳感器(Sensor)可能存在多個觀測(Observations)。傳感器(Sensor)觀測(Observation)的是一個特定的被觀測物(FeatureOfInterest)。綜合以上,這些互相關系就可靈活且标準化地描述和模拟各種傳感系統,SensorThings借助這些互相關系進而實作了為任何組織的異構裝置提供了單資料交換的功能
需要注意的是,标準定義的請求通過HTTP協定中不同請求方式來區分接口,而不是我們常用的通過API接口名來區分。比如針對某個Thing,對他的查詢/更新/删除操作,在标準中請求接口都是/v1.0/Things(id),而通過HTTP的請求方式GET/PATCH/DELETE來區分。而我們平時變成中可能就會這樣:/v1.0/getThings(id),/v1.0/updateThings(id), /v1.0/deleteThings(id)。
開源實作參考
FROST-Server, 此應用實作了上述标準,底層使用postgis。
3. Web Map Service (WMS) 網絡地圖服務
能夠根據使用者的請求,傳回地圖(包括PNG,GIF,JPEG等栅格形式或者是SVG和WEB CGM等矢量形式)。提供的主要接口有:
操作 | 描述 |
---|---|
GetCapabilities | 傳回服務級中繼資料。包括支援的操作和參數清單,以及目前能夠渲染的圖層清單 |
GetMap | 傳回一個地圖影像。 |
GetFeatureinfo | 傳回地圖上的某像素點處地理資料的要素資訊,包括屬性 |
示例:
4. Web Feature Service (WFS) 網絡地理要素服務
網絡地理要素服務支援對地理要素的插入,更新,删除,檢索和發現服務。WFS通過OGC Filter構造查詢條件,支援基于空間、基于屬性域的查詢,以GML格式傳回。
傳回服務級中繼資料 | |
DescribeFeatureType | 傳回要素結構,以便用戶端進行查詢和其他操作 |
GetFeature | 可根據查詢要求傳回一個符合GML規範的資料文檔。GetFeature是最重要的接口。 |
示例來自
massgis:
- GetFeature擷取要素總數 :其中“resultType=hits”表示請求的是要素個數,(massgis:GISDATA.SCHOOLS_PT)表示的是請求的資料圖層,要素個數上限是25,000。
- GetFeature擷取某資料圖層所有資料 , 傳回結果中包括資料圖層所有的屬性字段值以及空間位置資料,如果數量大,傳回的XML将很長,可以通過查詢條件過濾。
- 通過CQL(Common Query Language)過濾查詢 : 示例傳回圖層massgis:GISDATA.TOWNS_POLY 中(POP2000 > 100000 )的記錄,并過濾掉NAME 和 POP2000以外的所有屬性字段。
- 空間查詢,擷取某條線穿越過的多邊形
5. Web Processing Service (WPS) 網絡地理資訊處理服務
上面提到的WFS查詢傳回的矢量資料都是原始的資料,不能傳回修改後的資料,WPS可以在服務端對資料進行處理,最後傳回處理後的資料。比如緩沖區, 重投影, 資料簡化等操作
6. 其他标準
OGC 指定的标準很多,以上幾個經常用到,簡單介紹了下,下面這些暫未深入:
- Web Coverage Service (WCS) 網絡地理場資料服務:标準定義了一套标準接口和操作用于提供和擷取可共用的網絡地理場資料服務。“Grid coverages”栅格資料通常指衛星圖檔、數字航攝圖檔、數字高程模型及其它使用各個點的數值模型表達的資訊
- Catalogue Service for the Web (CSW) 網絡地理資料編錄服務:标準規定了一套用于釋出和發現地理資訊資料集中繼資料和服務的服務開發規範。資料提供者使用空間位置和主題區分不同的資料集,使得用戶端可以有效地擷取所需資料。
- Filter Encoding (FE) 過濾器編碼
- Geography Markup Language (GML) 地理注記:是一種 XML 文法,用于表述地理要素。它既是 GIS 系統的資料類型,也是網絡中公開交換地理資訊的媒介。它不僅包含了傳統的矢量資訊,也包含了觀測資訊的某些成分,具有很高的通用性。
- Sensor Model Language (SensorML) 傳感器描述語言
- Style Layer Descriptor (SLD) 圖層樣式注記
- Sensor Observation Service (SOS) 傳感器資料傳輸标準
- Sensor Planning Service (SPS) 傳感器使用規劃
- Web Terrain Service (WTS) 網絡地形資料服務
- Grid Coverage Service 地理格網系統
- Coordinate Transformation Service 坐标轉換
- Web Coverage Processing Service (WCPS) 網絡地理編錄處理
- Web Map Tile Service (WMTS) 網絡地圖切片
- Simple Features (SF) 簡單地理要素
- Sensor Web Enablement (SWE) 網絡傳感器控制
- XML for Image and Map Annotation (XIMA) 用于圖像和地圖注記的 XML 文檔
- CityGML 城市地理資訊标注語言
- GeosciML 地學資訊标注語言
- GML in JPEG 2000 地理編碼(用于 JPEG 2000 圖像)
- Observations and Measurements (O&M) 觀測和測量
- Symbology Encoding 圖形符号編碼
- Transducer Markup Language (TML) 傳感器标注語言