什么是OGC
OGC全称(开放地理空间信息联盟,Open Geospatial Consortium)是一个非盈利的国际标准组织,类似于JavaScript和ECMA之间的关系。OGC制定了数据和服务系列的标准(所以互联网的绝大部分标准的制定都被欧美国家所垄断),GIS厂商按照这个标准进行开发,可以保证空间数据的互操作性。
OGC提供三种服务
网络地图服务(WMS)
后台地图服务器使用GIS数据通过internet提供带有地理信息图片的服务标准。WMS的标准是基于HTTP请求的,因此分布式空间处理系统能够通过XML和HTTP进行交互。利用具有空间地理位置信息的数据制作地图。其中将地图定义为地理数据可视化。这个规范定义了三个操作:
- GetCapabilities返回服务级元数据,它是对服务信息内容和要求参数的一种描述
- GetMap返回一个地图影像,其地理空间参考和大小参数是明确定义了的
- GetFeatureInfo(可选)返回显示在地图上的某些特殊要素的信息
网络矢量服务(WFS)
WMS返回的是图层级的地图影像,Web矢量服务(WFS)返回的是矢量级的GML编码,并提供对矢量数据的增,删,改,查等事务操作,是对web地图服务的进一步深入。OGC web矢量服务允许客户端从多个Web矢量服务中取得使用GML(地图标记语言)编码的地理空间数据,这个服务定义了五个操作:
- GetCapabilites返回Web矢量服务性能描述文档(用XML描述);
- DescribeFeatureType返回描述可以提供服务的任何矢量结构的XML文档
- GetFeature为一个获取矢量实例的请求提供服务
- Transaction为事务请求提供服务
- LockFeature处理在一个事务期间对一个或多个矢量类型实例上锁的请求。
网络栅格服务(WCS)
WCS是面向空间遥感影像数据的,它将包含地理位置值得地理空间数据作为“栅格”在网上相互交换。网络栅格鼓舞由三个操作组成:GetCapabilities,GetCoverage和DescribeCoverageType。
- GetCapabilities操作返回描述服务和数据集的XML文档
- 网络栅格服务中的GetCoverage操作是在GetCapabilities确定什么样的查询可以执行、什么样的数据能够获取之后执行的,它使用通用的栅格格式返回地理位置的值或属性
- DescribeCoverageType操作允许客户端请求由具体的WCS服务器提供的任一覆盖层的完全描述。
以上三个OGC规范可以作为web服务的空间数据服务规范,又可以实现空间数据的相互操作。只要某一个GIS软件支持这个接口,部署在本地服务器上,其他GIS软件就可以通过这个接口得到相应的GIS数据。从技术角度来说,可以把上述的三个规范理解为一个应用程序,它由一个接口,被允许任何平台、跨语言、跨硬件的的操作,