OGC标准简介

标准的定义

在OGC上下文中,标准是关于如何实现软件接口和数据编码的规则和指南的约定规范。地理空间软件供应商、开发人员和用户在OGC的共识过程中进行协作,以制定和商定使信息系统能够交换地理空间信息和地理处理说明的标准。OGC标准是开放标准。

开放标准

OGC将开放标准定义为以下标准:

  1. 免费和公开-它们是免费的,不受专利和其他知识产权的限制。

  2. 非歧视性——任何人、任何组织、任何时间、任何地点都可以使用这些工具,没有任何限制。

  3. 无许可证费用-在任何时候都不收取使用费。

  4. 供应商中立-就其内容和实现概念而言,他们是供应商中立的,不偏袒任何供应商。

  5. 数据中立-标准独立于任何数据存储模型或格式。

  6. 基于协商一致意见-它们由正式的、成员驱动的共识过程定义、记录和批准。共识小组仍然负责变更,没有一个实体控制标准。

“开放标准”与“开源”不同“开放源码”是指“自由和开放源码软件”,它是根据自由软件许可证提供的,它有权出于任何目的运行程序、研究程序如何工作、调整它并重新分发副本,包括修改。这些自由使开源软件开发成为可能,这是一种促进早期发布和频繁发布的公共协作模式。大多数开源软件产品实现开放标准,例如OGC标准。有些也是OGC的参考实现。参考实现是标准正确实现的一个例子,供开发人员免费使用,并可通过web服务或下载进行测试。

标准中的规则示例

例如,下图提供了ogcwebmap服务接口标准(wms1.3)的一个片段。

../../_images/standard-wms1.jpg

该表指定要在GetMap请求中执行的参数。例如,请求必须携带 VERSION 其值必须为 1.3.0 ,这是强制性的。上面讨论的这些参数将转换为httpget请求中的键值对。

以下请求是对巴斯克省Gipuzkoa地图的httpget请求:

http://b5m.gipuzkoa.net/ogc/wms/gipuzkoa_wms?service=wms&
version=1.3.0&
request=getmap&
layers=udal_barrutiak_limites_municipales
&styles=
&crs=epsg:23030&
bbox=530000,4740000,610000,4820000
&width=600&
height=600&
format=image/png

OGC服务

OGC服务是实现OGC接口标准的任何软件服务。ogcservices遵循面向服务的体系结构(SOA)方法,在分布式环境中使用publish/find/bind模式在服务和客户端之间进行动态绑定。

../../_images/soa1.jpg

如图所示,服务执行的操作有三种基本类型:

发布操作 将数据和服务注册到代理(如注册表、目录或票据交换所)。服务提供者联系服务代理以发布、更新或取消发布服务。服务提供者通常发布描述其功能和网络地址的服务元数据。

查找操作, 由服务使用者(客户端)使用,访问服务代理以发现特定的服务类型或实例。服务消费者向经纪人描述他们正在寻找的服务种类。代理通过传递匹配结果来响应请求。服务消费者通常使用代理存储的有关服务的元数据来查找感兴趣的服务。

绑定操作 在调用服务时由服务使用者(客户端)使用。服务使用者通常使用代理提供的服务元数据绑定到服务提供者。服务使用者可以使用代理生成器生成可以绑定到服务的代码,也可以在访问服务之前使用服务描述来实现绑定。

标准类型

编码标准 提供确定如何组织信息的规则,通常由服务提供商发送或由应用程序生成。编码标准可以指定如何组织编码的信息,例如文本文件、二进制文件或XML。编码标准通常基于概念模型,概念模型可以用不同的编码实现。OGC抽象规范是一组概念模型。概念模型通常使用统一建模语言(UML)可视化。

接口标准 提供确定服务提供者和服务请求者之间的操作的规则。例如,向地图服务提供者请求地图的接口。

编码和服务可以根据用途分类如下。

目的

编码标准

接口标准

数据的查找和定位

元数据

目录服务

可视化

形象

地图服务

数据存取

数据模型和编码

数据服务

OWS公用

OGC Web服务公共 (OWS Common) 为正在开发OGC接口实现标准的OGC成员提供指导。OWS Common的目的是保持OGC标准之间的一致性。OWS Common提供了用于指定操作请求和响应中使用的一些参数和数据结构的规则。每个接口标准详细说明了其他方面,包括指定所有操作请求和响应中所需的所有附加参数和数据结构。以下是OWS通用文件所涵盖的一些常见方面的列表:

  • GetCapabilities操作(请求、参数、响应)

  • 异常报告

  • 操作参数
    • 包围盒

    • 坐标参考系

    • 格式参数

    • 数据描述

    • 多语言文本编码

  • 操作请求和响应编码(HTTP GET和HTTP POST)

  • OWS实施规范指南