5.2. 具有 GetCapabilities 访问权限的WMS服务

Web地图服务(Web Map Service,WMS)生成有关地理空间数据的“地图”,属于OGC发布的规范。地图是地理数据的可视化描述,而不是地理数据本身。Web地图服务通过互联网上的Web客户端提供对地图服务器支持的界面的统一访问。

5.2.1. 说明

基本Web地图服务提供4个界面 GetCapabilitiesGetMapGetFeaturelnfoDescribeLayer ,为了支持创建和显示已注册的、分层的、类似地图的视图信息,这些视图来自多个服务来源,既有远程的,也有异类的。

在请求地图时,客户端可以指定地图上显示的信息、层样式、边界、投影或空间参考系,以及输出格式、图像大小、背景透明度和颜色等。当生成具有相同BBox(边界矩形)、SRS(空间参考系)和尺寸的地图时,可以将这些地图叠加以进一步生成复合地图。WMS支持创建分布式地图服务网络,以便客户端可以生成定制地图。

基本的Web地图服务主要提供以下功能:

  1. 其他程序可以提供有关地图服务的信息:它可以做什么以及可以进一步查询什么。

  2. 地图可以以图片、图形元素集或地理元素数据集的形式动态构建。

  3. 回答有关地图内容的基本问题。

  4. 先进的Web地图服务器支持与级联地图服务器和样式层描述符的组合。

堆叠式地图服务器将多个独立地图服务器的内容聚合到一个服务器中,并为其他服务器提供输出格式转换、坐标转换等功能。

使用样式图层描述符(Styleed-Layer Descriptor,SLD)可以定义要素数据的符号,而不是已建立的命名图层及其样式。SLD是WMS的扩展。支持SLD的WMS服务从WFS获取元素,使用用户提供的样式信息绘制地图。样式层描述符添加了基本WMS不支持的操作:DescribeLayerGetLegendGraphicGetStylesPutStyles

这里解释了WMS服务是使用MapServer发布的。正如上一节所解释的,Mapfile对应于地图。通过WMS Access,可以更灵活地访问 Mapfile 中的图层信息,并将Mapfile的地图设计功能增强为服务功能。

5.2.2. 访问WMS服务

由于每个WMS都是独立的,因此必须提供相应功能的说明。此“服务元数据”使每个客户端能够制定合法的请求并构建可查询的目录,以将客户端引导到特定的WMS。 GetCapabilities 允许客户端(或客户端代理)请求WMS显示其地图内容和处理能力。返回的结果是一个描述服务信息内容和可以请求的参数的XML文档;对于特定的WMS,返回关于服务本身的一般信息和关于可用地图的特定信息。

此Mapfile使用WMS服务进行配置。Mapfile mfb1.map 的内容是:

 1MAP
 2    IMAGETYPE "PNG"
 3    EXTENT -180 -90 180 90
 4    SIZE 600 300
 5    SHAPEPATH "/gdata"
 6    IMAGECOLOR 255 255 255
 7    WEB
 8        METADATA
 9            "wms_title" "WMS Demo Server"
10            "wms_onlineresource" "//webgis.cn/cgi-bin/mapserv?map=/owg/mfb1.map&"
11            "ows_onlineresource" "//webgis.cn/cgi-bin/mapserv?map=/owg/mfb1.map&"
12            "wms_srs" "EPSG:4269 EPSG:4326"
13            "wms_enable_request" "* !GetFeatureInfo"
14        END
15    END
16    LAYER
17        NAME "topo"
18        DATA "land_shallow_topo_8192.tif"
19        STATUS OFF
20        TYPE RASTER
21        PROCESSING "BANDS=1,2,3"
22        PROJECTION
23            "init=epsg:4326"
24        END
25    END
26    LAYER
27        NAME "states"
28        DATA "wcountry.shp"
29        STATUS OFF
30        TYPE POLYGON
31        CLASS
32            NAME "The Upper Great Lakes States"
33            STYLE
34                COLOR 232 232 232
35                OUTLINECOLOR 32 32 32
36            END
37        END
38    END
39END

与前面的 mfa1.map 相比:

diff_mfb1_mfa1.html

请注意此处的版本 1.3.0 。OGC的WMS有两个主要版本, 1.1.11.3.0 。如果使用 1.1.1 ,访问后可能会提示您保存该文件,保存后会发现它是一个XML格式的文件。使用 1.3.0 将直接在浏览器中打开。

5.2.3. GetCapabilities 访问

打开链接

http://webgis.cn/cgi-bin/mapserv?map=/owg/mfb1.map&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities

5.2.4. 查看地图

MapServer支持从头开始返回地图,可使用 mode=map 参数。

http://webgis.cn/cgi-bin/mapserv?map=/owg/mfb1.map&layer=states&mode=map