1.软件版本
(1)Geoserver 2.21.x,内置GeoWebCache。下载地址:https://geoserver.org/release/2.21.x/
下载后,war包放置tomcat/webapps目录下,启动tomcat,自动解压war包,完成部署。
(2)GeoWebCache 1.21.0。下载地址:https://sourceforge.net/projects/geowebcache/files/geowebcache/1.21.0/
下载后,解压待用。
2.修改Geoserver的GeoWebCache配置
参考利用Geoserver自带GeoWebCache插件发布ArcGIS Server (Compact)紧凑型瓦片_DreamOneDay的博客-优快云博客
(1)拷贝geowebcache/WEB-INF/lib/gwc-arcgiscache-1.21.0.jar至geoserver/WEB-INF/lib目录下;
(2)解压geoserver/WEB-INF/lib/gs-gwc-2.21-SNAPSHOT.jar至gs-gwc-2.21-SNAPSHOT文件夹,拷贝geowebcache/WEB-INF/geowebcache-arcgiscache-context.xml至gs-gwc-2.21-SNAPSHOT目录下;
(3)打开gs-gwc-2.21-SNAPSHOT目录下的geowebcache-core-context.xml文件,添加以下代码:
<bean id="gwcArcGIGridsetConfigutation" class="org.geowebcache.arcgis.layer.ArcGISCacheGridsetConfiguration"/>
(4)打开gs-gwc-2.21-SNAPSHOT目录下的geowebcache-servlet.xml文件,添加以下代码:
<import resource="geowebcache-arcgiscache-context.xml"/>
(5)将gs-gwc-2.21-SNAPSHOT文件夹打成jar包,替换geoserver/WEB-INF/lib/gs-gwc-2.21-SNAPSHOT.jar,完成修改。
打jar包方式参考:如何将一个文件打成jar包_酒枯的博客-优快云博客_将文件夹打成jar包
3.准备arcgis切片数据
解压arcgis切片包(test.tpk),作为切片数据。解压后test文件夹内容如下:
4.切片数据配置
(1)打开geoserver/data/gwc/geowebcache.xml文件,layers节点下添加arcgisLayer节点。
<arcgisLayer>
<name>test</name>
<tilingScheme>E:\\data\\arcgiscache\\cachedata\\test\\conf.xml</tilingScheme>
<tileCachePath>E:\\data\\arcgiscache\\cachedata\\test\\_alllayers</tileCachePath>
<hexZoom>false</hexZoom>
</arcgisLayer>
(2)重启tomcat服务(即重启geoserver),登录geoserver(http://localhost:port/geoserver),即可在TileLayers中看到该图层。选择下拉框即可预览服务。