共计 2126 个字符,预计需要花费 6 分钟才能阅读完成。
第四章 应用 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 十分长且须要大量本义)