wind js
1.0.0
查看现场演示
该项目是客户端数据处理和可视化的实验。该项目中的大部分代码取自 https://github.com/cambecc/earth,并经过重新设计以支持更轻松地应用于各种映射 API 和框架。
该项目的代码仅使用 HTML5 Canvas 元素和纯 Javascript。这些数据来自全球预测系统,该系统生成各种数据集作为连续的全球网格数据集(更多信息如下)。数据被传递到名为Windy
的 JS 类中,该类获取地图、数据和画布元素的边界,然后应用双线性插值来生成平滑的表面。生成表面后,函数会在画布上的随机 x/y 点处随机放置“粒子”。然后,每个粒子都会“进化”,以插值表面指定的方向和速度移动。
在 GFS 数据可以与此代码一起使用之前,必须将其转换为 JSON。为此,我们使用了 @cambecc 的另一个很棒的项目,名为grib2json
。该工具将 GRIB2 文件格式的数据转换为 JSON 结构,其中网格表示为数组。该工具的示例结果可以在gfs.json
文件中看到。
发现错误或想要请求新功能?请通过提交问题让我们知道。
Esri 欢迎任何人做出贡献。请参阅我们的贡献指南。
这项工作的所有功劳都归功于@cambecc 创建了 cambecc/earth。这段代码的大部分都是直接从那里获取的,因为它非常棒。
该项目继承了 cambecc/earth 的 MIT 许可证,因为此处 95% 的代码是从该项目复制的。
存储库的 license.txt 文件中提供了许可证的副本。