WMS详解

1. 介绍

WMSWeb Map Service,根据地理信息动态生成具有空间参考数据的地图。
OGC的WMS标准将“地图”定义为将地理信息描述为适合在计算机屏幕上显示的数字图像文件。地图不是数据本身。WMS制作的地图通常以图形格式呈现,例如PNG、GIF或JPEG,或者偶尔以可缩放矢量图形(SVG)或网络计算机图形元文件(WebCGM)格式呈现为基于矢量的图形元素。

这个规范定义了三种操作:

  • 获取服务级别元数据:GetCapabitities 它是对服务信息内容和要求参数的一种描述
  • 获取地图影像:GetMap 地理空间参考和大小参数是明确定义了的
  • 获取要素信息:GetFeatureInfo 获取显示在地图上的某些特殊要素信息

2. WMS请求规范详解

2.1 GetCapabilities(返回服务级元数据)

2.1.1 请求URL

http://localhost:8680/geoserver/wms?service=wms&version=1.1.1&request=GetCapabilities

2.1.2 请求参数列表

图片 2-1 getCapabilities request

2.1.3 响应

返回中规定了WMS所支持的服务,以及每个服务返回的数据格式(通过Format指定,Format为MIME类型);

已将XML格式的返回数据组织成以下形式:
图片 2-2 getCapabilities reponse

2.2 GetMap(获取影像)

2.2.1 请求URL

http://localhost:8680/geoserver/urbanlayer/wms?LAYERS=urbanlayer%3ADIJI&STYLES=&FORMAT=image%2Fpng&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&SRS=EPSG%3A3857&BBOX=10008053.503544,5274522.8578226,10039584.01305,5292493.614536&WIDTH=579&HEIGHT=330

2.2.2 请求参数列表

图片 2-3 getMap request

2.3 GetFeatureInfo(optional)

2.3.1 请求URL

http://localhost:8680/geoserver/urbanlayer/wms?REQUEST=GetFeatureInfo&EXCEPTIONS=application%2Fvnd.ogc.se_xml&BBOX=10008053.503544%2C5274522.857823%2C10039584.01305%2C5292493.614536&SERVICE=WMS&INFO_FORMAT=text/plain&QUERY_LAYERS=urbanlayer%3ADIJI&FEATURE_COUNT=50&Layers=urbanlayer%3ADIJI&WIDTH=579&HEIGHT=330&format=image%2Fpng&styles=&srs=EPSG%3A3857&version=1.1.1&x=315&y=147

2.3.2 请求参数列表

图片 2-4 getFeatureInfo request

3. UML 模型

图片 3-1 WMS Datatype

4. 参考资料

  • OpenGIS® Web Map Server Implementation Specification
  • 博客园-Naa