一、部署环境和软件版本

操作系统         版本    win10
JDK             版本    OpenJDK11U-jdk_x64_windows_hotspot_11.0.16.1_1
GeoServer       版本    2.21.1
GeoWebCache     版本    1.21.1

二、说明

  1. 安装 JDK,配置 java 环境。
  2. Windows 平台可安装 GeoServer Exe 安装包。
  3. 也可以通过 Tomcat 起动服务,需要下载 GeoServerGeoWebCachewar 包,并放到 tomcat/webapps 目录下,如果只是发布切片服务,配置 GeoWebCache 即可。

三、软件下载

  1. 下载 GeoServer
  2. 也可GeoServer 官网下载
  3. 下载 GeoWebCache,解压待用

四、配置 GeoServer

  1. GeoWebCache 中的 jar\geowebcache\WEB-INF\lib\gwc-arcgiscache-1.21.1.jar 拷贝到 GeoServer 安装目录 \webapps\geoserver\WEB-INF\lib
  2. 解压 GeoServer 安装目录下的 jar\webapps\geoserver\WEB-INF\lib\gs-gwc-2.21.1.jargs-gwc-2.21.1 文件夹,将 GeoWebCache 中的 \geowebcache\WEB-INF\geowebcache-arcgiscache-context.xml 文件拷贝到解压的目录 gs-gwc-2.21.1 文件夹下。
  3. 修改 gs-gwc-2.21.1 文件夹下的 geowebcache-core-context.xml 文件,添加以下代码:
    <bean id="gwcArcGIGridsetConfigutation" class="org.geowebcache.arcgis.layer.ArcGISCacheGridsetConfiguration"/>
  4. 修改 gs-gwc-2.21.1 文件夹下的 geowebcache-servlet.xml 文件,添加以下代码:
    <import resource="geowebcache-arcgiscache-context.xml"/>
  5. gs-gwc-2.21.1 文件夹打成 jar 包,替换 GeoServer 安装目录下的 jar\webapps\geoserver\WEB-INF\lib\gs-gwc-2.21.1.jar,完成修改。
  6. 参考:将文件夹打包成.jar文件 打包,打 jar 包命令:jar -cvfm gs-gwc-2.21.1.jar gs-gwc-2.21.1/META-INF/MANIFEST.MF -C gs-gwc-2.21.1/ .

五、ArcGIS 切片数据

COMPACT(bundle) 格式或 EXPLODED(jpeg、png) 的切片数据均可,参考ArcGIS Desktop 制作影像切片

ArcGIS-TileCacheDir

六、切片数据配置

  1. 打开 \GeoServer\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>
  1. 重启 GeoServer 服务,在 切片图层 里就能看到配置的 ArcGIS 切片服务了

GeoServer-ArcGIS-切片服务

参考:

  1. Geoserver:Geoserver采用内置的GeoWebCache发布Arcgis切片
  2. 使用GeoWebCache发布ArcGIS切片地图(实现高清电子地图)
  3. GeoServer(GeoWebCache)发布ArcGIS切片的操作方法及利用OpenLayers调用其发布服务的关键代码
  4. GeoWebCache settings