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

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

一、数据准备

下载或者通过arcmap切图获取arcgis瓦片,文件目录如下。然后将数据拷贝到geoserver的机器上。
在这里插入图片描述

二、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的目录webapps\geoserver\WEB-INF\lib,将gwc-arcgiscache-1.19.1.jar拷贝到这里,接着找到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.xml,在编辑器中打开,找到layers标签,添加下面语句。

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

在这里插入图片描述
重启geoserver,访问http://localhost:8080/geoserver/gwc/,点击A list of all the layers and automatic demos。可以看到刚才发布的服务
在这里插入图片描述
在这里插入图片描述

三、参考文章

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

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值