geoserver发布arcgis瓦片服务,和503错误解决

geoserver发布arcgis瓦片服务,根据网上教程经常报503错误,一般有两个原因,一个是网上长说的瓦片地址错误,第二个是geoserver集成的GeoWebCache缺少arcgis模块,需要配置,如果是第二个原因,可以根据本文章进行配置,还是不行,等审核通过,我这里放一个我配置好的geoserver给大家使用。下载地址

目录

    • 一、数据准备
    • 二、geoserver准备和发布
    • 三、参考文章

一、数据准备

下载或者通过arcmap切图获取arcgis瓦片,文件目录如下。然后将数据拷贝到geoserver的机器上。
geoserver发布arcgis瓦片服务,和503错误解决_第1张图片

二、geoserver准备和发布

geoserver本来不支持直接发布arcgis瓦片,需要借助GeoWebCache 插件进行发布,在geoserver1.7版本后,已经集成了GeoWebCache了,但是引用的库不全,需要进行补充。

首先下载geoserver,下载地址:https://geoserver.org/。建议下载最新的稳定版本。然后下载GeoWebCache对geoserver进行补充。

GeoWebCache下载地址:https://sourceforge.net/projects/geowebcache/files/geowebcache
建议下载:1.8之后的版本,会带arcgis发布相关模块。

下载好后用WinRAR打开geowebcache.war文件,解压出gwc-arcgiscache-1.19.1.jar和geowebcache-arcgiscache-context.xml备用。
geoserver发布arcgis瓦片服务,和503错误解决_第2张图片
geoserver发布arcgis瓦片服务,和503错误解决_第3张图片
然后打开geoserver的目录webapps\geoserver\WEB-INF\lib,将gwc-arcgiscache-1.19.1.jar拷贝到这里,接着找到gs-gwc-2.20.3.jar并且通过WinRAR打开这个文件修改将geowebcache-arcgiscache-context.xml考入其中。
geoserver发布arcgis瓦片服务,和503错误解决_第4张图片
找的并且修改geowebcache-servlet.xml文件,添加

<import resource="geowebcache-arcgiscache-context.xml"/>

geoserver发布arcgis瓦片服务,和503错误解决_第5张图片

找到geowebcache-core-context.xml 文件里面增加:

<bean id="gwcArcGISGridsetConfiguration" class="org.geowebcache.arcgis.layer.ArcGISCacheGridsetConfiguration"/>

geoserver发布arcgis瓦片服务,和503错误解决_第6张图片
启动geoserver,查看是否报错,如果报错检查之前步骤是否有错误,在浏览器输入http://localhost:8080/geoserver/gwc/,进入GeoWebCache页面,找的geowebcache.xml配置文件的位置如下图。
geoserver发布arcgis瓦片服务,和503错误解决_第7张图片

根据地址找到geowebcache.xml,在编辑器中打开,找到layers标签,添加下面语句。

<arcgisLayer>
      <name>服务名称name>
      <tilingScheme> conf.xml地址tilingScheme>
      <tileCachePath> _alllayers地址tileCachePath>
      <hexZoom>falsehexZoom>
 arcgisLayer>

geoserver发布arcgis瓦片服务,和503错误解决_第8张图片
重启geoserver,访问http://localhost:8080/geoserver/gwc/,点击A list of all the layers and automatic demos。可以看到刚才发布的服务
geoserver发布arcgis瓦片服务,和503错误解决_第9张图片
geoserver发布arcgis瓦片服务,和503错误解决_第10张图片

三、参考文章

1.GeoServer中GeoWebCache(GWC)的使用
2.geoserver集成以及部署arcgis server瓦片数据
3.使用Geoserver1.19.1内置GeoWebCache + openlayers发布并调用Arcgis瓦片步骤总结
4. 使用GeoServer(GeoWebCache插件)发布ArcGIS切片地图

你可能感兴趣的:(二维gis,gis,arcgis)