第四章 应用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=1200
、HEIGHT=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_format | 否 | WMS的异样错误报告格局 |
4.3 WMS的款式与符号
一个款式化图层描述符形容了符号的大小、色彩和标记。
规范化文档:https://www.ogc.org/standards...
款式可由服务发布者或者用户设计,通过DescribeLayer操作实现
应用路径:
- 将其搁置在Web服务器中,而后在GetMap申请中将STYLE参数指向文件的URL
- 在GetMap申请中可选SLD_BODY参数中间接设置对应的XML文件(将使URL十分长且须要大量本义)