OGC规范学习
OpenGIS是什么
OGC为分布式环境下访问地理数据和地理信资源制定的一套全面的规范。它包括抽象规范和实现规范。各厂商按照OpenGIS制定的规范开发GIS软件,而且这些软件之间能够实现互操作。
OGIS(Open Geodata Interoperability Specification)
开放地理空间数据互操作规范
该规范主要包括三个部分
- 开放式地理空间数据模型(Open Geodata Model)
- OGIS服务模型(OGIS Service Model)
- 信息团体模型(Information Comunities Model)
OpenGIS服务体系结构
该规范对于地理信息服务作了以下分类
- 用户交互服务:包括用户界面图形和多媒体的管理服务和服务文档的表现服务
- 模型/信息管理服务:主要包括元数据概念模式和数据集的开发操作和存储等管理服务
- 工作流/任务服务:主要指用于支持某些特定任务或者与工作相关的活动的服务
- 处理服务:主要指对地理数据作了大量计算的服务包括空间处理服务专题处理服务时相处理服务和元数据处理服务等
- 通讯服务:主要包括数据编码和数据传输服务
- 系统管理服务:主要指系统构件应用程序和网络的管理服务也包括对用户账号和访问权限的管理服务
OWS(OGC Web Service) OGC网络服务
OWS抽象模型
OWS抽象模型中包括两类构件:操作型构件和数据型构件
操作型构件包括
- 客户服务
- 目录与注册服务
- 应用服务
- 数据服务
数据型构件包括
- 数据
- 原数据
- 名称
- 关联
- 容器
OWS操作体系结构
描述了把OWS应用于Web环境所涉及的系统概念,主要包括
- 公共体系结构Common Architecture 主要指OGC 技术体系结构中的公共基本元素包括服务模型编码机制Web 注册服务以及其他公共服务
- 客户服务是能够和用户交互的应用程序客户端构件能够与服务器端的服务器端客户应用程序应用服务器以及数据服务器等交互
- 服务器端客户程序是服务器端的主要构件能够与客户服务交互也能够调用服务器端的应用服务和数据服务包括Web 制图决策支持等
- 应用服务能够对数据进行操作并提供增值服务的基本应用服务构建模块包括Web 制图的支撑构件决策支持的支撑构件等
- 数据服务在OWS 中提供数据特别是空间数据的基本服务构件模块包括Web地图服务器WMS Web Map Server Web 要素服务器WFS Web Feature Server和Web 覆盖服务器Web Coverage Server 等
OWS技术体系结构
在抽象模型以及操作体系结构的基础上提出了OWS技术体系结构
- 公共体系结构部分这部分关注的主要是OGC 技术体系结构中的公共基本元素包括服务模型编码机制Web 注册服务及其他公共服务
- Web 制图部分这部分关注的是在WMTI Web Mapping Test beds I 和WMTII WebMapping Test beds II 的基础上研究Web 制图客户服务服务器端客户应用程序数据服务以及支撑性的应用服务等
- 影像利用部分这部分关注的是基于Web 的图象开发的客户服务服务器端客户应用程序数据服务以及支撑性的应用服务等
- 传感器Web 部分这部分关注的是传感器网络的客户服务,服务器端客户应用程序,数据服务支撑性的应用服务,以及传感器标记语言Sensor Markup Language和传感器注册服务等
- 决策支持部分这部分关注的是决策支持的客户服务,服务器端客户应用程序,数据服务支撑性的应用服务,建模标记语言Modeling Markup Language 以及事件和事件服务的编码机制等
OpenGIS 服务框架
OpenGIS 服务框架建立了能够被任何应用所利用的公共接口交换协议和服务包括
- 应用客户
- 注册服务
- 编码处理服务
- 描绘服务
- 数据服务
OGC 互操作程序服务模型
(IPSM Interoperability Program Service Model )
描述了一个针对OpenGIS 服务的计算模型,OGC 互操作程序服务模型建立在OGC 服务体系结构的基础上,但是更加强调如何利用现有的技术平台和机制来实现具有可互操作性的服务.该模型的一个基本想法是应用程序能够把在运行时发现和集合的服务动态地组合起来,用于电子商务,信息交换中心和企业应用中.由于实现一个服务可以有很多种具体的方法,因此该模型关注的主要是描述创建动态松耦合系统的原则和基本模型.
OGC SFS(简单要素规范)
OGC的简单要素规范APIS(application programming interfaces)规定了对点,线,面以及多点等简单要素的发布,存储,读取和简单操作。这些规范的目的是使得GIS软件设计师在不同的技术下(OLE/COM,SQL,CORBA)能够使用这些接口来操作由简单几何要素组成的要素。
已完成的WMS地图服务系统
Harvard University WMS (Distributed) Servers[14]:哈佛大学的GIS课题组根据
OGC WMS 1.1.1 规范实现了WMS系统,这个系统作为测试目的建立在FreeBSD操作
系统上的。系统连接后台数据库的引擎是ArcIMS 3.1 spatial engine。系统主
要是完成了GetMap和GetCapabilities操作,其中GetMap不支持用户定义的风格。
支持各种位图格式的地图图像输出
Intergraph GeoMedia WebMap WMS Adapter Kit[15]:GeoMedia WMS Adapter
Kit 使用GeoMedia WebMap开发出了符合WMS1.1.0规范的地图服务器。它支持的
GetCapabilities,GetMap和 GetFeatureInfo三个接口。它可以根据客户自己定义
的规则显示图像。GetMap操作返回的结果可以是JPG或者是PNG格式的图像。