独立部署GeoWebCache

在进行GIS项目开发中,常使用Geoserver作为开源的地图服务器,Geoserver是一个JavaEE项目,常通过Tomcat进行部署。而GeoWebCache是一个采用Java实现用于缓存WMS-Tile(瓦片)的开源项目。当客户端请求一张新地图和Tile时,GeoWebCache将拦截这些调用然后返回缓存过的Tiles。 本文主要讲述独立部署GeoWebCache,并且复用已经切好的瓦片缓存。

在实际项目中,需要对比较大数据量的地图切缓存,例如全国地图,并且移植复用,进行私有云部署。那么如果用GeoWebCache直接发布已经切好的缓存呢?

一、下载安装GeoWebCache(GWC)

不知为何,GeoWebCache官网竟然无法访问,这里直接给出下载地址:geowebcache-1.14.1-war.zip

这里是各个版本的列表:https://sourceforge.net/projects/geowebcache/files/geowebcache

注意:安装GWC前提还是要安装java jre(或者jdk),安装Tomcat,这里就不赘述了,不明白可以看之前的文章:基于Tomcat安装Geoserver

将geowebcache的war包拷贝到tomcat的webapps目录下即可,启动tomcat,输入http://localhost:8080/geowebcache,显示如下界面说明安装成功。

点击“A list of all the layers and automatic demos”链接即可进入缓存图层列表,默认有三个图层:

二、修改缓存目录

GWC默认的数据缓存目录在%temp%\geowebcache中,我们将其修改至D:\GISData\gwccache

进入tomcat目录,在\webapps\geowebcache\WEB-INF中修改web.xml文件,加入如下内容:

 <context-param>
      <param-name>GEOWEBCACHE_CACHE_DIR</param-name>
      <param-value>D:\GISData\gwccache</param-value>
</context-param> 

注意: 一个“context-param”节点只能有一个键值对。

重启tomcat,发现D:\GISData\gwccache目录多了一些文件:

三、复用瓦片缓存文件,发布wms图层

1.将之前缓存好的瓦片拷贝到D:\GISData\gwccache目录下:

缓存文件夹名称即为要发布的图层名称,打开后层级目录如下,以gridset名称和zoom等级命名:

2.打开D:\GISData\gwccache\geowebcache.xml文件,在Layers节点下加入如下代码:

   <wmsLayer>
   <!-- 这里的name名称要和上面缓存文件夹的名称一致 -->
      <name>group_yingshi_xa_f1</name>
      <mimeFormats>
        <string>image/gif</string>
        <string>image/jpeg</string>
        <string>image/png</string>
        <string>image/png8</string>
      </mimeFormats>
      <gridSubsets>
        <gridSubset>
          <gridSetName>EPSG:4326</gridSetName>
          <!-- 这里是缓存文件地图的范围 -->
          <extent>
            <coords>
              <double>108.940032958984</double>
              <double>34.2428131103516</double>
              <double>108.942024230957</double>
              <double>34.2460136413574</double>
            </coords>
          </extent>
        </gridSubset>
      </gridSubsets>
      <wmsUrl>
      <!-- 经过测试,如果你只是想发布瓦片缓存地图,这里wmslayer url可以随便写一个 -->
        <string>http://127.0.0.1/wms</string>
      </wmsUrl>
    </wmsLayer>

3.重启tomcat服务器,会发现图层列表中多了一个图层:

4.以png方式浏览,缓存地图加载成功:

四、问题解决

通过openlayers访问时会出现烦人的400错误,通过查看客户端代码发现,extend为[-180,-90,180,90]

我们只需改为地图实际的extend即可:

原文地址:https://www.cnblogs.com/hao-zhang/p/10051179.html

时间: 2024-08-30 11:09:25

独立部署GeoWebCache的相关文章

Exchange Server 2016 独立部署/共存部署 (一)&mdash;&mdash; 前期准备

今天很高兴终于开始写关于Exchange 2016的部署文章了,大家从题目应该不难猜出来,其实本次的Exchange Server 2016部署是从Exchange Server 2010升级而来,在我之前的文章中其实也透露过. 但是考虑到Exchange Server 2016如今的这种众人皆知的"简易化"架构体系,我觉得其实共存部署的难度和内容比独立部署内容还要多一些,所以还是准备就不另外搭建测试环境了,就用这个现成的环境吧! 其实这样也挺好,至少说针对那些正要做Exchange升

Q3:如何做到服务的独立部署

