WMS-简介

介绍

OGC Web地图服务接口标准(WMS)定义了一组用于在Internet上请求地图图像的接口。WMS使客户机很容易根据需要请求更改参数(如尺寸和坐标参考系)的图像。WMS服务器(即实现WMS标准的服务)提供有关该服务提供的地图的信息,并生成地图并回答关于地图内容的查询。

WMS运行概述

WMS指定了许多不同的请求类型,任何WMS服务器都需要其中两种类型:

GetCapabilities

返回有关WMS服务器的元数据,包括如何生成WMS请求以及可以使用哪些参数。元数据包括支持的图像格式和层的可用性。每个层的元数据包括:边界框、坐标系、数据的URI以及图层是否不透明。

GetMap

返回图像。GetMap请求中指定的参数包括:地图的宽度和高度、坐标参考系、渲染样式和图像格式。

可选的WMS操作包括:

GetFeatureInfo

返回与地图图像坐标相关的信息(例如数据)。支持此操作的层被标记为“可查询”。

DescribeLayer

返回有关请求层的附加信息。

GetLegendGraphic

以图像的形式返回地图图像的图例,为地图元素提供可视指南。

例子

这个 OGC WMS演示服务器 公布英国地形测量局提供的数据。

这个 GetMap 请求使用一组描述映射图像的参数来查询服务器。参数值取自功能文档。正确的配方 GetMap 请求将创建如下所示的图像。

../../_images/getmap-demo1.png

此链接的URL由以下参数和值组成:

http://metaspatial.net/cgi-bin/ogc-wms.xml?
VERSION=1.3.0&
REQUEST=GetMap&
SERVICE=WMS&
LAYERS=DTM,Overview,Raster_250K,Topography,nationalparks,Infrastructure,Places&
STYLES=,,,,,,&
CRS=EPSG:27700&
BBOX=424735.97883597884,96026.98412698413,467064.02116402116,127773.01587301587&
WIDTH=400&
HEIGHT=300&
FORMAT=image/png&
BGCOLOR=0xffffff&
TRANSPARENT=TRUE

Link to the GetMap request

客户端使用

客户机需要知道WMS服务的位置才能与服务器交互。该位置通常称为服务的“端点”。终点是GetCapabilities请求的URI。例如:

此链接的URL由以下参数和值组成:

http://metaspatial.net/cgi-bin/ogc-wms.xml?
REQUEST=GetCapabilities&
SERVICE=WMS&
VERSION=1.3

Link to the GetCapabilities request