`
ninggy
  • 浏览: 114245 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

OpenLayers和geowebcache结合

阅读更多

采用 geowebcache 缓存地图

1 .把 geowebcache 服务放到 tomcat 应用中,假设和 wms 服务放在同一个 tomcat 中,在 geowebcache/WEB-INF 下面找到 geowebcache-servlet.xml

在这个文件中有一段:

 <bean id="gwcWMSConfig" class="org.geowebcache.config.GetCapabilitiesConfiguration">
  	<constructor-arg ref="gwcGridSetBroker"/>
    <!-- The URL to the WMS GetCapabilities document -->
    <constructor-arg value="http://localhost:8000/wmsserver111/servlet/wms"/>
//替换成wms实际的url地址
。。。
  </bean>

 

2.在 geowebcache/WEB-INF/classes 中找到 geowebcache.xml 文件,打开文件,在 <layers> 标签中添加一个 <wmsLayer> ,如:

<wmsLayer>
    <name>gz</name>
    <metaInformation>
      <title>gz</title>
      <description>gz</description>
    </metaInformation>
     <mimeFormats><string>image/jpeg</string><string>image/gif</string><string>image/png</string></mimeFormats>
    <!-- Grid Subset Example -->
    <gridSubsets>
      <gridSubset>
        <gridSetName>EPSG:4326</gridSetName>
        <extent>
          <coords>
            <double>112.806</double>  
            <double>22.567</double>   
            <double>114.287</double>  
            <double>24.067</double>  
          </coords>
        </extent>
      </gridSubset>
    </gridSubsets>
    <wmsUrl>
      <string>http://localhost:8000/wmsserver111/servlet/wms</string>
    </wmsUrl>
<wmsLayers>layers/gz/xzqj,layers/gz/ld,layers/gz/sx,layers/gz/jmd,layers/gz/gsgl,layers/gz/gd,layers/gz/sd,layers/gz/ptgl,layers/gz/ybjd,layers/gz/cgd,layers/gz/zgd,layers/gz/zfjg</wmsLayers>
 //此处是mapxtreme480\resources\layers下面的命名资源
    <transparent>true</transparent>
    <bgColor></bgColor>
    <expireCacheList>
    	<expirationRule minZoom="10" expiration="600" />
    </expireCacheList>
    <expireClientsList>
     <expirationRule minZoom="0" expiration="7200" />
    </expireClientsList>
  </wmsLayer>

 

3 .编写 js 代码,其他代码不变修改如下:代码见:http://ninggy.iteye.com/blog/617150

  var tiled = new OpenLayers.Layer.WMS("背景图",
      "http://localhost:8000/geowebcache/service/wms?LAYERS=gz", {
        layers : 'gz',
        format : format
      }, {
        buffer : 0,
        displayOutsideMaxExtent : true,
        tileSize : new OpenLayers.Size(256, 256)
      });
 

 

 

 

分享到:
评论

相关推荐

    离线单独加载GeoWebCache的切片

    GeoWebCache(GWC)是一种基于开源地理信息系统(GIS)软件GeoServer的缓存服务,它能够预先生成地图切片并存储在本地或分布式存储系统中,以提高地图的加载速度和性能。在JavaScript开发中,特别是在WebGIS应用中,...

    openlayers加载本地离线地图瓦片(重新发2018-10-23)

    5. **JavaScript和库文件**:`ol-debug.js`和`ol.js`是OpenLayers库的不同版本。`ol-debug.js`包含调试信息,对于开发和问题排查很有帮助;`ol.js`则是精简版,适用于生产环境。在HTML文件中,需要通过`&lt;script&gt;`...

    openlayers加载本地切片、高亮显示

    OpenLayers 是一个强大的开源JavaScript库,用于在Web浏览器中创建交互式的地图应用。它支持多种数据源,包括WMS、WFS等,并且能够轻松地处理地图图层、控件、事件等。在这个主题中,我们将深入探讨如何利用...

    PostGIS, GeoDjango+OpenLayers 三者结合实现webgis

    在介绍PostGIS、GeoDjango与OpenLayers三者结合实现WebGIS的知识点之前,先来简要介绍一下这三者各自的背景和作用。 PostGIS是一个开源的空间数据库扩展,它为PostgreSQL对象-关系数据库添加了对地理对象的支持。有...

    基于openlayers和canvas绘制海量数据的实现

    总之,"基于openlayers和canvas绘制海量数据的实现"是一个高效处理和展示地理信息的技术方案,它结合了OpenLayers的灵活性和Canvas的高性能渲染能力,为开发者提供了强大的工具来应对大数据挑战。通过理解和掌握这些...

    openlayers 编辑geoserver图层

    总的来说,OpenLayers和GeoServer的结合提供了强大的Web GIS能力,使得开发者能够在Web环境中轻松地处理和展示地理空间数据。通过深入学习和实践,你不仅能够掌握基本的编辑功能,还能进一步探索更多高级特性,如...

    Geoserver和GeoWebCache发布WMTS服务

    通过本文介绍的方法,可以有效地使用Geoserver和GeoWebCache发布WMTS服务,并通过OpenLayers和ArcGIS API等方式调用这些服务。在实践过程中还需要根据具体情况进行调整,比如网络环境、服务器配置等因素都可能影响到...

    在openlayers3上与echarts结合使用示例

    OpenLayers 是一个专为Web GIS 客户端开发提供的JavaScript 类库包,用于实现标准格式发布的地图数据访问,echarts是百度的开源js图表库,该示例实现了在openlayers的地图‘贴’上echarts的图表,具体可参见我的博客...

    openLayers geoserver常见问题

    OpenLayers API和类用于画点、线、面,如`OpenLayers.Geometry.Point`, `OpenLayers.Geometry.LineString`, `OpenLayers.Geometry.Polygon`。 了解OGC标准的WMS(Web Map Service)、WFS(Web Feature Service)和...

    openlayers中文.rar

    这个"openlayers中文.rar"压缩包提供了一份中文手册,对于想要学习和掌握OpenLayers的开发者来说,是一份非常实用的学习资源。 1. **OpenLayers基本概念**: - **地图层(Layers)**:OpenLayers中的地图由多个...

    mapquery, 结合OpenLayers和jQuery的强大功能.zip

    mapquery, 结合OpenLayers和jQuery的强大功能 MapQuery更多信息可以在 http://github.com/mapquery 获得。当前的文档是演示目录中的示例。 请随意为这个自述文件写些东西:)为了让演示工作正常,你需要获取所有依赖...

    openlayers很多特效demo

    "openlayers很多特效demo" 提供了一系列示例,展示了OpenLayers库在地图渲染、交互和视觉效果方面的各种功能。 1. 地图交互性:OpenLayers 提供了丰富的地图操作功能,如平移、缩放、旋转、测量距离和面积、拖拽...

    vue3版openlayers基础脚手架

    在本项目中,“vue3版openlayers基础脚手架”是一个使用Vue3框架构建的...通过这个项目,开发者不仅可以深入理解Vue3和OpenLayers的结合使用,还能掌握WebGIS开发的基本技能,并对前端开发中的类型安全有更深入的认识。

    Cesium,OpenLayers的支持.zip

    本压缩包"**Cesium,OpenLayers的支持.zip**"似乎提供了将两者结合使用的支持文件,尤其是包含了一个名为"libs"的文件夹,可能包含了必要的库文件和集成指南。 **Cesium** 是一个强大的JavaScript库,用于创建交互...

    vue3+vite+openlayers6实现绘制扇形及环形组件代码

    内容概要:通过带着读者手写...阅读建议:此资源以开发绘制扇形及环形学习其原理地图容器,不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码。

    openlayers5.3.0文档高速版

    API文档是开发者理解和使用库的关键资源,它详细列出了OpenLayers的各种类、方法、属性和事件,帮助开发者了解如何与地图对象进行交互,实现地图的创建、数据加载、图层管理等功能。 4. **示例代码**:`examples`...

    GeoServer 和GeoWebCache

    基于GeoServer和OpenLayers的WebGIS实现.pdf 基于GOESERVER_2.0.2的地图发布(webgis作业).do 使用geoserver创建样式简单图解.doc 优化_geoserver的运行.txt Geoserver+MapBuilder+Udig+Postgis.pdf GeoServer地图...

    openlayers3结合echart使用实例

    综上所述,结合OpenLayers 3和ECharts,我们可以创建一个功能强大的WebGIS应用,不仅可以显示地图,还可以进行数据可视化、绘制点、测量距离等操作。通过自定义地图源、图表类型以及交互事件,你可以进一步定制这个...

    OpenLayers v5.3.0 release

    8. **地图事件处理**:OpenLayers 提供了丰富的地图和图层事件处理机制,如鼠标点击、移动、拖放等,v5.3.0可能对此进行了改进,使得事件处理更加精确和高效。 9. **地图投影**:支持多种地图投影系统,开发者可以...

Global site tag (gtag.js) - Google Analytics