采用
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(GWC)是一种基于开源地理信息系统(GIS)软件GeoServer的缓存服务,它能够预先生成地图切片并存储在本地或分布式存储系统中,以提高地图的加载速度和性能。在JavaScript开发中,特别是在WebGIS应用中,...
5. **JavaScript和库文件**:`ol-debug.js`和`ol.js`是OpenLayers库的不同版本。`ol-debug.js`包含调试信息,对于开发和问题排查很有帮助;`ol.js`则是精简版,适用于生产环境。在HTML文件中,需要通过`<script>`...
OpenLayers 是一个强大的开源JavaScript库,用于在Web浏览器中创建交互式的地图应用。它支持多种数据源,包括WMS、WFS等,并且能够轻松地处理地图图层、控件、事件等。在这个主题中,我们将深入探讨如何利用...
在介绍PostGIS、GeoDjango与OpenLayers三者结合实现WebGIS的知识点之前,先来简要介绍一下这三者各自的背景和作用。 PostGIS是一个开源的空间数据库扩展,它为PostgreSQL对象-关系数据库添加了对地理对象的支持。有...
总之,"基于openlayers和canvas绘制海量数据的实现"是一个高效处理和展示地理信息的技术方案,它结合了OpenLayers的灵活性和Canvas的高性能渲染能力,为开发者提供了强大的工具来应对大数据挑战。通过理解和掌握这些...
总的来说,OpenLayers和GeoServer的结合提供了强大的Web GIS能力,使得开发者能够在Web环境中轻松地处理和展示地理空间数据。通过深入学习和实践,你不仅能够掌握基本的编辑功能,还能进一步探索更多高级特性,如...
通过本文介绍的方法,可以有效地使用Geoserver和GeoWebCache发布WMTS服务,并通过OpenLayers和ArcGIS API等方式调用这些服务。在实践过程中还需要根据具体情况进行调整,比如网络环境、服务器配置等因素都可能影响到...
OpenLayers 是一个专为Web GIS 客户端开发提供的JavaScript 类库包,用于实现标准格式发布的地图数据访问,echarts是百度的开源js图表库,该示例实现了在openlayers的地图‘贴’上echarts的图表,具体可参见我的博客...
OpenLayers API和类用于画点、线、面,如`OpenLayers.Geometry.Point`, `OpenLayers.Geometry.LineString`, `OpenLayers.Geometry.Polygon`。 了解OGC标准的WMS(Web Map Service)、WFS(Web Feature Service)和...
这个"openlayers中文.rar"压缩包提供了一份中文手册,对于想要学习和掌握OpenLayers的开发者来说,是一份非常实用的学习资源。 1. **OpenLayers基本概念**: - **地图层(Layers)**:OpenLayers中的地图由多个...
mapquery, 结合OpenLayers和jQuery的强大功能 MapQuery更多信息可以在 http://github.com/mapquery 获得。当前的文档是演示目录中的示例。 请随意为这个自述文件写些东西:)为了让演示工作正常,你需要获取所有依赖...
"openlayers很多特效demo" 提供了一系列示例,展示了OpenLayers库在地图渲染、交互和视觉效果方面的各种功能。 1. 地图交互性:OpenLayers 提供了丰富的地图操作功能,如平移、缩放、旋转、测量距离和面积、拖拽...
在本项目中,“vue3版openlayers基础脚手架”是一个使用Vue3框架构建的...通过这个项目,开发者不仅可以深入理解Vue3和OpenLayers的结合使用,还能掌握WebGIS开发的基本技能,并对前端开发中的类型安全有更深入的认识。
本压缩包"**Cesium,OpenLayers的支持.zip**"似乎提供了将两者结合使用的支持文件,尤其是包含了一个名为"libs"的文件夹,可能包含了必要的库文件和集成指南。 **Cesium** 是一个强大的JavaScript库,用于创建交互...
内容概要:通过带着读者手写...阅读建议:此资源以开发绘制扇形及环形学习其原理地图容器,不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码。
API文档是开发者理解和使用库的关键资源,它详细列出了OpenLayers的各种类、方法、属性和事件,帮助开发者了解如何与地图对象进行交互,实现地图的创建、数据加载、图层管理等功能。 4. **示例代码**:`examples`...
基于GeoServer和OpenLayers的WebGIS实现.pdf 基于GOESERVER_2.0.2的地图发布(webgis作业).do 使用geoserver创建样式简单图解.doc 优化_geoserver的运行.txt Geoserver+MapBuilder+Udig+Postgis.pdf GeoServer地图...
综上所述,结合OpenLayers 3和ECharts,我们可以创建一个功能强大的WebGIS应用,不仅可以显示地图,还可以进行数据可视化、绘制点、测量距离等操作。通过自定义地图源、图表类型以及交互事件,你可以进一步定制这个...
8. **地图事件处理**:OpenLayers 提供了丰富的地图和图层事件处理机制,如鼠标点击、移动、拖放等,v5.3.0可能对此进行了改进,使得事件处理更加精确和高效。 9. **地图投影**:支持多种地图投影系统,开发者可以...