OGC与GIS
I. OGC?與OGC標準
· OGC
?
http://www.opengeospatial.org/
OGC全稱Open Geospatial Consortium,自稱是一個非盈利的、國際化的、自愿協商的標準化組織,它的主要目的就是制定與空間信息、基于位置服務相關的標準。這些標準就是OGC的“產品”,而這些標準的用處就在于使不同廠商、不同產品之間可以通過統一的接口進行互操作。
在GIS領域,OGC已經是一個比較“官方”的標準化機構了,它不但包括了ESRI、Google、Oracle等業界強勢企業作為其成員,同時還和W3C、ISO、IEEE等協會或組織結成合作伙伴關系。因此,OGC的標準雖然并不帶有強制性,但是因為其背景和歷史的原因,它所制定的標準天然地具有一定的權威性。
所以,我們也可以看到,很多國內的部門或行業要進行地理空間信息的共享或發布時,言必稱OGC標準,就和這個原因有關。但是,事實上我們對OGC和OGC標準并不需要盲目崇拜和迷信,從RESTful服務規范的缺失、KML的空降等可以看出來,OGC還是有一些缺失和不足的地方。
· OGC?標準
OGC的標準基本上就是OGC所有的成果,而所謂的標準就是一些接口或編碼的技術文檔。不同的廠商、各種GIS產品都可以對照這些文檔來定義開放服務的接口、空間數據存儲的編碼、空間操作的方法等。
除了正式發布的標準(OpenGIS? Standards?),OGC的工作成果還包括一些其它類型的文檔,比如討論稿(Discussion Papers?)、抽象規范(Abstract Specification?)、最佳實踐文檔(Best Practices Documents?)、OGC參考模型(OGC Reference Model (ORM)?)、白皮書(White Papers?)等。在OGC的工作中,標準的制定可能由待討論的“討論稿”開始,在形成一定的統一意見后形成“抽象規范”,進一步具體化到“標準”,在這個過程中同時也可能形成“最佳實踐文檔”供印證,而“OGC參考模型”則是描述“抽象規范”、“標準”、“最佳實踐文檔”之間的關系。當然,其中我們最關心的還是OGC標準文檔。
所以,就讓我們先看看目前大概有哪些OGC標準吧:
| OGC?標準 | 常用簡稱 | 說明 |
| Cat: ebRIM App Profile: Earth Observation Products | ? | ? |
| Catalogue Service | CS | 用以發現、瀏覽服務器上數據、服務的元數據 |
| CityGML | ? | 用以交換城市3D模型 |
| Coordinate Transformation Service | CT | 用以提供坐標系統及其轉化的服務 |
| Filter Encoding | FES | 提供XML編碼的過濾表達 |
| GML in JPEG 2000 | ? | GML和JPEG 2000編碼圖像的結合 |
| Geographic Objects | GOS | 通過UML和Java來描述抽象地理對象 |
| Geography Markup Language | GML | 提供XML編碼的地理數據集 |
| Geospatial eXtensible Access Control Markup Language | GeoXACML | ? |
| Grid Coverage Service | ? | 柵格服務 |
| KML | KML | 提供XML編碼的地理數據集(從Google引入) |
| Location Services | OpenLS | 位置服務 |
| Observations and Measurements | ? | ? |
| Sensor Model Language | ? | ? |
| Sensor Observation Service | ? | ? |
| Sensor Planning Service | ? | ? |
| Simple Features | SFS | 簡單要素對象的通用描述 |
| Simple Features CORBA | ? | ? |
| Simple Features OLE/COM | ? | ? |
| Simple Features SQL | ? | 簡單要素對象在SQL語句中的描述 |
| Styled Layer Descriptor | SLD | 用以對地理數據進行符號化 |
| Symbology Encoding | SE | 對符號進行編碼 |
| Transducer Markup Language | TML | ? |
| Web Coverage Processing Service | WCPS | 柵格處理Web服務 |
| Web Coverage Service | WCS | 柵格Web服務 |
| Web Feature Service | WFS | 要素Web服務 |
| Web Map Context | ? | 地圖Web服務的組合 |
| Web Map Service | WMS | 地圖Web服務 |
| Web Map Tile Service | WMTS | 切片地圖Web服務 |
| Web Processing Service | WPS | 地理處理Web服務 |
| Web Service Common | OWS | 描述了OGC Web服務的通用規范 |
?
表 1 OGC標準概覽
其中,一些標準存在多個歷史版本,比如WMS就有1.3.0/1.1.1/1.1/1.0等版本。在這些版本中,一般需要關注的就是最新版本,歷史版本一般都已經被廢棄,這從OGC網站上就可以看出區別:
?
這些標準中,一般我們接觸的都集中在數據交換和服務互操作方面,比如GML、KML和WFS、WMS等,其實這也是一些標準存在意義較大的場合。下面,就 逐個介紹一下其中的一些常用標準。
總結
- 上一篇: Ubuntu Server 18 使用
- 下一篇: 2016年我的读书计划