测风激光雷达 RHI 固定方位距离-高度扇区。GB/T 3784 称距离高度显示。径向速度、信噪比、谱宽、谱强铺色斑;水平风场只画圈上箭头。时间字段是 dateTime,斜距读 range。不写 source。一张图一个方位,读记录里的 azimuth。data 只认 { values: records }。单仰角圆是 Metobs.Dwl.Ppi,等高圆是 Metobs.Dwl.Cappi,定点是 Metobs.Dwl.Stare,不要用本类去画。
公共 option 见 基础配置:标题、轴、网格、图例、提示框、缩放、工具栏。
径向速度
通过绘制固定方位距离-高度扇区色斑,用来看粒子沿着激光波束方向走得有多快。民航征求意见稿把径向速度列为原始数据。产品 key 为 radial,单位 m/s。
数据
每条记录带 dateTime、azimuth、pitch、range(米)和本产品用的 radial。都必须是 number[]。999 按缺测处理。仰角 0=水平正距,90=天顶,180=反向水平。地面坐标:x = range * cos(pitch),y = range * sin(pitch)。
{
stationCode: '10K',
stationName: '示例站',
dateTime: '2023-11-19 06:02:50',
azimuth: 180,
pitch: 15.2,
range: [60, 120, 180 /* … */],
// 本产品着色读这一列(m/s)
radial: [0.03, 0.16 /* … */],
}仰角按真实值,不要补成 0°~180°。
调用
import { Metobs } from '@dingnl/metobs-chart'
const chart = Metobs.Dwl.Rhi.init(el)
chart.setOption({
product: 'radial',
title: {
show: true,
text: '径向速度(m/s)'
},
xAxis: {
show: true,
name: '距离(m)'
},
yAxis: {
show: true,
name: '距离(m)'
},
data: {
values: records
}
})轴是笛卡尔地面距离 × 离地高度(米),原点在雷达。绘图区按视窗宽高比收成等比例。色斑按像素反成仰角+斜距取样,缺测透明,外沿按真实最大斜距切成扇。
色标
| 档 (m/s) | −14 | −10 | −6 | −3 | 0 | 3 | 6 | 10 | 14 |
|---|---|---|---|---|---|---|---|---|---|
| 色 | rgb(80,0,140) | rgb(40,0,200) | rgb(0,100,255) | rgb(160,220,255) | rgb(255,255,255) | rgb(255,220,120) | rgb(255,140,0) | rgb(230,40,0) | rgb(140,0,40) |
要改色、改档去 图例。
信噪比
通过绘制固定方位距离-高度扇区色斑,用来看回波信号比噪声强多少。民航征求意见稿把 SNR 列为原始数据。产品 key 为 snr,单位 dB。
数据
每条记录带 dateTime、azimuth、pitch、range 和本产品用的 snr。都必须是 number[]。999 按缺测处理。
{
stationCode: '10K',
stationName: '示例站',
dateTime: '2023-11-19 06:02:50',
azimuth: 180,
pitch: 15.2,
range: [60, 120, 180 /* … */],
// 本产品着色读这一列(dB)
snr: [32, 28, 24 /* … */],
}调用
import { Metobs } from '@dingnl/metobs-chart'
const chart = Metobs.Dwl.Rhi.init(el)
chart.setOption({
product: 'snr',
title: {
show: true,
text: '信噪比(dB)'
},
xAxis: {
show: true,
name: '距离(m)'
},
yAxis: {
show: true,
name: '距离(m)'
},
data: {
values: records
}
})色标
| 档 (dB) | 0 | 5 | 10 | 15 | 20 | 25 | 30 | 35 | 40 |
|---|---|---|---|---|---|---|---|---|---|
| 色 | rgb(0,80,0) | rgb(0,160,0) | rgb(80,200,0) | rgb(180,220,0) | rgb(255,220,0) | rgb(255,140,0) | rgb(255,60,0) | rgb(220,0,0) | rgb(160,0,40) |
要改色、改档去 图例。
水平风场
通过在距离圈上画箭头,用来看该方位扇区上的水平风。民航征求意见稿二次产品含水平风速风向。产品 key 为 hws,单位 m/s。箭头另读 wd。不铺色斑。
数据
每条记录带 dateTime、azimuth、pitch、range、hws 和等长的 wd。都必须是 number[]。999 按缺测处理。
{
stationCode: '10K',
stationName: '示例站',
dateTime: '2023-11-19 06:02:50',
azimuth: 180,
pitch: 15.2,
range: [60, 120, 180 /* … */],
// 本产品箭头长度读这一列(m/s)
hws: [5.2, 6.1, 7.4 /* … */],
wd: [48, 50, 52 /* … */],
}pick 只命中箭头(value 是风速,extra.dir 是风向)。
调用
import { Metobs } from '@dingnl/metobs-chart'
const chart = Metobs.Dwl.Rhi.init(el)
chart.setOption({
product: 'hws',
title: {
show: true,
text: '水平风场(m/s)'
},
xAxis: {
show: true,
name: '距离(m)'
},
yAxis: {
show: true,
name: '距离(m)'
},
data: {
values: records
}
})内圈按弧长抽稀。本产品没有色斑色标。
色标
本产品不带色斑色标。
谱宽
通过绘制固定方位距离-高度扇区色斑,用来看同一距离库内径向速度快慢差了多少。民航征求意见稿把谱宽列为原始数据。产品 key 为 width,单位 m/s。
数据
每条记录带 dateTime、azimuth、pitch、range 和本产品用的 width。都必须是 number[]。999 按缺测处理。
{
stationCode: '10K',
stationName: '示例站',
dateTime: '2023-11-19 06:02:50',
azimuth: 180,
pitch: 15.2,
range: [60, 120, 180 /* … */],
// 本产品着色读这一列(m/s)
width: [0.8, 1.1, 1.4 /* … */],
}调用
import { Metobs } from '@dingnl/metobs-chart'
const chart = Metobs.Dwl.Rhi.init(el)
chart.setOption({
product: 'width',
title: {
show: true,
text: '谱宽(m/s)'
},
xAxis: {
show: true,
name: '距离(m)'
},
yAxis: {
show: true,
name: '距离(m)'
},
data: {
values: records
}
})色标
| 档 (m/s) | 0 | 0.5 | 1 | 1.5 | 2 | 2.5 | 3 | 3.5 | 4 |
|---|---|---|---|---|---|---|---|---|---|
| 色 | rgb(20,20,80) | rgb(0,80,200) | rgb(0,180,200) | rgb(40,200,80) | rgb(220,220,0) | rgb(255,160,0) | rgb(240,80,0) | rgb(200,0,40) | rgb(120,0,40) |
要改色、改档去 图例。
谱强
通过绘制固定方位距离-高度扇区色斑,用来看各距离库回波谱的强弱。民航征求意见稿把谱强列为原始数据。产品 key 为 intensity,单位 dB。
数据
每条记录带 dateTime、azimuth、pitch、range 和本产品用的 intensity。都必须是 number[]。999 按缺测处理。
{
stationCode: '10K',
stationName: '示例站',
dateTime: '2023-11-19 06:02:50',
azimuth: 180,
pitch: 15.2,
range: [60, 120, 180 /* … */],
// 本产品着色读这一列(dB)
intensity: [30, 22, 16 /* … */],
}调用
import { Metobs } from '@dingnl/metobs-chart'
const chart = Metobs.Dwl.Rhi.init(el)
chart.setOption({
product: 'intensity',
title: {
show: true,
text: '谱强(dB)'
},
xAxis: {
show: true,
name: '距离(m)'
},
yAxis: {
show: true,
name: '距离(m)'
},
data: {
values: records
}
})色标
| 档 (dB) | 0 | 5 | 10 | 15 | 20 | 25 | 30 | 35 | 40 |
|---|---|---|---|---|---|---|---|---|---|
| 色 | rgb(20,0,60) | rgb(60,0,160) | rgb(0,60,200) | rgb(0,160,200) | rgb(40,200,80) | rgb(220,220,0) | rgb(255,140,0) | rgb(230,40,0) | rgb(140,0,40) |
要改色、改档去 图例。