Geoserver对地图文件代理应用

一、对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访问结果:
在这里插入图片描述

三、总结

该方式目的是对于有些项目而言,能够统一控制和管理地图服务,另外针对于静态文件,也可以通过建立目录做统一管理,总之方法跟着需求变,不同的方式都有优越性吧。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值