Web地图服务规范,WMS服务是什么?
WMS,全称 Web Map Service (网络地图服务),是有OGC(开放地理空间信息联盟)制定的一项标准化协议。他的核心功能是允许客户端(比如网页浏览器或者GIS桌面软件)通过互联网或者内部网络,按需请求并动态获取地理数据的可视化地图图像(通常是栅格图片,如PNG, JPEG, GIF)。
关键特点
- 返回的图像而非原始数据:WMS不传输底层的矢量或者栅格地理数据本身,而是传输根据请求参数动态渲染生成的图片。这保护了这数据提供者的原生数据,同时提供了可视化效果。
- 标准化请求:客户端通过发送标准的HTTP GET请求(包含特定的参数)来与WMS服务器交互。最重要的操作包含:
- GetCapabilities : 获取服务元数据(支持哪些图层,坐标参考系CRS,输出格式,可用操作等)。这是客户端了解服务内容的第一步。
- GetMap:**核心操作!**请求一张地图图片。必须指定参数:LAYERS(请求哪些图层),CRS/SRS(坐标系),BBOX(地理范围),WIDTH和HEIGHT(图片像素尺寸),FORMAT(图片格式如image、png)
- GetFeatureInfo(可选):在GetMap返回的图片上,点击特定像素位置,查询该位置下图层要素的属性信息(如果服务支持)。
- 图层叠加:客户端可以一次性请求多个图层,(在LAYERS参数中用逗号分隔)服务器会将它们按顺序叠加渲染成一张图片返回。
- 动态渲染:地图图片会根据每次GetMap请求的具体参数(范围,尺寸,样式)实时生成的,这非常灵活,但可能比预切片的服务(如WMTS)的特定场景慢一些。
- 互操作性:作为OGC标准,不同厂商的GIS服务,只要遵循WMS协议,就能互相通信,这是其最大的优势之一。
主要用途与应用场景
- 快速集成多源数据 : 在 Web GIS应用或者桌面GIS项目中,无需下载和处理大量原始数据,只需要添加WMS服务URL,就能立即叠加显示出来不同服务器,不同提供者的地图(如基础底图,行政区划,遥感影像,云象云图,专业领域数据)。
- 可视化共享 : 数据提供者(如政府部门,研究机构,公司)可以方便的将他们的地理数据以地图形式发布给内部或者外部用户使用,则无需共享原始敏感数据。
- 构建轻量级Web地图应用 :WMS是早期Web地图和现在许多简单应用的基石,易于在网页中集成显示。
- 数据浏览和背景参考:为用户提供查看地理数据的背景数据或概览视图。
与其他OGC服务对比
- 与WFC服务对比:传输的是矢量要素数据本身,及其属性(GML,GeoJSON等)
允许客户端进行编辑,空间分析等操作,WMS传输的只是图片。 - 与WMTS服务对比 :提供预先生成,缓存好的地图切片(瓦片),访问速度通常更快,尤其合适做底图,WMS是动态渲染。
优点、缺点
- 优点:标准化,互操作性强,易于发布和集成,保护原始数据,动态灵活。
- 缺点:图片渲染和传输可能比瓦片慢(尤其复杂地图、高并发)客户端无法直接操作原始矢量数据(除非用GetFeatureInfo)点查询,地图样式由服务器端控制。
- 常见图片格式:image/png(支持透明),image/jpeg,image/gif。
总结
WMS即Web Map Service 是一项核心的OGC地图服务标准,它允许客户端通过发送标准化的HTTP请求(主要是GetMap请求),动态获取服务器端根据请求参数(图层,范围,尺寸,坐标系)实时渲染生成的地图图片(如PNG,JPEG)。其最大价值在于标准化和互操作性,使得不同来源的地图服务能被各种GIS软件轻松集成和叠加显示,作为背景底图,或者可视化层非常高效。它不传输原始地理数据,只传输图片,保护了数据源。主要操作包括获取服务信息的GetCapabilities,获取地图的GetMap以及可选的要素信息查询GetFeatureInfo。