GeoWebCache(GWC )是各一个能够聚合wms,wfs,gml等诸多服务并能缓存再发布的开源java程序。能够配合openlayers一起使用做GIS开发。
全部文件及功能说明
在根目录下共有2个文件夹3个xml文件和1个properties文件。
Classes文件夹下是一些类文件,其中geowebcache.xml文件就在classses文件夹下,这个文件是所有wms配置的核心文件,以下会详细说明。
Lib文件下是所有要用到的jar包
WEB-INF/web.xml
它用来配置servlet,它的作用很小,但是它定义GWC (GeoWebCache)的缓存路径。
WEB-INF/geowebcache-servlet.xml
这个文件是Spring框架用来调用 java 代码和创建GWC缓存程序的。在这个文件里你可以改变的主要是GWC寻找配置文件的路径,或者告诉GWC从一个WMS内容文档自动配置自己。以后你将可以通过定义服务的java beans来添加新的服务。
WEB-INF/acegi-config.xml文件基本不需要改动。
Properties文件中存放的是用户名和密码以及用户角色(相对于tomcat)
使用的主要文件
在使用GWC时,主要使用到有两个文件,分别是WEB-INF/classes/geowebcache.xml文件和WEB-INF/geowebcache-servlet.xml 文件。
WEB-INF/classes/geowebcache.xml 是使用最多的一个文件,关于wms的配置都在个文件中,是手动定义地图图层的主要的配置文件。
添加、修改WMS图层
打开WEB-INF/classes/geowebcache.xml文件在<layers>与</layers>之间新添加一个<wmsLayer>和</wmsLayer>的一对标签,其中的主要用到的节点详细配置如表1.
节点
|
描述
|
配置说明
|
备注
|
name
|
对外发布的名称
|
对外的图层名称,还对应磁盘缓存文件夹名
|
|
mimeFormats
|
对外发布图片格式
|
支持
image/png, image/jpeg,
application/vnd.google-earth.kml+xml
等
|
|
srs
|
源
WMS
的
SRS
参数
|
0,4326,900913
|
|
dataBounds
|
源
WMS
的数据范围
|
Double
型,可以是地方坐标系
|
|
gridBounds
|
源
WMS
的格网范围
|
划分网格的范围,支持地方坐标系
|
|
zoomStart
|
对外的第一级比例尺
|
Int
型数字
|
|
zoomStop
|
对外的最后一级比例尺
|
Int
型数字,与上面的一起可以替换
resolutions
标签对,
|
|
wmsUrl
|
源
Wms
的
url
地址
|
源
wms
的
url
地址
|
|
wmsLayers
|
要缓存的源
wms
的图层
|
要叠加在一起源
wms
的图层,可以是一个或多个
|
|
resolutions
|
对外的比例尺解决方案
|
每个像素所代表的长度,
unit/pixel,
当已配置这个节点时,
zoomStart
和
zoomStop
便不起作用
|
|
表1.WMSLayer 的主要使用的节点以及相关配置说明
配置示例:
<wmsLayer>
<name>CQYJ_XX_PTP@CQ</name>
<mimeFormats>
<string>image/png</string>
<string>image/jpeg</string>
</mimeFormats>
<grids>
<entry>
<srs>
<number>4326</number>
</srs>
<grid>
<srs>
<number>4326</number>
</srs>
<dataBounds>
<coords>
<double>105.030000</double>
<double>28.120000</double>
<double>110.299000</double>
<double>32.19000</double>
</coords>
</dataBounds>
<gridBounds>
<coords>
<double>105.030000</double>
<double>28.120000</double>
<double>110.299000</double>
<double>32.19000</double>
</coords>
</gridBounds>
<zoomStart>0</zoomStart>
<zoomStop>10</zoomStop>
</grid>
</entry>
</grids>
<wmsUrl>
<string>http://192.168.5.110:7090/ogc/smwms</string>
</wmsUrl>
<wmsLayers>CQYJ_XX_PTP@CQ</wmsLayers>
<wmsStyles></wmsStyles>
<metaWidthHeight>
<int>3</int>
<int>3</int>
</metaWidthHeight>
<tiled>false</tiled>
<transparent>true</transparent>
<bgColor></bgColor>
<palette></palette>
<expireCache>7200</expireCache>
<expireClients>240</expireClients>
</wmsLayer>
删除WMS
除了删除上步中所添加的wmslayer节点外,还必须根据上步配置的name名称到缓存目录里删除该文件夹以及其中包涵的所有文件。
配置wms的其他属性
打开WEB-INF/geowebcache-servlet.xml,找到id为”gwcWMSConfig”<bean>节点,将
<constructor-arg value="http://192.168.5.110:7090/ogc/smwms?REQUEST=GetCapabilities&SERVICE=WMS&VERSION=1.1.1" />中的这个url地址换成相对应的wms的地址,注意,必须转换特殊字符‘&’为“&”。
重启和重新加载
根据程序部署的虚拟路径(部署图1中文件的文件夹,此例中为GeoWebCache文件夹),在浏览器地址栏里输入http://192.168.5.147:8880/GeoWebCache/demo,就会显示出你所配置并发布的所有图层,你可以点击对应的链接简单查看一下。当更改了图层配置就需要重新加载,点击重新加载,会弹出验证的对话框,输入Properties文件中的用户名和密码即可。
当输入所配置的用户名和密码后就会重新加载。注意,你必须首先删除改动的图层缓存,重新加载才会生效。
如果你配置了WEB-INF/geowebcache-servlet.xml文件,你必须重启tomcat,并删除所有图片缓存以及存放图片缓存逻辑的文件。
分享到:
相关推荐
GIS需求分析说明书GIS需求分析说明书GIS需求分析说明书GIS需求分析说明书GIS需求分析说明书
本人开发的GIS工具箱,集成了坐标拾取器、坐标系转换工具和随机坐标生成工具;已被300人的公司广泛使用。良心资源,童叟无欺! 打包出售,更实惠! 也可根据需要单独购买 坐标系转换工具 ...
成都领君gis数据制图模板管理工具使用说明。 http://www.linjon.cn
在安装gis9.3的版本可能缺少该工具.可以下载该路径即可
一个非常好用gis arctool的工具--10种常见拓扑错误处理神器!只需要将该工具添加到ArcGIS自定义工具箱里面,双击即可运行,方便高效。10种常见拓扑错误处理包含功能:点不在线面上处理、检查多部件要素、面缝隙处理、...
gis二次开发 中科院地理所项目 人口普查使用说明 gis的二次开发使用 给开发提供思路
GIS数据格式转换工具, 请将此工具放入临时文件夹中使用。
一个非常好用gis arctool的工具--度分秒、度互转批量神器!只需要将该工具添加到ArcGIS自定义工具箱里面,双击即可运行,方便高效。支持gis度分秒转度、度转度分秒。
【GIS插件小工具】-CASS实用插件合集
gis,地图工具使用者的首选。适用于WINDOWS平台,是个不错的工具
GIS海机数据处理工具.tbx
ArcGIS超级工具1.7安装及说明.zip
argis工具生成后,对所生成的shp文件进行编码重新生成,以保证编码格式满足其他使用
附件中包含与gis相关的各种工具,而且还有相关的开发说明,可以说应有尽有
DIVA-GIS软件说明书 (官方说明书)
Arc gis 10.5 破解可用,并且亲自测试过。破解前请点击xml文件看下具体操作说明。
一个非常好用gis arctool的工具--PDF批量合并神器!只需要将该工具添加到ArcGIS自定义工具箱里面,双击即可运行,方便高效。可批量把多个PDF合并成一个。
uDig是一个 open source (EPL and BSD) 桌面应用程序框架,构建在Eclipse RCP和GeoTools(一个开源的Java GIS工具包)上的桌面GIS(地理信息系统) ;是一款开源桌面GIS软件,基于Java和Eclipse平台,可以进行shp...
MFC实现GIS插值算法,供大家参考学习,
VC环境下 MapX实现地图的放大、缩小、选择区域 等功能