开源GIS之WMS一:动态绘制地图

   

目录

一、动态绘制地图的优点

二、动态绘制地图的缺点


    有多种方法在网页浏览器中显示地图:

  •     第一种是将服务器中事先绘制好的地图图像(即地图切片),发送给浏览器    ——    瓦片地图
  •     第二种是从服务器上返回一串代表空间图形与属性的文本,然后在浏览器端绘制    ——    WFS(Web要素服务)
  •     第三种是在服务器端根据请求的内容绘制一个地图图像(在服务器端绘制),然后返回给客户端。    ——    WMS(Web地图服务) 

    WMS因为每次都是根据用户请求参数,随时绘制地图,图像反映数据的最新情况,因此该方式通常称为动态地图服务。而切片地图方式只反映了生成地图切片时的数据状况。

一、动态绘制地图的优点

    由于动态地图服务是在请求时访问数据并绘制的,因此对于要显示数据最新状态的需求最为有用。对于同一时间改变位置的地理要素(例如,要绘制一个大型车队中各车辆的位置),使用动态地图服务方式来绘制是最佳的选择。

    此外,对于那些使用切片地图来说难以生成切片、难以存储或维护的大范围地图,动态地图也是最佳的解决方案。

    通过WMS来动态绘制地图时可以使用许多符号,还可以使用样式化图层描述符(Styled Layer Descriptors,SLD)。如果喜欢QGIS来制图,那么还可以使用其输出SLD,并将其导入到GeoServer中,这样便可以让互联网的用户也可在客户端GIS中使用同样的样式。此外,在服务器上绘制地图可以使用很复杂的符号,通常在网页浏览器中直接绘图只能使用简单的符号。

二、动态绘制地图的缺点

    等待服务器来绘制地图是一个缓慢痛苦的经历,尤其是有许多层要渲染时。对于桌面应用,2~3秒钟的等待时间被认为是可接受,但对于“刁钻“的互联网地图用户来说,就不可接受了,因为他们既不是GIS相关专业,也不懂后端技术。现在,人们期待每一个地图应用像谷歌地图的响应速度一样,而这不使用地图切片是难以实现的。

    如果某一个Web GIS有许多用户同时请求地图,那么动态地图服务便容易超负荷运行。而这就导致了两难境地:你希望地图有用,但如果服务器使用的技术是不可扩展的话,用户越多,响应越慢。

    如果知道只有有限的用户访问地图应用,例如企业内部使用的Web GIS,使用动态绘图服务能满足用户体验要求,那么也可以不使用地图切片,从而节省了生成与维护地图切片工作。

    

猜你喜欢

转载自blog.csdn.net/qq_35732147/article/details/81865955