测风激光雷达 PPI。一份快照一圈射线,一条记录一根射线。图层按方位和斜距投影到地面,地面距离 range × cos(pitch)。工厂 createDwlLayer。色斑和水平风箭头默认都开。当前场四至 getBounds(),套合视野由调用侧做。
参数
本页绘制用这些字段。site 是测风站心,必填。
| 参数 | 必选 | 用途 | 默认 |
|---|---|---|---|
data | 必选 | 解析出口的 values,一圈射线 | — |
product | 必选 | 画哪一列:radial / snr / width / intensity | — |
site | 必选 | 测风站心 { lon, lat },投影原点 | — |
pieces | 可选 | 分档色标 | 产品默认档 |
range | 可选 | 过滤可见数值 | 全开 |
fill | 可选 | { show }。色斑开关 | 开 |
wind | 可选 | true / false 或 { show }。水平风箭头 | 开 |
| 显示与交互 | 可选 | 见 图层 | — |
| 产品 | key | 单位 | 能力 |
|---|---|---|---|
| 径向速度 | radial | m/s | 色斑 / 风 |
| 信噪比 | snr | dB | 色斑 / 风 |
| 谱宽 | width | m/s | 色斑 / 风 |
| 谱强 | intensity | dB | 色斑 / 风 |
数据
四个产品同一套 DWLP v1 原件。二进制,魔术字 DWLP。一份一圈、一个俯仰、一列。
DWLP
头 256 字节
方位 float32[nRays]
数值 float32[nRays × nGates]| 参数 | 含义 |
|---|---|
DWLP | 魔术字。认文件靠它 |
| 版本 | 1 |
| 产品码 | 1 径向速度 / 2 信噪比 / 3 谱宽 / 4 谱强。一次 parse 只出传入的那一列 |
| 年 / 月 / 日 / 时 / 分 / 秒 | 头里的时次,按 UTC 写入记录 dateTime |
| 站号 / 站名 / 经度 / 纬度 | 头里的站点。图层投影原点用经纬 |
pitch | 头里的俯仰,度 |
| 门距 | range[j] = range0 + j × rangeStep,单位米 |
| 射线数 / 门数 | 头里的 nRays、nGates |
| 缺测 | 头里的哨兵(常见 999)与 NaN 都写成 NaN |
数据区先写 nRays 个方位(度,0=北,顺时针),再按射线优先写门值。format: 'dwlp'。也可传打包,解开再认 DWLP。
径向速度
通过绘制极坐标色斑,用来看某一俯仰上径向风。产品 key 为 radial,单位 m/s。
文件
测风激光雷达 PPI「径向速度」。交换文件 DWLP v1,产品码 1。format: 'dwlp'。
数据
文件规则见页头。本产品门值是径向速度,单位 m/s。缺测按头里的哨兵写成 NaN。
调用
const parsed = await parse(buffer, {
format: 'dwlp',
// 一次只出这一列
product: 'radial'
})
const layer = createDwlLayer({
// 解析出口
data: parsed.values,
// 画哪一列,与 parse 相同
product: 'radial',
// 测风站心,投影原点
site: parsed.site
})
layer.addTo(map)当前场四至:layer.getBounds(),套合视野由调用侧做。见 图层。
色标
−14~14 m/s,紫–白–红。
| 档 (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) |
能力
色斑 默认开。layer.setFill({ show: false }) 关掉。
水平风 默认开。箭头等长,只表示方向(气象风向,0=北,顺时针,吹来向)。记录里没有 hws / wd 时不画箭。layer.setWind(false) 关掉。
对照 径向速度示例。
信噪比
通过绘制极坐标色斑,用来看某一俯仰上信噪比。产品 key 为 snr,单位 dB。
文件
测风激光雷达 PPI「信噪比」。交换文件 DWLP v1,产品码 2。format: 'dwlp'。
数据
文件规则见页头。本产品门值是信噪比,单位 dB。缺测按头里的哨兵写成 NaN。高于 40 落在最高档。
调用
const parsed = await parse(buffer, {
format: 'dwlp',
// 一次只出这一列
product: 'snr'
})
const layer = createDwlLayer({
// 解析出口
data: parsed.values,
// 画哪一列,与 parse 相同
product: 'snr',
// 测风站心,投影原点
site: parsed.site
})
layer.addTo(map)色标
0~40 dB。
| 档 (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) |
能力
色斑 默认开。layer.setFill({ show: false }) 关掉。
水平风 默认开。箭头等长,只表示方向(气象风向,0=北,顺时针,吹来向)。记录里没有 hws / wd 时不画箭。layer.setWind(false) 关掉。
对照 信噪比示例。
谱宽
通过绘制极坐标色斑,用来看某一俯仰上谱宽。产品 key 为 width,单位 m/s。
文件
测风激光雷达 PPI「谱宽」。交换文件 DWLP v1,产品码 3。format: 'dwlp'。
数据
文件规则见页头。本产品门值是谱宽,单位 m/s。缺测按头里的哨兵写成 NaN。高于 4 落在最高档。
调用
const parsed = await parse(buffer, {
format: 'dwlp',
// 一次只出这一列
product: 'width'
})
const layer = createDwlLayer({
// 解析出口
data: parsed.values,
// 画哪一列,与 parse 相同
product: 'width',
// 测风站心,投影原点
site: parsed.site
})
layer.addTo(map)色标
0~4 m/s。
| 档 (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) |
能力
色斑 默认开。layer.setFill({ show: false }) 关掉。
水平风 默认开。箭头等长,只表示方向(气象风向,0=北,顺时针,吹来向)。记录里没有 hws / wd 时不画箭。layer.setWind(false) 关掉。
对照 谱宽示例。
谱强
通过绘制极坐标色斑,用来看某一俯仰上谱强。产品 key 为 intensity,单位 dB。
文件
测风激光雷达 PPI「谱强」。交换文件 DWLP v1,产品码 4。format: 'dwlp'。
数据
文件规则见页头。本产品门值是谱强,单位 dB。缺测按头里的哨兵写成 NaN。高于 40 落在最高档。
调用
const parsed = await parse(buffer, {
format: 'dwlp',
// 一次只出这一列
product: 'intensity'
})
const layer = createDwlLayer({
// 解析出口
data: parsed.values,
// 画哪一列,与 parse 相同
product: 'intensity',
// 测风站心,投影原点
site: parsed.site
})
layer.addTo(map)色标
0~40 dB。
| 档 (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) |
能力
色斑 默认开。layer.setFill({ show: false }) 关掉。
水平风 默认开。箭头等长,只表示方向(气象风向,0=北,顺时针,吹来向)。记录里没有 hws / wd 时不画箭。layer.setWind(false) 关掉。
对照 谱强示例。