L7 2.7 持续打磨可视化能力

简介: 导读L7 是由蚂蚁金服 AntV 数据可视化团队推出的基于 WebGL 的开源大规模地理空间数据可视分析开发框架。L7 专注于空间数据的可视化表达。图形符号学为理论基础,将抽象复杂的空间数据转化成 2D、3D 符号,通过颜色、大小、体积、纹理等视觉变量实现丰富的可视化表达。欢迎关注和 star 我们的 GitHub:https://github.com/antvis/L7官网:https://l7

导读

L7 是由蚂蚁金服 AntV 数据可视化团队推出的基于 WebGL 的开源大规模地理空间数据可视分析开发框架。L7 专注于空间数据的可视化表达。图形符号学为理论基础,将抽象复杂的空间数据转化成 2D、3D 符号,通过颜色、大小、体积、纹理等视觉变量实现丰富的可视化表达。

欢迎关注和 star 我们的 GitHub:https://github.com/antvis/L7

官网:https://l7.antv.vision/zh

在过去几个月中,L7 持续打磨本身的可视化能力,在进行可视化基础能力建设的同时改善性能,为用户带来更加极致的可视化体验。同时我们在这一版本同时对官网进行了大的升级改造,补充了更多更炫酷的案例,补齐更详细的文档,让用户可以更加容易的使用 L7 进行开发。

本次发布重点包括:

  • 点、线、面各个图层效果的优化
  • 新增墙、风场等全新的图层
  • 提供了优化性能的简单图层
  • 全面升级官网和文档

官网更新案例集锦

图层能力升级

本次发布我们不仅对现有图层的可视化效果进行了优化,还提供了更多新的图层,能满足用户在不同场景下多样的可视化表达的需求。

点图层

点图层支持固定米单位大小

原本 L7 只支持绘制固定像素大小的点,某些情况下我们可能需要绘制固定面积的点。如在地图上绘制一个固定半径为 500 米的圆。

之前我们只能通过绘制矢量图形来模拟(PolygonLayer),而现在点图层本身支持了这一能力(目前只有高德底图支持)。

固定像素大小

固定半径大小为 100 米的点图层

两种点图层对比

点图层的柱图支持颜色渐变

用户可以配置柱状图的上下颜色渐变,顶部颜色到底部颜色均匀过度。

柱状图颜色渐变

线图层

平面弧线支持动态设置弧度

在许多情况下,我们需要绘制两点之间的多条连线,通过点之间的连线的数量,我们可以表示点之间某种联系的紧密程度。如航线图,我们可以通过表示航班架次弧线数量表示两地航线的繁忙程度。

现在 L7 支持配置弧线图层的 thetaOffset 参数控制弧线的弧度,同时该参数支持用户通过映射手段根据数据动态配置。通过一定的数据和简单的配置,我们可以很容易得到一系列密集排布,弧度不同的弧线。

几个机场之间航线的可视化表示

线图层支持边框配置

本次发布我们为线图层增加了边框的支持,支持配置边框的颜色以及边框的宽度。通过配置边框,我们可以为道路的表示带来更细致的可视化配置。

带有边框的路线图

线图层支持绘制地形

通常我们只需要经度和纬度两个参数可以描述一个点在地图上的位置,而现在我们支持提供第三个参数来控制这个点在地图上的高度。如下图,线图层的数据支持传入除了经度纬度之外的第三个参数,由此我们就可以用线图层来绘制实际地形。

带有地理高度的线图层

面图层

2D 填充图增加径向渐变效果

2D 填充图增加了由外向内和由内向外渐变两种渐变方向,渐变中心是图形的几何中心,渐变值是透明度。通过配置径向渐变,我们可以得到一些更美观可视化效果。

添加了径向渐变的中国地图填充图

性能优化

新增简单点图层

用户使用点的简单模式,在加载大量点数据的情况下带来更小的性能消耗。

简单点在 2D 模式下展示效果

简单点在 3D 模式下展示效果

我们可以通过简单的图示理解加单点图层提升性能的原理。

普通点图层的实现原理

简单点图层的绘制原理

简单点图层实现原理

新增简单线图层

简单线图层是固定宽度是 1px 的线图层,在简化一部分能力的情况下带来了部分性能的提升。

简单线图层配置颜色渐变

新增图层

新增墙图层

我们通常在地图上使用线图层表示边界、围墙、栅栏等非实体对象或是实体对象,为了带来更立体的效果,我们扩展了原有的线图层,新增了墙图层。墙图层是垂直地图的连续墙面,墙图层支持颜色上下渐变、动画模式以及贴图模式。

墙图层配置上下颜色渐变

墙图层配置纹理贴图

新增风场图层

风场图层用来表示台风路径,海洋洋流等带有流动趋势的数据,新增的风场图层提供风场颜色、速度、粒子数量、风度系数等参数的配置。

风场图层

动画和交互

新增柱图的增长动画

柱状图的增长动画是常见的可视化效果,我们通过扩展柱状图的 animate 方法支持增长动画的配置,支持配置动画的速度以及动画的重复次数。

增长动画

优化城市图层,支持扫光效果

我们为原有的城市图层增加了常见的扫光特效,支持配置扫光的颜色、中心点以及扫光的速度。

城市扫光

拾取效果优化

L7 原本的拾取只支持配置拾取选中的高亮色,在某些场景下会丢失图层本身的细节,这一次发布我们对拾取效果提供了

更加精细的控制。

优化前拾取效果

优化前拾取效果

优化拾取效果,支持混合(保留选中元素本身的细节)

优化拾取效果,支持对拾取结果进行光照计算

