ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

GeoWebCache1.10.5发布arcgis瓦片服务

2020-05-14 16:06:48  阅读:336  来源: 互联网

标签:xml 缓存 geowebcache 地图 arcgis GeoWebCache1.10 瓦片 tmwp


作用

GeoWebCache是一个采用Java实现用于缓存WMS-Tile(瓦片)的开源项目。当客户端请求一张新地图和Tile时,GeoWebCache将拦截这些调用然后返回缓存过的Tiles,复用已经切好的瓦片缓存。
所以,geowebcache就相当于是openlayer和geoserver之间的中介。

geowebcache会根 据你的配置信息,把相应的地图图层切好图,存放在磁盘中,然后在使用openlayer加载地图服务的时候,把地图服务的地址指向 geowebcache,geowebcache接收到这些请求后,会根据请求的位置和比例尺在切片目录中找到对应的瓦片,然后返回给你,省去了动态生成地图的过程,速度大幅度提高,而且由于请求的图片资源是事先生成好的,浏览器加载这些图片之后,下一次再去请求同样的图片,就会从浏览器的缓存中拉去,速度进一步提高!

另外,一般来说,geoserver是不支持arcgis server格式瓦片数据部署的,所以需要geowebcache形式部署,或拓展geoserver的geowebcache插件使得geoserve支持arcgis server格式瓦片数据部署。

安装

用的1.15.2版本的,可能openlayers插件的问题访问不出来。
下载geowebcache.1.10.5.rar(最后一个可用版本),通过tomcat启动。
主页:http://localhost:8090/geowebcache/home
在页面底部可看到配置文件的位置,我的在: D:\Java\apache-tomcat-9.0.0.M10\webapps\geowebcache\opt\soft\apache-tomcat-9.0.33\webapps\geowebcache\geowebcache.xml

用户名密码配置在WEB-INF\users.properties 中:

geowebcache=secured,ROLE_ADMINISTRATOR

用户名:geowebcache,密码:secured

发布arcgis瓦片

注意,GeoServer和ArcGIS Server的瓦片文件结构、命名方式并不相同,两种要区分开来。

总结分为以下几步:
1.配置缓存文件位置,重启服务,生成geowebcache.xml,不生成也没关系;
2.在geowebcache.xml的layers节点中配置要发布的服务,重启服务。

<arcgisLayer>
 <name>tmwp_ArcGISServer</name
 <tilingScheme>D:\gisdata\GEOWEBCACHE\tmwp_ArcGISServer\conf.xml</tilingScheme>
<tileCachePath>D:\gisdata\GEOWEBCACHE\tmwp_ArcGISServer\_alllayers</tileCachePath>
	<hexZoom>false</hexZoom>
</arcgisLayer>

注意,这个arcgisLayer节点。
3.查看发布的服务,点击png通过openlayers查看发布的地图。

问题

1.服务成功发布但查看地图http://localhost:8090/geowebcache/demo/tmwp_ArcGISServer?gridSet=EPSG:3857_tmwp_ArcGISServer&format=image/png 显示400,还是瓦图文件的问题,参考这里,修改瓦图文件即可。

标签:xml,缓存,geowebcache,地图,arcgis,GeoWebCache1.10,瓦片,tmwp
来源: https://www.cnblogs.com/cashew/p/12889276.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有