一、对arcgis切图文件的代理
1.使用版本:
(1)geoserver 2.14.2
(2)geowebcache 1.10.0
(3)arcgis切片(松散型和紧凑型都可以哈,坐标系为EPSG:4326)
2.部署geowebcache
(1)安装方法:将下载的geowebcache独立部署包解压到geoserver的webapp目录下 例如:webapp/geowebcache
配置:打开geowebcache\WEB-INF\web.xml,加入如下节点(arcgis文件夹路径需要先手动创建好)
<context-param>
<param-name>GEOWEBCACHE_CACHE_DIR</param-name>
<param-value>D:\Program Files (x86)\GeoServer 2.14.2\webapps\arcgis</param-value>//我的路径
</context-param>
3.打开geowebcache.xml,配置arcgisLayer(可以配置多个)
<arcgisLayer>
<name>sgsc</name>//自己命名
<tilingScheme>D:\Program Files (x86)\GeoServer 2.14.2\webapps\arcgis\Layers\conf.xml</tilingScheme>//arcgis切片文件携带
<tileCachePath>D:\Program Files (x86)\GeoServer 2.14.2\webapps\arcgis\Layers\_alllayers</tileCachePath>//arcgis切片文件携带
<hexZoom>false</hexZoom>
</arcgisLayer>
4.重新启动geoserver,浏览发布成功的arcgis切片服务
浏览器中打开如下路径:http://localhost:8080/geowebcache即可访问
二、代理tms瓦片
1、下载瓦片
首先tms瓦片需要自己下载,下载的渠道可以通过开源的代码下载底图,也可以用全能、水经注、bigmap等,总之,建议用免费的方法。
拿到的tms瓦片的目录长这样(这里下载的坐标系是EPSG:3857):
2、建立目录
通过以上对geowebcache 1.10.0配置的方法,在geowebcache\WEB-INF\web.xml中在添加一条路径,此时命名为arcgis1,即:
`<`context-param>`
`<param-name>GEOWEBCACHE_CACHE_DIR</param-name>`
`<param-value>D:\Program Files (x86)\GeoServer 2.14.2\webapps\arcgis1</param-value>//我的路径`
</context-param>`
3、访问测试
将整个tms瓦片的目录放入到arcgis1文件夹内,此时启动Geoserver服务,在浏览器中通过建立的路径可以访问到单个瓦片
进而可以满足对瓦片的调用。此时的调用地址为:http://ip:port/arcgis1/{z}/{x}/{y}.png
用leaflet访问结果:
三、总结:
该方式目的是对于有些项目而言,能够统一控制和管理地图服务,另外针对于静态文件,也可以通过建立目录做统一管理,总之方法跟着需求变,不同的方式都有优越性吧。