网上的很多都没说清楚,埋了很多坑,自己试验成功后将方法公布。此文在20180815更新

1.  概述

严格来说,是利用GeoServer的自带Web服务器,使用GeoWebCache独立产品,发布ArcGIS的缓存切片(离散型切片)。GeoServer现在的版本,已经集成了GeoWebCache的大部分功能,但是如果想调用第三方的瓦片,还需要安装独立的GeoWebCache产品。老规矩,先上效果图:(好爽,不用花钱买ArcGIS了)

图1 GeoServer发布ArcGIS切片效果图

GeoServer缓存瓦片格式和ArcGIS缓存瓦片的存储目录结构不同,如果手里有一套切好的ArcGIS格式瓦片,但是不想安装ArcGIS Server,可直接利用免费的开源的GeoServer将其发布为瓦片服务供前端调用。下图分别是GeoServer和ArcGIS Server的瓦片结构,可以看出,命名方式并不相同。本文即介绍实现该目的GeoWebCache的相关配置方法。

图2 GeoServer的瓦片结构

图3 ArcGIS Server的瓦片结构

2. 下载安装

GeoServer和GeoWebCache的下载安装都非常简单,这里选择“独立于平台的二进制版本”,即通常讲的免安装版。选择GeoServer2.9.0和GeoWebCache1.10.0,都从官网下载,需要Java 8的支持。GeoServer可解压缩到任意位置,GeoWebCache需解压缩至GeoServer的webapps目录下,如“D:\geoserver-2.9.0\webapps\”,只有这样GeoWebCache才能利用GeoServer集成的Jetty Web应用服务器打开服务主页,当然如果安装了Tomcat,就本文想达成的目的来说,GeoServer甚至可以不用安装。(我蒙的啊,没试过)

图4 GeoWebCache部署目录

注意,本文开始选择的最新版的GeoServer 2.12.0和GeoWebCache 1.12.2,会存在“HTTP ERROR:503 Service Unavailable”的提示,GeoWebCache主页打不开,替换为现在版本,可成功运行。(开源的坑就是多啊~_~)

3. GeoWebCache的配置

1.新建缓存配置目录(姑且这么叫),并修改web-inf文件夹下的文件web.xml,在</context-param>节点后添加如下节点,记录新建的目录:

<context-param>

<param-name>GEOWEBCACHE_CACHE_DIR</param-name>

<param-value>D:\geoserver-2.9.0\webapps\geowebcache\arcgis</param-value>

</context-param>

本文新建了个arcgis文件夹,可任意命名,只要与web.xml添加的节点中保持一致。

2.重启服务

会发现该目录下自动生成了几个文件,注意这里的geowebcache.xml

3.添加ArcGIS切片的路径

修改在上文出现的geoserver-2.9.0\webapps\geowebcache\arcgis\geowebcache.xm文件,在<layer>…</layer>节点中添加如下节点:

注意:启动服务时该配置文件中所有服务对应的切片方案和切片路径必须都存在,否则打不开GeoWebCache主页,显示“503...”,要删去不存在的arcgisLayer节点,并重启服务!

<arcgisLayer>

<name>fsRoads</name>

<tilingScheme>C:\Users\gishy\Desktop\TileTest\testOne08\Layers\conf.xml</tilingScheme>

<tileCachePath>C:\Users\gishy\Desktop\TileTest\testOne08\Layers\_alllayers</tileCachePath>

<hexZoom>false</hexZoom>

</arcgisLayer>

fsRoads为服务名,GeoWebCache服务页面中可看到改名字,这里随便起的。conf.xml就是ArcGIS Server发布服务设置缓存后生成的配置文件,该目录就是瓦片所在目录,是不是很眼熟?

4. 浏览服务

再次重启GeoServer,进入GeoWebCache主页:

在以下链接中可以看到发布的服务:

A list ofall the layers and automatic demos

使用Openlayer即可浏览服务,出现文初的效果图。

可以看出,并没有修改GeoServer的任何地方,GeoWebCache只是利用GeoServer启动服务。

