geowebcache发布arcgis紧凑型地图

发布时间 2023-04-11 11:24:44作者: 挨踢界吴彦祖

刚刚入职一家新公司,领导安排去了解gis,并且要开源的。那首选应该就是geoserver啦。不过并没有上来就开始操作geoserver。而是从geowebcache开始。

关于geowebcache,网上是这么说的:

GeoWebCache(GWC)是一个采用Java实现用于缓存WMS(Web Map Service)Tile的开源项目。当地图客户端请求一张新地图和Tile时,GeoWebCache将拦截这些调用然后返回缓存过的Tiles。如果找不到缓存再调用服务器上的Tiles,从而提高地图展示的速度。实现更好的用户体验。

由于目前开始是单独运行war包,所以并没有体会到缓存的功能。只是用它发布了手里的一份arcgis紧凑型地图。截至目前我对geowebcache的了解,也只能用来发布arcgis紧凑型地图,看配置文件里,应该还可以调用在线的wms服务,不过我还没会配置。

先说如何发布紧凑型地图。

第一,你要下载war包。可以到这里 https://sourceforge.net/projects/geowebcache/ 下载。我下载的1.18.1版本https://sourceforge.net/projects/geowebcache/files/geowebcache/1.18.1/geowebcache-1.18.1-war.zip/download

 

 

下面把geowebcache简称为gwc吧。gwc是java语言开发的,所以你要安装jdk和tomcat。我jdk版本是1.8,tomcat8.5.87。环境变量的配置自行百度吧。

把war包解压缩后放在tomcat的webapps下面,启动tomcat就可以了,然后输入网址http://localhost:8080/geowebcache。你会看到下面的界面,就代表你的gwc已经启动了。

 

 如果你和我一样,是个门外汉,页面里只有下面这个链接对你有用,至少暂时是这样。

 

 点他。你会看到几个新的链接。

 

 

这里是应该是gwc默认带的demo。它们调用的是wms服务,但是服务已经无法访问了。

直接开始发布自己的紧凑型地图吧。

第一步,修改web.xml文件,在apache-tomcat-8.5.87\webapps\geowebcache\WEB-INF目录下。

直接添加

<context-param>
<param-name>GEOWEBCACHE_CACHE_DIR</param-name>
<param-value>D:\软件\apache-tomcat-8.5.87-windows-x64\apache-tomcat-8.5.87\webapps\geowebcache\WEB-INF</param-value>
</context-param>
param-value内容你可以随便写你自己习惯的路径,重启tomcat,在你指定的目录下,会生成几个文件夹和文件

 

 其他的不用管,打开geowebcache.xml。

在<gwcConfiguration>下面添加以下内容

<arcgisLayer>
  <name>紧凑地图</name>
  <tilingScheme>D:\\hk\arcgis\\conf.xml</tilingScheme>
  <tileCachePath>D:\\hk\arcgis\\_alllayers</tileCachePath>
</arcgisLayer>

name随便起,你自己分得清就行。另外两个路径是你的紧凑型地图对应的文件夹。重启tomcat。

如果没有意外,紧凑型地图就发布完成了,去刚才那个列表页刷新一下。因为就有你添加的地图了。

 

 

点击png链接,就能看见你的地图了。

 

由于我也是初学者,又不严谨或者低级错误的地方, 敬请谅解。