SuperMap iClient3D for Cesium风场示例参数讲解与美化

本文详细介绍了如何使用SuperMapiClient3DforCesium中的风场示例,包括风场数据的nc到json转换,json格式的参数解析,以及如何通过前端代码加载和美化风场效果,如颜色表、粒子颜色、大小和数量的设置。
摘要由CSDN通过智能技术生成
作者:姜尔

        风场是环境影响评价的专业术语, 通常可以用来反应天气系统及其强弱,逆时针旋转的风场反映低压, 顺时针则反映高压,风速则反映强弱。本文主要提供SuperMap iClient3D for Cesium产品风场(http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#windParticle)示例代码参数讲解。 


目录

一、风场数据介绍

1.数据转换

2.json风场数据格式介绍

【header参数】

二、前端代码详解

1.SuperMap iClient3D for WebGL

2.SuperMap iClient3D for Cesium

三、风场美化效果

1.参数介绍

2.效果展示举例


一、风场数据介绍

1.数据转换

        常见风场数据为nc,需要转化为前端可加载得格式,例如json格式。GitHub上有开源工具可以进行转换,本文使用的开源工具为:GitHub - cambecc/grib2json: converts GRIB2 files to JSON

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

2.json风场数据格式介绍

        风场可视化在SuperMap产品和在原生cesium可视化原理基本相同。通过FieldLayer3D场数据图层进行加载。 如果需要场数据指定范围可以通过layerBounds 参数去设置。

        原始的标准数据是nc数据,里面参数很多, 但是咱们不能直接用需要转成json才行。 示例数据json只是其中的一小部分参数,实际业务场景所含参数通常比示例数据要多。示例数据中包含参数nx\ny\max以及data。nx横向划分栅格数量,示例数据为360;ny纵向划分栅格数量,示例数据为181;data记录了nx*ny=360*181=65160个风力数值。

        风场数据json数据格式中,nx,ny代表横向纵向划分为多少网格,data是风速数据,表示风速大小,风场数据一般含有两个{header:{},data:[]}这样的结构,第一个里面的data是当前格子的横向风速,第二个指的是纵向风速(有可能反过来不过不影响)。类似这种参数讲解网上也有很多,此处不多赘述。

【header参数】

介绍:

  • parameterCategory :   配置了数据记录内容,风力数据默认为2
  • parameterCategoryName :   风向数据默认:Momentum
  • parameterNumber:   记录了数据方向:U向为2,V向为3
  • parameterNumberName:   U-component_of_wind/V-component_of_wind
  • numberPoints:   数据点数量
  • nx :  横向划分栅格数量
  • ny :  纵向划分栅格数量
  • dx :  横向步长
  • dy :  纵向步长
  • lo1 :  横向起点,全球默认为0
  • la1  : 纵向起点,全球默认为-90
  • lo2  : 横向终点,全球默认359.5,根据步长有所不同
  • la2  : 纵向终点,全球默认-90

*示例风向数据将地球以0.5(dx\dy)为步长分为横向360(nx)、纵向181(ny)个栅格。然后记录了每个栅格中南北方向(U)、东西方向(V)两个方向上的风力值。

二、前端代码详解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EliseL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值