使用GeoServer(GeoWebCache插件)发布ArcGIS切片地图相关推荐

  1. geoserver发布瓦片_Geoserver2.15.1配置自带GeoWebCache 插件发布ArcGIS Server瓦片

    之前写过一篇关于 Geoserver2.8.5 版本的部署配置发布 ArcGIS Server 瓦片点击查看,那是下载 Geoserver2.8.5 源码编译,重新打包 jar 来部署配置思路的,版本 ...

  2. 利用Geoserver自带GeoWebCache插件发布ArcGIS Server (Compact)紧凑型瓦片

    背景:之所以有这篇文章也是实属无赖,很多时候个人技术的突破往往都是被逼的.为什么要发布紧凑型瓦片,而不老老实实用PNG? 下面是废话,想看技术直接跳到正文部分. 起初博主在查阅了GeoWebCache ...

  3. 【GeoServer + MapBox-GL 搭建离线矢量切片地图服务】多图详细流程 + 踩过的坑总结

    文章目录 前言 Geoserver 安装 前期工作 JDK的安装 安装 GeoServer GeoServer 的使用 进入 GeoServer 界面 使用 GeoServer 发布矢量切片离线地图 ...

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

    geoserver发布arcgis瓦片服务,根据网上教程经常报503错误,一般有两个原因,一个是网上长说的瓦片地址错误,第二个是geoserver集成的GeoWebCache缺少arcgis模块,需要 ...

  5. React框架+cesium加载GeoWebCache发布4326WMTS服务的ArcGIS切片图层请求400问题

    前言 由于业务的要求,需要在前端展示个性化美化的地图底图,尝试使用mapbox的配置和其它方案去搞Geojson格式的,但是个性化比较麻烦,而且门槛较高,不好配置,于是本菜鸟使用arcMap来美化底图 ...

  6. 基于ArcGIS API for JavaScript加载百度各种类型切片地图

    文章目录 应用场景 需求分析 效果图 实现代码 原理解读 应用场景 部分项目基于ArcGIS平台,但是甲方只提供部分矢量数据,用作底图的地形图数据没有,表示可以使用百度地图作为底图.所以才会有使用Ar ...

  7. ArcGIS Maritime 发布海图切片服务详解

    本章导读 ArcGIS Maritime 作为ArcGIS海图解决方案,进入行业视野已经有相当一段日子了,每一次更新都给人带来一些惊喜,从最近几个版本来看,已经逐渐趋向成熟,并且提供了好用的工具辅助实 ...

  8. arcgis xml 下载 切片_切片文件发布成切片服务

    一.需求背景: 最近碰到这样的需求,就是手头拥有他人给的切片文件,但是想在自己服务器中将该切片文件发布成切片服务.如何实现? 二.解决办法: 此类需求是非常常见的,arcgis server 提供了S ...

  9. arcgis xml 下载 切片_vue/cli3整合Cesium,加载离线arcgis 切片

    最開始使用webpack進行cesium 集成, 出现了问题一大堆,最后只好选择传统的方法直接引入了,具体操作如下 一.安装cesium 首选创建一个测试项目 vue create vue-join- ...

最新文章

  1. ClickHouse 学习
  2. 「悟道」来了!大规模预训练模型交流论坛开启报名
  3. 豆瓣FLASHMP3播放器
  4. 电子工程师必须知道的10个网站 !!!
  5. 第五章Bookstrap
  6. ATL 核心COM继承类之IDispatchImpl及调用
  7. Angular应用里的tsconfig.app.json
  8. linux mint 18安装中文,无法在Linux Mint 18.1“Serena”下安装pyFFTW
  9. 解决:void value not ignored as it ought to be
  10. ux.plup.File plupload 集成 ux.plup.FileLis 批量上传预览
  11. WAMP安装redis扩展失败
  12. ssh访问限制 /etc/hosts.allow 和/etc/hosts.deny 详解
  13. Linux系统禁止IP登录
  14. Caffe学习:Layers
  15. 抖音短视频 产品需求文档
  16. 神经网络中经常使用的激活函数--sigmoid函数
  17. 记一次简单的burpsuite弱口令爆破实验
  18. 51单片机用HS0038B读取遥控按键码
  19. 攻防世界逆向入门题之getit
  20. 分享一种高效伪随机数生成算法

热门文章

  1. 连接硬盘计算机没显示,硬盘连接电脑没反应_硬盘连接电脑不显示
  2. 2019高速数据采集卡动态
  3. 马化腾:微信其实是一个邮件,只是它快到你以为它不是
  4. 第八届蓝桥杯(软件类)决赛C/C++B组真题题解
  5. 从零开始学习微服务 -微服务基本概述、微服务案例
  6. windows系统的安装时间怎么查看
  7. MATLAB(十)方程式求根
  8. Decision-Driven Regularization A Blended Model for Predict-then-Optimize
  9. 详解物理层_计算机网络
  10. qt 中文转十六进制_QT中10进制数转换为16进制数的代码怎么写?