首页 > 其他分享 >openlayers 各版本特性

openlayers 各版本特性

时间:2024-04-16 23:55:26浏览次数:19  
标签:渲染 webgl 支持 openlayers 特性 版本 图层

  从20年接手的项目,由于项目需要,当时只能内网开发,客户对地图有很多定制化功能,又要求免费,对比了几家地图引擎,最终还是选择了使用openlayers;具体的各引擎的区别这里就不赘述。 期间陆陆续续经历几个项目,最初的ol5现已更新到ol9 ,趁着有空对各版本的特性做一下整理说明,方便后续项目对ol版本对比和选择。

 
版本 特性
2.x 这是OpenLayers最早发布的版本。它提供了基本的地图显示和交互功能,包括多种地图投影支持、矢量和栅格图层、控件和工具等。2.x的版本在稳定性和功能上有所改进。
3.x 这个版本引入了更多的功能和改进,包括更好的地图投影支持、多种渲染器选项、更好的矢量图层支持、更灵活的样式功能等。3.x还引入了模块化的架构,使开发和扩展更容易。
4.x 这个版本加强了与矢量数据的交互,引入了新的矢量图层类型,如矢量瓦片图层和矢量网格图层。它还引入了更多的图层样式选项,支持复杂的符号化和标签渲染。
5.x 这个版本引入了更多的渲染器选项和改进,包括WebGL渲染器和Canvas渲染器。它还增加了更多的图层类型支持,如WMS图层、WFS图层和XYZ图层。5.x还提供了更好的性能和更好的移动设备支持。
6.x-7.x 这些版本主要对OpenLayers的代码进行了重构和优化,以提高性能和可维护性。它们还引入了一些新的特性,如高分辨率地图显示、动画效果、地图截图和导出等。
8.x 这是OpenLayers次新版本。它继续改进和扩展OpenLayers的功能和性能,包括更好的3D地图支持、更丰富的数据源支持、更好的地图导航和交互等。8.x还更加注重可持续性和可访问性。
9.x  

 

 

 

 

 

 

 

 

 

 

OpenLayers7.x升级了哪些功能

    1. 停止对IE的支持(OpenLayers7不再支持 Internet Explorer)
    2. (实验性)webgl图层新增支持line线条渲染。
      但是经过博主实测,最新的OpenLayers7.5.2的webgl图层并不支持线条渲染,要到OpenLayers8版本才支持线条。
    3. (实验性)优化了webgl图层渲染性能,减少了5M左右的包大小。
    4. (实验性)webgl图层渲染支持low level style api(低级样式api),允许自定义webgl渲染样式
    5. 新增了刻度图层(Graticule)
      可以为坐标系渲染格网的图层(目前仅支持 EPSG:4326)
    6. 新增了Link
    7. 支持mapbox数据源和mapbox样式
    8. 支持TIFF数据源
    9. 支持webgl瓦片
    10. webgl图层样式新增加一个decay表达式
    11. 其他新增功能请参考官方发布版本文档:https://github.com/openlayers/openlayers

OpenLayers8.x升级了哪些功能

      

标签:渲染,webgl,支持,openlayers,特性,版本,图层
From: https://www.cnblogs.com/hlove/p/18139615

相关文章

  • Mysql低版本中处理row_number()函数的适配问题
    在最近的项目中遇到了mysql8.0版本中row_number()函数在迁移数据库低版本mysql5.0版本无法使用的问题。具体sql如下:1SELECTDATE(a.CRETIFICATE_DATE)ASNAME,COUNT(*)ASCOUNTFROM2(SELECTCERTIFICATE_DATE,ENABLED,CERTIFICATION_STATE,ROW_NUMBER()over(PARTIT......
  • AI换脸:FaceFusion 3.5.0更新,解决老版本无法使用问题!
    好久不见!闲话不多说,今天主要是通知一下FaceFusion两个版本的更新。更新内容如下:V3.5.0帧着色器:使用来自ddcolor和deoldify的先进模型,为黑白或低色彩素材添加色彩。这些模型利用深度学习技术生成逼真且美观的着色效果。改善唇同步效果:从音频中更清晰、更准确地提......
  • vbs获取操作系统及其版本号
    <h2>vbs获取操作系统及其版本号</h2>'**************************************'*byr05e'*操作系统及其版本号'**************************************strComputer="."SetobjWMIService=GetObject("winmgmt......
  • go语言使用go-elasticsearch/v8如何操作es8.x版本实现索引的增删查改
    import("context""encoding/json""fmt""github.com/elastic/go-elasticsearch/v8""github.com/elastic/go-elasticsearch/v8/esapi""github.com/elastic/go-elasticsearch/v8/esutil&......
  • Taurus.MVC 性能压力测试(ap 压测 和 linux 下wrk 压测):.NET 版本
    前言:上次发布了:Taurus.MVC性能压力测试(ap压测和linux下wrk压测):.NETCore版本今天计划准备压测一下.NET版本,来测试并记录一下Taurus.MVC 框架在.NET 版本的性能,以便后续持续优化改进。为了方便对比,本文章的电脑环境和测试思路,尽量和上文保持一致,以便方便对比。下......
  • PP-HumanSeg安装、运行、基于PP-HumanSegV2-Lite训练、测试(ubuntu虚拟机 cpu版本)
    参考paddleseg官网【PaddleSeg实践范例】PP-HumanSegV2SOTA人像分割方案github的readme: https://github.com/PaddlePaddle/PaddleSeg/blob/release/2.9/README_CN.md零、准备工作0.安装Anacondaubantu下安装Anaconda、pycharm1.用conda创建虚拟环境#1.查询conda环......
  • Scratch3之AI集成 - flappy bird AI版本
    AI神秘且有趣,我们一个经典的游戏flappybird集成AI,实现自训练成长的聪明的笨鸟。先上效果:初始化的笨鸟拥有分身,每个分身都有自我学习功能,根据自己的移动轨迹和得分情况进行汇总,进行新一代的笨鸟的迭代,基本经过数十轮的训练和迭代,能完成高智慧的笨鸟,自我闯关能力强。 需要了解......
  • 操作系统是否支持ebpf特性检查
    内核版本信息uname-a操作系统信息cat/etc/os-release查看是否支持kprobe事件zcat/proc/config.gz|grepCONFIG_KPROBE_EVENTSorcat/boot/config-$(uname-r)|grepCONFIG_KPROBE_EVENTS查看是否配置为CONFIG_KPROBE_EVENTS=y查看是否支持uprobe事件zcat/proc/......
  • ChromeDriver高版本下载
    chromedriver下载chromedriver114版本及以下的下载仓库地址:https://chromedriver.storage.googleapis.com/index.html chromedrvier从115版本开始从以前默认的仓库变成了新的地址发布:https://googlechromelabs.github.io/chrome-for-testing 新发布地址默认只列出......
  • 暖风机/寻线仪防干扰/防静电LCD液晶段码屏驱动芯片VK1C21A/B/C/D/DA/E/EA具备显示效果
    产品型号:VK1C21A/B产品品牌:永嘉微电/VINKA封装形式:SSOP48/LQFP48可定制裸片:DICE(COB邦定片);COG(邦定玻璃用)原厂,工程服务,技术支持! 概述:VK1C21A/B是一个点阵式存储映射的LCD驱动器,可支持最大128点(32SEGx4COM)的LCD屏,也支持2COM和3COM的LCD屏。单片机可通过3/4个通信脚配置......