cesium加载风场数据来源json格式解析

风场数据下载转换

数据来源地址: NATIONAL WEATHER SERVICE
参考视频:数据下载及转换

数据下载

选择类似的文件点击 grib filter 下载
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

下载好的数据可以通过基于java开发的工具:grib2json进行转换成下面展示的数据格式

风向数据介绍
{
        "header":{
            "discipline":0,
            "disciplineName":"Meteorological products",
            "gribEdition":2,
            "gribLength":971990,
            "center":7,
            "centerName":"US National Weather Service - NCEP(WMC)",
            "subcenter":0,
            "refTime":"2023-06-15T18:00:00.000Z",
            "significanceOfRT":1,
            "significanceOfRTName":"Start of forecast",
            "productStatus":0,
            "productStatusName":"Operational products",
            "productType":1,
            "productTypeName":"Forecast products",
            "productDefinitionTemplate":0,
            "productDefinitionTemplateName":"Analysis/forecast at horizontal level/layer at a point in time",
            "parameterCategory":2,
            "parameterCategoryName":"Momentum",
            "parameterNumber":2,
            "parameterNumberName":"U-component_of_wind",
            "parameterUnit":"m.s-1",
            "genProcessType":2,
            "genProcessTypeName":"Forecast",
            "forecastTime":8,
            "surface1Type":103,
            "surface1TypeName":"Specified height level above ground",
            "surface1Value":10.0,
            "surface2Type":255,
            "surface2TypeName":"Missing",
            "surface2Value":0.0,
            "gridDefinitionTemplate":0,
            "gridDefinitionTemplateName":"Latitude_Longitude",
            "numberPoints":1038240,
            "shape":6,
            "shapeName":"Earth spherical with radius of 6,371,229.0 m",
            "gridUnits":"degrees",
            "resolution":48,
            "winds":"true",
            "scanMode":0,
            "nx":1440,
            "ny":721,
            "basicAngle":0,
            "lo1":0.0,
            "la1":90.0,
            "lo2":359.75003,
            "la2":-90.0,
            "dx":0.25,
            "dy":0.25
        },
        "data":[ -4.0054445,
            	 -3.8554444,
             	 -4.2654443,
                 ....
                 -3.5954444,
                 -3.9154444,
                 -4.6454444
               ]
           

一、示例风向数据将地球以0.25为步长分为横向1440、纵向721个栅格。然后记录了每个栅格中南北方向(U)、东西方向(V)两个方向上的风力值。

示例数据中data中记录了1440*721=1038240个风力数值。数据中已省略。
二、header参数介绍:

parameterCategory    配置了数据记录内容,风力数据默认为2
parameterCategoryName    风向数据默认:Momentum
parameterNumber   记录了数据方向:U向为2V向为3
parameterNumberName   U-component_of_wind/V-component_of_wind
numberPoints   数据点数量
nx   横向划分栅格数量
ny   纵向划分栅格数量
dx   横向步长
dy   纵向步长
lo1   横向起点,全球默认为0
la1   纵向起点,全球默认为-90
lo2   横向终点,全球默认359.5,根据步长有所不同
la2   纵向终点,全球默认-90
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Cesium是一种用于构建虚拟地球和地球相关应用程序的开源JavaScript库。它可以加载风场粒子数据,实现风场效果的展示。 首先,我们需要准备一份包含风场粒子数据的文件。这份数据将包含风的速度和方向信息。可以使用风场模型或者气象数据来生成这些数据数据文件可以是像JSON或CSV这样的常用格式。 接下来,在我们的应用程序中,通过引入cesium库的Javascript文件,我们可以初始化Cesium的场景并加载地球模型。然后,我们需要使用Cesium提供的工具和函数来加载风场粒子数据。 首先,我们需要创建一个Cesium的实体(Entity)来表示风场粒子。可以使用Cesium提供的基本图元(Primitive)来实现这一点,如点、线或粒子系统。通过设置合适的颜色、尺寸和位置,可以使风场粒子在场景中可见。 接着,我们需要将风场粒子数据关联到Cesium实体上。可以通过访问数据文件并将其解析为可用的数据结构,然后将这些数据结构映射到风场粒子的属性上。 最后,我们需要将风场粒子添加到Cesium的场景中。可以使用Cesium提供的图元集合功能将实体添加到场景中,并设置其相应的位置和其他属性。 通过这些步骤,我们就可以成功加载风场粒子,实现风向和风速的可视化展示。用户可以通过交互操作地球场景,观察风场粒子在地球表面上的分布和变化,增进对风场的理解和认识。 总之,通过使用Cesium库,我们可以很方便地加载风场粒子数据,实现风场效果的展示,为气象相关应用和地理信息系统提供有力支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值