服务独立部署: 尽量减少服务之间的依赖(服务功能做到高内聚) API设计做到送耦合 基于通用的通信机制,首选基于HTTP的Restful API 服务器端可自由添加非必须的请求参数 服务器端可自由添加响应参数 服务器端可自由添加错误代码 服务器端通过服务版本号控制不兼容的修改

.NET Core部署中你不了解的框架依赖与独立部署

作者:依乐祝 原文地址:https://www.cnblogs.com/yilezhu/p/9703460.html NET Core项目发布的时候你有没有注意到这两个选项呢?有没有纠结过框架依赖与独立部署到底有什么区别呢?如果有的话那么这篇文章可以参考下! 为什么要写这篇文章呢?因为今天同事问我框架依赖与独立部署到底应该选哪个呢?有什么区别.印象中只知道框架依赖发布后文件比独立部署要小很多,然后就是独立部署不占用net core的共享资源,而框架依赖需要与其他net core程序共享net c

activiti工作流的web流程设计器整合视频教程 SSM和独立部署

本视频为activiti工作流的web流程设计器整合视频教程 整合Acitiviti在线流程设计器(Activiti-Modeler 5.21.0 官方流程设计器) 本视频共讲了两种整合方式 1. 流程设计器和其它工作流项目分开部署的方式 2. 流程设计器和SSM框架项目整合在一起的方式 视频大小 1.13 GB ~[获取地址] QQ313596790 本视频均为本人亲自录的,另免费附加赠送Activiti工作流视频(企业开发实例讲解) (这个赠送的Activiti工作流视频里面的流程设计器用的

java activiti5 在线web流程设计器整合视频教程 SSM和独立部署

本视频为activiti工作流的web流程设计器整合视频教程 整合Acitiviti在线流程设计器(Activiti-Modeler 5.21.0 官方流程设计器) 本视频共讲了两种整合方式 1. 流程设计器和其它工作流项目分开部署的方式 2. 流程设计器和SSM框架项目整合在一起的方式 视频大小 1.13 GB ~[获取地址]   QQ313596790 官网 http://www.fhadmin.org/ 本视频均为本人亲自录的,另免费附加赠送Activiti工作流视频(企业开发实例讲解)

activiti工作流的web流程设计器整合视频教程 SSM 和 独立部署

本视频为activiti工作流的web流程设计器整合视频教程 整合Acitiviti在线流程设计器(Activiti-Modeler 5.21.0 官方流程设计器) 本视频共讲了两种整合方式 1. 流程设计器和其它工作流项目分开部署的方式 2. 流程设计器和SSM框架项目整合在一起的方式 视频大小 1.13 GB [获取地址] 本视频均为本人亲自录的,另免费附加赠送Activiti工作流视频(企业开发实例讲解) (这个赠送的Activiti工作流视频里面的流程设计器用的ecllipse的插件)

activiti web流程设计器 工作流的 整合视频教程 SSM和独立部署

本视频为activiti工作流的web流程设计器整合视频教程 整合Acitiviti在线流程设计器(Activiti-Modeler 5.21.0 官方流程设计器) 本视频共讲了两种整合方式 1. 流程设计器和其它工作流项目分开部署的方式 2. 流程设计器和SSM框架项目整合在一起的方式 视频大小 1.13 GB ~[获取地址]   QQ313596790 官网 http://www.fhadmin.org/ 本视频均为本人亲自录的,另免费附加赠送Activiti工作流视频(企业开发实例讲解)

activiti工作流的web流程设计器整合视频教程 SSM 和独立部署

本视频为activiti工作流的web流程设计器整合视频教程 整合Acitiviti在线流程设计器(Activiti-Modeler 5.21.0 官方流程设计器) 本视频共讲了两种整合方式 1. 流程设计器和其它工作流项目分开部署的方式 2. 流程设计器和SSM框架项目整合在一起的方式 视频大小 1.13 GB [获取地址] 本视频均为本人亲自录的,另免费附加赠送Activiti工作流视频(企业开发实例讲解) (这个赠送的Activiti工作流视频里面的流程设计器用的ecllipse的插件)

activiti工作流的web流程设计器整合视频教程SSM和独立部署

本视频为activiti工作流的web流程设计器整合视频教程 整合Acitiviti在线流程设计器(Activiti-Modeler 5.21.0 官方流程设计器) 本视频共讲了两种整合方式 1. 流程设计器和其它工作流项目分开部署的方式 2. 流程设计器和SSM框架项目整合在一起的方式 视频大小 1.13 GB [获取地址] 本视频均为本人亲自录的,另免费附加赠送Activiti工作流视频(企业开发实例讲解) (这个赠送的Activiti工作流视频里面的流程设计器用的ecllipse的插件)