(1)Geowebcache将ArcGIS的瓦片发布为服务
目录
1.引言
在部分场景中,我们需要将ArcGIS
的瓦片通过Geowebcache
发布为服务,这样我们就可以使用OpenLayers
调用服务了,这时候我们会想为什么要这么麻烦呢??是因为在ArcGIS
中,制图功能是非常强大的,很容易就可以做出一个非常漂亮的底图,而一些开源的GIS
软件制图功能就没有那么强大了,如果Geowebcache
发布ArcGIS
瓦片,不仅可以使用ArcGIS
的瓦片地图,还不需要担心自己侵权的问题,这太好了。
那么问题来了,Geowebcache
发布ArcGIS
瓦片都需要有什么注意的地方呢?主要由以下几点:
- ArcGIS的瓦片必须是松散型的
- ArcGIS的瓦片的长宽必须是256*256
在本篇博客中使用的环境为:
jdk
的版本为:1.8
tomcat
的版本为:8
ArcGIS
的版本为:10.2
GeoWebCache
的版本为:1.10.0
2. ArcGIS Server的松散型瓦片
-
如何发布松散型瓦片请查看博客:ArcGIS Server发布松散型切片服务
-
发布成功之后,瓦片主要分为两部分(瓦片的配置文件,是瓦片的文件夹)这两部分将会在下面用到
3. Geowebcache
将ArcGIS
的瓦片发布为服务
Geowebcache
将ArcGIS
的瓦片发布为服务总体就分为一下两步:
- 修改
Geowebcache
的Web-INF
下面的web.xml
文件,重启tomcat
(一定要重启) - 修改
geowebcache.xml
,重启tomcat
(一定要重启)
3.1 修改geowebcache
的web.xml
- 首先将
geowebcache.war
拷贝到webapps下面,启动tomcat,编辑geowebcache\WEB-INF\web.xml
文件,添加内容如下所示:
<!--
param-value:是geowebcache的缓存目录,也是geowebcache.xml的文件生成目录
-->
<context-param>
<param-name>GEOWEBCACHE_CACHE_DIR</param-name>
<param-value>F:/apache-tomcat-7.0.47/webapps/data</param-value>
</context-param>
- 重启启动
tomcat
,将在上述目录(本例中为:F:/apache-tomcat-7.0.47/webapps/data
)下面生成配置文件,如下图所示:
3.2 修改geowebcache.xml
配置文件
- 在
geowebcache.xml
加入arcgisLayer
节点
<!--
tilingScheme:具体某个瓦片的配置文件的地址
tileCachePath:具体瓦片图片的文件夹地址
-->
<arcgisLayer>
<name>image</name>
<tilingScheme>F:/image/Layers/Conf.xml</tilingScheme>
<tileCachePath>F:/image/Layers/_alllayers</tileCachePath>
<hexZoom>false</hexZoom>
</arcgisLayer>
4.查看瓦片服务是否发布成功
- 重新启动
tomcat
,通过浏览器访问地址http://localhost:8080/geowebcache可以看到多了一个image服务
- 点击png 就可以看到我们发布的服务
转载自:https://blog.csdn.net/LoveCarpenter/article/details/80738907