2.1. OGC 与 OGC 标准¶
2.1.1. OGC¶
OGC 全称 Open Geospatial Consortium,是一个非盈利的、国际化的、自愿协商的标准化组织,它的主要目的就是制定与空间信息、基于位置服务相关的标准。 这些标准就是OGC的“产品”,而这些标准的用处就在于使不同厂商、不同产品之间可以通过统一的接口进行互操作。
在 GIS 领域,OGC 已经是一个比较“官方”的标准化机构了,它不但包括了ESRI、Google、Oracle 等业界强势企业作为其成员, 同时还和 W3C、ISO、IEEE 等协会或组织结成合作伙伴关系。 因此,OGC 的标准虽然并不带有强制性,但是因为其背景和历史的原因,它所制定的标准天然地具有一定的权威性。
所以,我们也可以看到,很多国内的部门或行业要进行地理空间信息的共享或发布时,言必称 OGC 标准,就和这个原因有关。 但是,事实上我们对 OGC 和 OGC 标准并不需要盲目崇拜和迷信,从 RESTful 服务规范的长期缺失 [1] 、KML 的空降等可以看出来,OGC 还是有一些缺失和不足的地方。
2.1.2. 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 等,其实这也是一些标准存在意义较大的场合。 下面,就逐个介绍一下其中的一些常用标准。