第四章 应用WMS在服务器端绘制与查问地图

以下均掺杂集体了解
书目:Web GIS 原理与利用开发 —— 刘光 曾敬文 曾庆丰 著

WMS是OGS制订的一类地图服务标准

4.1 动静绘制地图服务

在网页浏览器中显示地图的办法

  • 将服务器中当时绘制好的地图图像(地图切片)发送给浏览器
  • 从服务器上返回一串代表空间图形与属性的文本,在浏览器端绘制
  • 在服务器端依据申请的内容绘制一个地图图像,而后返回给客户端。

因为每次都是用户发送不同申请,服务器端依据申请绘制地图,反映数据的最新状况,所以称之为动态地图服务。(而切片只能反映生成地图切片时的状况)

4.1.1 动静绘制地图的长处

  • 实时反映数据
  • 比起切片,更不便存储与保护
  • 能够应用多样化的符号(相比浏览器绘制)

4.1.2 动静绘制地图的毛病

  • 期待服务器绘制地图须要工夫
  • 多用户同时申请地图,动态地图服务容易超负荷运行
  • 如果晓得只有无限的用户拜访,则可抉择动态地图服务,从而省去生成切片的工夫。

4.1.3 动静绘制地图的相干服务器软件

开源:GeoServer、QGIS Server、MapServer、deegree

商业:ArcGIS Server、SuperMap Server

4.2 WMS标准根底

为了保障Web服务的跨平台性,申请和响应的语法须要保持一致,能够参阅标准文档查看申请参数(文档第七局部)

文档地址:http://portal.opengeospatial....

(咱们在日常二次开发中对申请稍作理解即可,咱们的应用办法是调用封装好的办法)

WMS服务次要反对操作

  • 申请服务的元数据:GetCapabilities
  • 申请地图图像:GetMap
  • 申请对于地图因素的信息:GetFeatureInfo(可选)
  • 申请图例符号操作:GetLegendGraphic(可选)
  • 申请用户定义的款式:GetStyles(可选)

4.2.1 应用GetCapabilities操作申请服务元数据

书中提供了欧洲土壤数据中心WMS服务的元数据地址(我关上始终重定向):

http://eusoils.jrc.ec.europa....

?后示意参数,SERVICE=WMS示意服务是WMS、REQUEST=GetCapabilities示意申请的是GetCapabilities操作。

申请失去一个XML

<Service>该服务的名称、关键词以及分割信息</Service><Capability> 该服务反对的操作以及蕴含的图层    <Request> 该服务反对的操作        <GetMap>            <Format>GetMap申请所反对的返回图片格式</Format>        </GetMap>    </Request>    <Layer>该服务所蕴含的所有图层数据</Layer></Capability>

4.2.2 应用GetMap操作申请地图

仍旧是书中提供的地址

http://eusoils.jrc.ec.europa....:3035&BBOX=1988372,1400000,6411627,5400000&FORMAT=image/png&WIDTH=1200&HEIGHT=900

SERVICE=WMS示意应用WMS服务

VERSION=1.3.0示意应用1.3.0版本

REQUEST=GetMap示意执行GetMap操作

LAYER=OCTOP80示意申请图层为OCTOP80

STYLES=示意应用默认款式绘制

CRS=EPSG:3035示意应用坐标参照零碎为EPSG:3035

BBOX=1988372,1400000,6411627,5400000示意绘制的地图范畴(minX,minY,maxX,maxY)

FORMAT=image/png示意返回的地图图片格式为PNG

WIDTH=1200HEIGHT=900示意返回图像的宽高(px)

4.2.3 应用GetFeatureInfo操作申请地图因素信息

!GetFeatureInfo操作仅仅反对可查属性(queryable)等于1的图层

参数表

申请参数是否必须形容
VERSION=version申请版本号
REQUEST=GetFeatureInfo申请名称
<map_request_copy>GetMap申请参数的局部正本,决定在哪个地图图片上查问
QUERY_LAYERS=layer_list查问的图层列表,图层之间用逗号隔开
INFO_FORMAT=output_format因素信息的返回格局
FEATURE_COUNT=number要返回信息的因素的数量(默认为1)
I=pixel_column以像素示意的因素X坐标
J=pixel_row以像素示意的因素Y坐标
EXCEPTIONS=exception_formatWMS的异样错误报告格局

4.3 WMS的款式与符号

一个款式化图层描述符形容了符号的大小、色彩和标记。

规范化文档:https://www.ogc.org/standards...

款式可由服务发布者或者用户设计,通过DescribeLayer操作实现

应用路径

  • 将其搁置在Web服务器中,而后在GetMap申请中将STYLE参数指向文件的URL
  • 在GetMap申请中可选SLD_BODY参数中间接设置对应的XML文件(将使URL十分长且须要大量本义)