Skip to content
产品中心
激光测风雷达createDwlLayer

测风激光雷达 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单位能力
径向速度radialm/s色斑 / 风
信噪比snrdB色斑 / 风
谱宽widthm/s色斑 / 风
谱强intensitydB色斑 / 风

数据 ​

四个产品同一套 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。

调用 ​

ts
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−30361014
色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 落在最高档。

调用 ​

ts
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)0510152025303540
色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 落在最高档。

调用 ​

ts
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)00.511.522.533.54
色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 落在最高档。

调用 ​

ts
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)0510152025303540
色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) 关掉。

对照 谱强示例。