关于webgis:Web-GIS原理与应用开发读书笔记4

31次阅读

共计 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=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_format WMS 的异样错误报告格局

4.3 WMS 的款式与符号

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

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

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

应用路径

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

正文完
 0