官网升级

目录结构升级

随着 L7 生态日渐繁荣,相关上层建设如 L7Reat、L7Draw、L7Boundary、L7Plot、DipperMap 等均建设了自己的站点,为了更聚焦于 L7 本身的能力,这一次升级后 L7 官网将不再保留上层生态的内容。

新旧官网结构对比

文档补齐优化

本次官网升级对 L7 全量 API 提供了详细的说明,同时为了用户方便理解,在对应的地方提供了相应的图解和使用代码。

官网文档图解

新增 demo 、覆盖更多的场景

L7 官网新增 了 16 + 的案例用来演示 L7 新增的能力,同时对现有的 demo 进行效果的优化。改进后的案例集合可以覆盖更多更实际的业务场景,给用户提供更多的使用、借鉴意义。

未来规划

L7 在 2022 新的一年有许多新的计划

  • 引入 worker 计算
  • 提供完善的后处理特效
  • 新增瓦片方案
  • 完善小程序端的兼容
  • 可视化能力持续打磨

相信在新的一年,L7 会给大家带来更加专业好用的地理可视化能力!

欢迎大家点点 star ✨  Github

官方钉钉群号:32292906

二维码:

相关文章
|
Prometheus 运维 监控
直击运维痛点,大数据计算引擎 EasyMR 的监控告警设计优化之路
监控告警在企业保障系统的稳定性和事故快速恢复的全周期链路中都是至关重要的一环。在新版本的 EasyMR 中袋鼠云开发团队也对监控告警功能进行了全新的优化,通过本文和大家分享监控告警功能的设计思路以及碰到各类问题痛点的解决方法。
394 0
|
2月前
|
机器学习/深度学习 存储 数据采集
智能运维:未来趋势与挑战
在数字化时代,运维(Operation and Maintenance)的角色变得越来越重要。随着云计算、大数据和人工智能等技术的发展,智能运维已经成为一种趋势。本文将探讨智能运维的概念、优势以及面临的挑战,并提供一些实施智能运维的建议。
|
3月前
|
机器学习/深度学习 人工智能 运维
智能化运维:未来趋势与实践策略
【8月更文挑战第7天】 随着技术的进步,智能化运维已成为企业提升效率、降低成本的必由之路。本文将探讨智能化运维的核心概念、实施步骤和面临的挑战,同时通过案例分析展示其在实践中的应用效果,旨在为读者提供一套清晰的智能化运维实施指南。
78 10
|
3月前
|
人工智能 运维 网络安全
行业云问题之全栈可观测性技术帮助企业提升运营运维效率如何解决
行业云问题之全栈可观测性技术帮助企业提升运营运维效率如何解决
18 0
|
4月前
|
机器学习/深度学习 运维 安全
智能化运维:利用机器学习技术优化IT基础设施管理
在信息技术迅猛发展的今天,传统的运维管理模式已难以应对日益复杂的IT基础设施。本文探讨了如何通过集成机器学习技术到运维流程中,实现智能化的运维管理。文章首先介绍了智能化运维的概念及其必要性,随后详细阐述了机器学习在故障预测、自动化处理和安全防护等方面的应用,并通过具体案例展示了智能化运维的实际效果。最后,讨论了实施智能化运维时可能遇到的挑战及未来发展趋势。
89 2
|
5月前
|
机器学习/深度学习 人工智能 运维
智能化运维:利用AI和机器学习提升系统稳定性与效率
【6月更文挑战第21天】在数字化浪潮下,企业对IT系统的依赖程度日益加深。传统运维模式已难以满足现代业务需求,智能化运维应运而生。本文将探讨如何通过集成人工智能(AI)和机器学习(ML)技术,实现预测性维护、自动化故障处理和优化资源配置,以提升系统的稳定性和运行效率,同时降低运维成本。
269 5
|
4月前
|
数据挖掘 测试技术
产品运营方法论问题之运营过程中持续的数据分析如何解决
产品运营方法论问题之运营过程中持续的数据分析如何解决
|
4月前
|
机器学习/深度学习 运维 自然语言处理
智能化运维的崛起:如何利用机器学习优化IT基础设施管理
本文深入探讨了智能化运维在现代IT基础设施管理中的关键作用,特别关注于机器学习技术如何革新传统的运维模式。文章首先定义了智能化运维的概念,并分析了其对提升运维效率、预测性维护和自动化处理故障的重要性。随后,详细讨论了应用机器学习进行日志分析、异常检测、资源优化以及安全威胁预测的具体案例。最后,本文强调了实施智能化运维时需要考虑的挑战,包括数据质量、模型解释性和技术整合问题,并提出了相应的解决策略。通过综合运用机器学习与大数据技术,智能化运维正在成为提高企业IT运维能力的重要手段。 【7月更文挑战第22天】
54 0
|
5月前
|
机器学习/深度学习 人工智能 运维
智能化运维:利用机器学习提升系统稳定性
在本文中,我们将探讨如何通过机器学习技术来提升系统的稳定性。我们将介绍机器学习在智能运维中的应用,包括预测性维护、异常检测和自动化故障响应。我们还将讨论如何实施这些技术,并分享一些成功案例。最后,我们将探讨机器学习在运维领域的未来发展趋势。
53 0
|
5月前
|
运维 Prometheus 监控
现代IT运维的自动化趋势与实践
在当今数字化转型的浪潮中,IT运维正经历着一场深刻的变革。本文探讨了现代IT运维中的自动化趋势,详细阐述了自动化技术在运维中的应用,通过具体案例展示了自动化工具如何提高效率、降低成本,并确保系统的稳定性和安全性。