geowebcache与geoserver配合使用时的配置

来源:互联网 发布:ubuntu 进不了登陆界面 编辑:程序博客网 时间:2024/06/01 08:40

首先,要在geoserver下配置web.xml文件:
添加如下语句:

<context-param><param-name>GEOSERVER_WMS_URL</param-name><param-value>http://localhost:8080/geoserver/wms</param-value></context-param><context-param><param-name>GEOWEBCACHE_CACHE_DIR</param-name><param-value>C:\geo_cache</param-value></context-param>
上面的第二个参数的配置可以放在geowebcache的web.xml中
<context-param><param-name>GEOWEBCACHE_CACHE_DIR</param-name><param-value>C:\geo_cache</param-value></context-param>
这段配置是用于指定geowebcache对地图切片后保存切片图的位置。不指定的话默认保存在tomcat下的temp目录中。

这样配置之后重启tomcat,会发现在C盘下新生成一个名为geo_cache的目录,打开该目录,目录下有一个geowebcache.xml文件和一个名为temp的文件夹。打开geowebcache.xml进行编辑,首先去掉包住<wmsLayer></wmsLayer>的注释,然后将这段内容中的<wmsLayer> <name>****:****</name>值分别改为自己的图层组名和图层名,比如我的就改为了:<wmsLayer><name>ECSMAP:WenLing</name>。然后将<string>http://*****/geoserver/ECSMAP/wms</string>改为自己的值,比如我的就改为了:<string>http://localhost:8080/geoserver/ECSMAP/wms</string>。还有,<gridSetName>EPSG:****</gridSetName>的值也要改为自己的相应值,如<gridSetName>EPSG:4326</gridSetName>。

最后,在自己的页面上调用服务时,使用的wmsUrl为wmsURL = "http://localhost:8080/geoserver/gwc/service/wms" ;

var wmsURL = "http://localhost:8080/geoserver/gwc/service/wms" ;myTestLayer = new OpenLayers.Layer.WMS("layerName",wmsURL, {LAYERS : 'WenLing',STYLES : '',format : format,tiled : true,tilesOrigin : map.maxExtent.left + ',' + map.maxExtent.bottom}, {buffer : 0,displayOutsideMaxExtent : true,isBaseLayer : true,yx : {'EPSG:4326' : true}});



0 0
原创粉丝点击