麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

deck.gl、MapLibre GL JS、Mapbox GL JS 新版本发布

在 WebGIS 开发领域,deck.gl、MapLibre GL JS 和 Mapbox GL JS 是三个不可或缺的核心库。deck.gl 专注于基于 WebGL 的大规模数据可视化,常用于热力图、路径、3D 建筑等场景;MapLibre GL JS 是 Mapbox GL JS 的开源分支,被广泛应用于各类地图应用;Mapbox GL JS 则是商业地图服务的底层引擎。

2 月下旬,三者相继发布新版本,deck.gl 更新至 v9.2.9,MapLibre GL JS 更新至 v5.19.0,Mapbox GL JS 更新至 v3.19.0,小编整理了本次更新的主要内容。

deck.gl 发布 v9.2.9

deck.gl 是 vis.gl 生态下的 WebGL 可视化框架,常用于地理空间数据、路径轨迹、点云等场景的可视化。v9.2.9 于 2 月 21 日发布,主要围绕扩展能力与类型安全进行了优化。

功能更新

  1. PathStyleExtension 在未使用 highPrecisionDash 时可节省 1 个实例顶点,降低渲染开销
  2. 为所有图层引入更严格的属性类型定义,提升 TypeScript 开发体验
  3. 升级 probe.gl 依赖,保持底层调试工具链的同步

Bug 修复

  1. 修复 GeocoderWidget 在深色主题下的颜色显示问题
  2. 解决 PathStyleExtension 在特定配置下的顶点计算异常

MapLibre GL JS 发布 v5.19.0

MapLibre GL JS 是 Mapbox GL JS 的开源分支,被 OSM、MapTiler 等广泛采用。v5.19.0 于 2 月 23 日发布,重点改进了栅格图层渲染与边界计算。

功能更新

  1. 新增 anisotropicFilterPitch 地图选项,可设置应用各向异性滤波的俯仰角阈值,默认 20 度,便于在高俯仰角下优化栅格图层显示
  2. 优化 LngLatBounds.toArray 的返回类型,使 TypeScript 类型更精确
  3. 在错误信息中加入 source id,便于排查数据源相关问题

Bug 修复

  1. 修复 symbol_sdf.vertex.glsl 中 packed shader 值解包错误导致的 icon-text-fit 渲染问题
  2. 修复带高程的 GeoJSON 边界计算错误
  3. 修复 WebGL 上下文丢失后,栅格瓦片与 glyph、icon atlas 内容混合渲染的异常
  4. 修复 Firefox 中 Alpha-premult deprecated for non-DOM uploads 的警告
  5. 修复 RTL 页面中 Popup 提示的显示位置

Mapbox GL JS 发布 v3.19.0

Mapbox GL JS 是 Mapbox 商业地图服务的核心渲染引擎。v3.19.0 于 2 月 25 日发布,将 elevated lines 相关属性正式稳定化,并增强了符号与栅格图层的控制能力。

功能更新

  1. 将 line-z-offset 和 line-elevation-reference 从实验属性提升为稳定属性,支持更精细的线要素高程控制
  2. 新增实验性 text-size-scale-range 和 icon-size-scale-range 样式属性,用于控制符号缩放范围
  3. 新增实验性 Map#setScaleFactor 与 Map#getScaleFactor 方法,用于控制符号图层缩放
  4. 将全局缩放因子应用于 text-field 内的图片
  5. 新增 raster-elevation-reference 绘制属性,支持栅格图层相对于地面而非海平面的高程参考
  6. 新增 line-elevation-ground-scale 布局属性,使 elevated lines 随地形夸张比例缩放
  7. 模型加载改用原生 async/await,需确保 GL JS 在构建时不被转译
  8. 在 browserslist 中明确最低支持的浏览器版本
  9. 在 filter 中支持 pitch 和 distance 表达式
  10. 支持 setFeatureState 的增量更新
  11. 新增实验性 Map#setNearClipOffset 与 Map#getNearClipOffset 方法,用于正交投影下的近裁剪偏移控制

Bug 修复

  1. 修复 RasterArrayTileSource#reload 无法正确工作的问题
  2. 为 ModelSource 增加请求取消支持
  3. 修复细线抗锯齿时的闪烁问题
  4. 修复 elevated line 在锐角处的 bevel join 渲染瑕疵
  5. 修复 NavigationControl 的回归问题
  6. 修复不同 featureset 选择器之间的命名空间冲突
  7. 修复 visibility 为 none 的图层在属性变更后未重新计算的问题
  8. 修复 fill-extrusion 图层边框更新逻辑覆盖 clip 图层行为的问题
  9. 修复使用地形时非整数 maxZoom 导致的空瓦片问题
  10. 修复通过 Style JSON 可能引发的原型污染漏洞

总结

本次 deck.gl、MapLibre GL JS、Mapbox GL JS 的更新,共同体现了 WebGIS 前端在类型安全、渲染质量与可配置性上的持续演进。deck.gl 在扩展与类型上更趋完善,MapLibre 在栅格与边界计算上更加稳健,Mapbox 则在 elevated lines 与符号控制上提供了更丰富的 API。对于依赖这些库的 GIS 应用而言,适时升级有助于获得更好的渲染效果和开发体验。

如果你有更好用的 WebGIS 可视化库或工具,欢迎留言分享。

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子
没有下文

留言板(小编看到第一时间回复)