geoserver(内置GeoWebcache)+arcgis瓦片(完整)

发布时间 2023-07-04 15:36:18作者: 小鱼写代码的过往

环境:geoserver-2.18.0-bin、geowebcache-1.18.3-war里的gwc-arcgiscache-1.18-SNAPSHOT.jar
geoserver下载地址:https://sourceforge.net/projects/geoserver/files/latest/download
GeoWebcache:https://sourceforge.net/projects/geowebcache/files/geowebcache/1.18.3/geowebcache-1.18.3-war.zip/download


一.先配置好geoserver环境


①配置geoserver端口
D:\hjysetting\geoserver-2.18.0-bin start.ini
jetty.port=8088

②配置内置的GeoWebCache的缓存路径
D:\hjysetting\geoserver-2.18.0-bin\webapps\geoserver\WEB-INF web.xml
<context-param><param-name>GEOWEBCACHE_CACHE_DIR</param-name><!--自定义路径--><param-value>D:\GeoserverCache\Map</param-value></context-param>

③运行D:\hjysetting\geoserver-2.18.0-bin\bin startup.bat,然后浏览器打开 localhost:8088/geoserver 默认是admin/geoserver ,内置的geowebcache:localhost:8088/gwc

 

二.配置geowebcache+arcgis瓦片


用WinRAR打开geowebcache.war文件,解压出gwc-arcgiscache-1.18-SNAPSHOT.jar和geowebcache-arcgiscache-context.xml备用。

 

 

 

然后打开geoserver的目录webapps\geoserver\WEB-INF\lib,将gwc-arcgiscache-1.19.1.jar拷贝到lib这里; 

接着找到gs-gwc-2.20.3.jar并且通过WinRAR打开这个文件修改将geowebcache-arcgiscache-context.xml添加到其里面

 

找的并且修改geowebcache-servlet.xml文件,添加 <import resource="geowebcache-arcgiscache-context.xml"/>
找到geowebcache-core-context.xml 文件里面增加:<bean id="gwcArcGISGridsetConfiguration" class="org.geowebcache.arcgis.layer.ArcGISCacheGridsetConfiguration"/>

 

 

启动geoserver,查看是否报错,如果报错检查之前步骤是否有错误,在浏览器输入http://localhost:8080/geoserver/gwc/,进入GeoWebCache页面;

然后再找的geowebcache.xml配置文件的位置(对应②GeoWebCache的缓存路径)
根据地址找到geowebcache.xml,在编辑器中打开,找到layers标签,添加下面语句。
<arcgisLayer>
<name>arctest</name>
<tilingScheme>D:\\ceshi\\大湾区\\v101\\图层\\conf.xml</tilingScheme>
<!-- <tileCachePath>D:\\ceshi\\大湾区\\v101\\图层\\_alllayers</tileCachePath> -->
<hexZoom>true</hexZoom>
</arcgisLayer>

 

然后重启geoserver,浏览器:http://localhost:8080/geoserver/gwc/ ,点list看到有arctest 即可完成,可以点【png】查看。
可参考链接:https://blog.csdn.net/weixin_42066016/article/details/125315174