# GIS数据与服务规范
随着GIS的广泛应用,地理信息产业生态体系逐步建立,GIS 标准化工作也逐步推进。GIS标准化是GIS技术开发、系统建立与运行的一种重要机制:是数据共享和系统集成的重要前提,是提高系统综合效益的必经之路。规范化和标准化可以使各种数据结构进行统一,海量数据可以相互共享,减少重复操作,方便地理信息的管理和应用,促进和加快GIS行业的融合共享、绿色发展。目前,在WebGis领域中,主要涉及OGC服务规范与GeaISON数据规范。制定OGC服务规范,是为了实现从数据到应用的共享与互操作,屏蔽了各种实现之间的差别,使得不同系统之间实现信息共享。GeoISON作为一种对各种空间数据结构进行编码的格式,已经成为空间数据表达与传输的数据规范。
另外,WebGIS前端与后端的数据交互也是一个非常关键的内容。目前,主流B/S架构的Web应用均采用前后端分离式的架构设计,WebGis也不例外。前后端数据传输交互主要采用Ajax或Fetch实现前端与后端RESTFUL服务的通信。
# OGC服务规范
开放式地理信息系统协会(Open Geospatial Consortum, OGC) 是一个公益性的行业协 会,它成立于1994 年,致力于提高地理信息处理的互操作性(Interoperability). OGC会员主 要包括GIS相关的计算机硬件和软件制造商(如ESRI、Intergraph、 MapInfo 等GIS软件开发商)、数据生产商、高等院校及政府部门等,其技术委员会负贵制定具体标准。
开放地理空间数据互操作规范(OpenGIS, Open Geodata Interoperation Specification) 是由OGC提出和制定的关于地理数据互操作的规程。OGC制定的系列服务规范,极大地促进了WebGIS的发展及地理信息的共享与互操作。许多厂商已经认识到OGC服务规范的重要性, 并推出支持OGC服务规范的WebGIS产品。由此可见,WebGIS 遵循OGC服务规范已经成为一个必然的发展趋势。
OGC为实现地理信息共享与互操作,定义了一系列Web服务的抽象接口与实现规范,包 括WMS、WFS、WMTS、WCS等。
OGC致力在地理信息系统中制定统一的标准, 实现对数据统一且透明地访问, 抛开数据格式与数据模型的约束,实现不兼容的异构数据在分布式系统下的共享。OGC服务规范具有如下特点。
- 互操作性:在不同的信息系统之间实现无障碍的连接和交换。
- 开放性:接口规范公开,方便其他系统调用。
- 可移植性:平台无关性,支持多种硬件、操作系统、软件环境。
# OGC服务与版本信息
| 服务类型 | 服务说明 | 版本 |
|---|---|---|
| WMS | Web地图服务,利用矢量数据制作地图,返回的是图层级的地图图像 | 1.1.1、1.3.0 |
| WFS | Web要素服务,返回的是要素级的GML编码,并提供对要素的增加、修改、删除等事务操作 | 1.0.0、1.1.0 |
| WCS | Web栅格服务,面向影像数据,将这些影像数据作为栅格(Coverage)并在网上相互交换 | 1.0.0、1.1.0 |
| WMTS | Web瓦片地图服务,该标准定义了一些操作,这些操作允许用户访问瓦片地图 | 1.0.0 |
| WFS-G | 地名地址要素服务,主要提供地名、地址数据的查询与检索功能 | 1.0.0、1.1.0 |
| WPS | Web处理服务,用于解决在线空间分析的问题 | 1.0.0 |
| CSW | 目录服务,支持空间数据的发布和搜索 | 1.0.0、2.0.2 |
OGC服务规范支持HTTP、SOAP、REST、KVP等协议,其数据格式支持XML、GML、KML和GeoJSON等,支持各种Web前端框架类型调用,包括JavaScript、Flex、 Silverlight 等。需要注意的是,“键-值”对(Key-Value-Pair, KVP)是ZigBee规范定义的特殊数据传输机制,通过一种规定来标准化数据传输格式和内容,主要用于传输比较简单的变量值。