geoserver发布arcgis瓦片服务,根据网上教程经常报503错误,一般有两个原因,一个是网上长说的瓦片地址错误,第二个是geoserver集成的GeoWebCache缺少arcgis模块,需要配置,如果是第二个原因,可以根据本文章进行配置,还是不行,等审核通过,我这里放一个我配置好的geoserver给大家使用。下载地址
目录
一、数据准备二、geoserver准备和发布三、参考文章一、数据准备
下载或者通过arcmap切图获取arcgis瓦片,文件目录如下。然后将数据拷贝到geoserver的机器上。
二、geoserver准备和发布
geoserver本来不支持直接发布arcgis瓦片,需要借助GeoWebCache 插件进行发布,在geoserver1.7版本后,已经集成了GeoWebCache了,但是引用的库不全,需要进行补充。
首先下载geoserver,下载地址:/。建议下载最新的稳定版本。然后下载GeoWebCache对geoserver进行补充。
GeoWebCache下载地址:/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切片地图