GeoServer的新版本集成了一个GeoWebCache,主要是对发布的WMS图层建立缓存切片,目前没有对于ArcGIS切片发布的支持。
独立版的GeoWebCache除了对WMS服务地图建立缓存外,还有对于ArcGIS切片发布的支持。
GeoWebCache独立版支持通过ArcGISServer 9.2、9.3和10.0生成的松散型瓦片缓存的发布。
部署
安装和配置java环境—JRE或JDK
JRE需要1.5以上的版本。
JDK系统环境变量配置:
-
JAVA_HOME:D:\Program Files\Java\jdk1.7.0_05
-
CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
-
path:
最前面添加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
安装ApacheTomcat
安装版不需要设置Tomcat的环境变量。JAVA_OPTS="-server-Xmx256M"或更大
建立管理级别的用户Tomcat\conf\tomcat-users.xml
安装独立版
GeoWebCache的war包部署到Tomcat上,将war包拷贝到……\ApacheSoftware
Foundation\Tomcat 7.0\webapps里即可。
配置独立版
安装独立版GeoWebCache后,在系统的临时文件夹(如:C:\Windows\Temp)下有一个geowebcache的文件夹(GeoServer整合版也有)。
将系统的临时文件夹下的geowebcache里的geowebcache.xml拷贝到安装目录的WEB-INF\classes里,新建WEB-INF\tmp文件夹。
修改WEB-INF里的配置文件:
注:当独立版的GeoWebCache将缓存目录和geowebcache.xml路径配置到其它地方,如按照上面来配置时,GeoWebCache独立版和GeoServer集成版能够在同一个机器上共存,与GeoServer集成版只要部署GeoServer即可。
访问
在浏览器里直接输入localhost:8080/geowebcache就可以进入GeoWebCache,也可以进入Tomcat的TomcatWeb
Application Manager找到并单击\geowebcache即可。
发布ArcGIS缓存切片
限制
-
GeoWebCache独立版提供对ArcGIS缓存切片发布的支持,但GeoServer集成版没有这种功能。
-
GeoWebCache支持通过ArcGISServer 9.2、9.3和10.0预先生成的松散型瓦片缓存的发布。
-
能够发布预先生成的松散型瓦片,但并不能抽取和截断这些图层。
-
松散型瓦片在GeoWebCache作为WMS-C发布时,不需要ArcGISServer的运行。
-
GeoWebCache只支持ArcGIS图层融合型的缓存瓦片,即只能支持ArcGIS地图服务所有图层融合生成一层的瓦片的缓存。
-
GeoWebCache读取ArcGISServer切片不同比例等级时,采用的是十六进制(ArcGIS是十进制),所以需要将比例等级文件夹等级数字重命名为对应的十六进制。
ArcGIS瓦片结构
ArcGISServer图层融合型缓存的目录结构如下:
arcgiscache为ArcGISServer服务缓存的根目录,下一层如naturalearth或World_Reference_Overlay等是具体的缓存服务,接着下一层是Layers(安装了语言包的显示支持的对应本地语言,这里是“图层”,注意要在GeoWebCache上发布最好将其改为英文的”Layers”),再下一层是_allayers和两个配置文件(conf.cdi和conf.xml,GeoWebCache需要这两个文件),在_allayers里就是不同比例等级的文件夹,比例等级文件夹里是根据行号命名的文件夹以及在行文件夹里是根据列号命名的具体瓦片。
发布
-
独立版GeoWebCache发布ArcGISServer图层融合型瓦片松散型的缓存切片,需要配置geowebcache.xml文件。在gwcConfiguration的layers标签里的wmsLayer标签下面添加arcgisLayer标签。
-
进入GeoWebCache(localhost:8080/geowebcache),单击进入demos,
-
重新加载配置文件,将重新读取geowebcache.xml,也可以直接重启web服务器(Tomcat),
-
最在Demos页面里找到发布的图层,单击右边预览格式即可。
注:OpenLayers加载GeoWebCache发布的图层可以参看预览的源文件。
|