美文网首页
015Geoserver中使用GeoWebCache(GWC))

015Geoserver中使用GeoWebCache(GWC))

作者: 桃子味的白开水 | 来源:发表于2019-12-13 15:05 被阅读0次

    1.前言

    在geoserver1.7版本之后,geoserver本身集成了GeoWebCache模块。本文介绍如何使用。
    GeoWebCache(GWC)是一个采用Java实现用于缓存WMS(Web Map Service)Tile的开源项目。当地图客户端请求一张新地图和Tile时,GeoWebCache将拦截这些调用然后返回缓存过的Tiles。如果找不到缓存再调用服务器上的Tiles,从而提高地图展示的速度。实现更好的用户体验。

    2.特点

    a.GWC支持多种来源的瓦片,比如ArcGIS的瓦片。(需要独立安装,集成的GeoWebCache不支持)
    b.GWC支持多种请求,比如WMS、WMS-C、WMTS、TMS、Googl Maps KML和Virtual Earth。
    c.GWC支持在第一次请求地图某范围时,将此范围内的地图按照配置的信息进行切图缓存。第二次同样请求此范围的地图时,直接读取缓存瓦片进行加速显示。此功能类似于AGS的动态出图。
    d.GWC同时也支持预先将瓦片按照配置信息切完,地图加载时直接读取瓦片。此功能类似于AGS的瓦片缓存出图。

    3.配置

    在GeoServer安装目录中找到web.xml文件,具体在目录D:\Program Files (x86)\GeoServer 2.11.3\webapps\geoserver\WEB-INF下

    image.png
    打开web.xml文件,添加如下图内容,配置切片缓存存放的目录
    image.png
    启动tomcat后,在浏览器中直接输入http://localhost:8680/geoserver/gwc/,可进入如下页面: image.png

    点击list选项,可以看到能够进行切图的服务


    image.png

    如果想实现类似于AGS中预先将所有瓦片全部进行切图的效果,可以点击要进行切图的图层下的Seed this layer:

    image

    image
    点击Submit后,开始进行预切图,在页面中可以看到切图进程:


    image.png

    完成之后可以在缓存路径下看到切片内容。


    image.png

    4.切片服务探究

    geoserver可以实现动态缓存切片,具体是怎么回事呢?

    当我们的WMS请求为一般性url,是不能自动开启瓦片缓存服务的,比如通过Layer Preview访问:
    http://localhost:8080/geoserver/QQQQ/wms?service=WMS&version=1.1.0&request=GetMap&layers=QQQQ%3AQWQWRRAAAA&bbox=1.3206822745846782E7%2C3752719.2737657893%2C1.3207662961846782E7%2C3753671.107765789&width=677&height=768&srs=EPSG%3A3857&format=application/openlayers
    而当我们在Tile Layers中访问时,是可以动态缓存的。
    http://localhost:8080/geoserver/gwc/demo/QQQQ:QWQWRRAAAA?gridSet=EPSG:4326&format=image/png

    5.总结:

    当我们在geoserver中发布好服务后,是可以选择是否预先静态切片的。如果我们预先静态切片了。切片内容会存放在我们配置的路径下。通过Tile Layers来访问,访问的是一个个切片。如果我们没有预先切片,我们也可以通过Tile Layers来访问,这时也是一个个切片,但这个切片是动态生成的。生成后也会存放在我们配置的路径下。但要注意一点,这种访问,第一次是比较慢的。

    6.补充

    配置切图方案

    点击Gridsets选项创建切图方案,点击Create a new gridset可以创建新的切图方案,也可以点击现成的切图方案右侧的Create a copy复制一个方案,并在此基础上进行修改


    image.png image.png

    在切图级别设置功能区可以添加删除一些切图等级,点击保存保存切图方案


    image.png

    点击保存之后,在gwc目录下可以看见新增的一个后缀为.bak的配置文件,就是切图方案的配置文件


    image.png

    相关文章

      网友评论

          本文标题:015Geoserver中使用GeoWebCache(GWC))

          本文链接:https://www.haomeiwen.com/subject/gxmfnctx.html