当前位置: 首页 > news >正文

Openlayer加载geoserver的WMS地图服务的两种方式

1、ImageWMS官网例子

var format = 'image/png'; var layerclassindex = new ol.layer.Image({ //extent: [-13884991, 2870341, -7455066, 6338219], //opacity:0.1, source: new ol.source.ImageWMS({ url: 'https://ahocevar.com/geoserver/wms', params: { 'FORMAT': format, 'VERSION': '1.1.1', 'LAYERS': 'topp:states', "exceptions": 'application/vnd.ogc.se_inimage' }, ratio: 1, serverType: 'geoserver' }) }); map.addLayer(layerclassindex);

2、TileWMS官网例子

var format = 'image/png'; var layerclassindex = new ol.layer.Tile({ extent: [-13884991, 2870341, -7455066, 6338219], source: new ol.source.TileWMS({ url: 'https://ahocevar.com/geoserver/wms', params: { 'FORMAT': format, 'VERSION': '1.1.1', 'LAYERS': 'topp:states', 'TILED': true }, serverType: 'geoserver', // Countries have transparency, so do not fade tiles: transition: 0 }) }); map.addLayer(layerclassindex);

使用记录:
一般情况下,ImageWMS、TileWMS在使用上基本差不多,但在网络请求上,ImageWMS为一次请求(一张图片),TileWMS多次请求(分为多个小图片请求)。
TileWMS问题1、可能会造成标注多次出现的问题。2、如果同时加载的图层大多,切片数量将巨大,浏览器大量请求可能造成阻塞(因浏览器并发请求只有6个的限制),影响用户体验。
ImageWMS问题1、每次请求都要重新生成地图,在数据量巨大时响应时间长,会有明显卡顿;且网络传输量大,网络状况不佳的环境,可能出现请求失败的问题。
因此根据每个图层的数据量选择合适的加载方式。我一般底图用TileWMS方式;业务图层用ImageWMS方式,业务图层数据量大到用ImageWMS加载时用户体验很不好的情况下会换用TileWMS方式。以上记录为个人观点,仅供参考。

参考资源:

openlayers中ImageWMS、TileWMS的区别

OpenLayers中TileWMS和ImageWMS的使用说明

Openlayer使用WMS、WFS、WMTS加载Geoserver发布矢量数据

http://www.cnnetsun.cn/news/1345499.html

相关文章:

  • 口碑好的免费办公软件供应商
  • 工厂制造运营:从流程管理到系统协同的演进
  • LumiPixel Canvas Quest生成人像的多样性评估:避免“脸盲”与模式崩溃
  • 有源晶振和无源晶振
  • DDColor镜像免配置:预装ffmpeg-python,支持MP4视频逐帧着色+音频保留合成
  • 5分钟搞懂排序算法稳定性:为什么面试官总爱问这个?
  • **松江万达英语培训2026指南,如何选择适合职场人士的课程**
  • Git + 云原生:如何管理K8s配置版本?将Git作为声明式基础设施的唯一真相源
  • 2026 年费控系统推荐|5 大热门费控管理系统对比(用户真实口碑)
  • Spring Cloud Java后端面试题精选 - Day 9
  • Phi-3-Mini-128K多轮对话效果深度评测:上下文保持与逻辑一致性
  • 2026年中国零售与电商软件系统权威推荐:从开源商城到OMS中台
  • Qwen3-ASR-1.7B效果展示:上海话生活对话→自然口语转书面语案例
  • 《道德经》第二章
  • AgentCPM在企业级.NET技术栈中的集成与部署方案
  • 巧用队列轻松解决3000ms时间窗口请求计数问题 : Leetcode 933
  • python+Ai技术框架的爬虫基于 的会议室预订系统设计与实现django flask
  • 年薪 12 万、35万、60万、90 万的网络安全工程师,能力上到底有啥差别?
  • 乡合农服土壤改良:给土地“治病”,让丰收“生根”
  • 实战案例:用SiameseAOE批量处理千条用户评论,自动生成分析报告
  • Token 消耗还在往上走,做 Agent 的成本不能再按原价扛了
  • Selenium、Pytest自动化测试
  • 自学C++随手记(四)
  • 欧意注册okxz.run复制打开-2026年最新版V5.6.12.5.317安卓/苹果版
  • 网络:9.数据链路层
  • 深度解析:HarmonyOS金融/保险类应用开发实战与进阶指南
  • 2026年行业内TOP10专业房产获客平台排行榜单,你知道几
  • **Envoy + Go 实战:打造高性能服务网格代理的轻量级配置方案**在现代微服务
  • RK3588部署YOLOv6全攻略
  • 突破性光处理器:AI计算迈入光速时代