Skip to content

说明

OGC全称——开放地理空间信息联盟(Open Geospatial Consortium), 它的主要目的就是制定与空间信息、基于位置服务相关的标准。而这些所谓的标准其实就是一些接口或编码的技术文档,不同的厂商、各种GIS产品都可以对照这些文档来定义开放服务的接口、空间数据存储的编码、空间操作的方法。那么OGC都规定了哪些标准呢?

OGC目前提供的标准多达几十种,包括我们常用到的WMS、WFS、WCS、WMTS等等,还有一些地理数据信息的描述文档,比如KML、SFS(简单对象描述)、GML、SLD(地理数据符号化)等。

1. wms

WMS的全称是Web Map Service,web地图服务。它是将地理数据添加样式后进行实时出图,是一个使用动态数据或用户定制地图的理想解决办法。WMS服务的主要使用场景是:用于地图渲染和实时出图功能。

使用WMS服务进行地图渲染,具有以下特征:

  1. 实时渲染的数据
  2. 数据支持实时更新和动态渲染
  3. 可以结合多种样式实现多样化渲染
  4. 如果数据量大时,会出现渲染效率慢的情况(适用于小数据量场景)
  5. 最常用的地图服务之一

OGC提供的用于地图渲染的WMS服务的操作接口有:

请求示例如下:

https://ahocevar.com/geoserver/wms?
    SERVICE=WMS&
    VERSION=1.3.0&
    REQUEST=GetMap&
    FORMAT=image/png&
    TRANSPARENT=true&
    LAYERS=topp:states&
    CRS=EPSG:3857&
    STYLES=&
    WIDTH=658&
    HEIGHT=355&
    BBOX=-13888944.635145342,2867630.7173607955,-7451112.364854658,6340929.2826392045

2. wfs

WFS服务的全称是Web Feature Service,web要素服务。支持对地理要素的插入、更新、删除、检索和发现服务,该服务根据HTTP客户请求返回GML(Geography Markup Language,地理标识语言)数据,可以通过OGC Filter构造查询条件,支持基于空间几何关系的查询、基于属性域的查询、基于空间关系和属性域的共同查询。

WFS的主要使用场景包括:

  1. 用于地图数据的基本增删改查操作
  2. 用于数据的导出和高级查询(条件查询)

请求示例如下:

https://ahocevar.com/geoserver/wfs?
    service=WFS&
    version=1.1.0&
    request=GetFeature&
    typename=osm:water_areas&
    outputFormat=application/json&
    srsname=EPSG:3857&
    bbox=-8948615.422847113,5370452.51819444,-8869159.13194467,5393383.626679991

3. wmts

WMTS服务的全称是Web Map Tile Service,web地图切片服务。它是提供一种采用预定义切片方法发布数字地图服务的标准化解决方案,弥补WMS在数据不变的情况下请求慢的不足。

WMTS通过提供静态数据(基础地图)来增强伸缩性,它的主要使用场景有:

  1. 用于地图数据缓存切片
  2. 加载无需更新要素地图数据
  3. 区域性比较大的底图数据

WMTS服务由Geoserver插件GeoWebCache实现,是最常用的地图服务之一,具有以下特点:

  1. 对数据进行缓存,减小前端渲染压力
  2. 数据不会出现频繁更新
  3. 数据量大或者区域面积广的场景使用较多
  4. 需要制定切片规则(切片方案)

请求示例如下:

https://mrdata.usgs.gov/mapcache/wmts?
    layer=sgmc2&
    style=default&
    tilematrixset=GoogleMapsCompatible&
    Service=WMTS&
    Request=GetTile&
    Version=1.0.0&
    Format=image/png&
    TileMatrix=4&
    TileCol=3&
    TileRow=6