QX/T 653 基本数据 PPI 与射线导出。一份快照一圈射线,一条记录一根射线。图层按方位和斜距投影到地面。工厂 createRadarPolarLayer。每个产品都能时序,写在该产品的「能力」里。
参数
本页绘制用这些字段。site 是雷达站心,必填。
| 参数 | 必选 | 用途 | 默认 |
|---|---|---|---|
data | 必选 | 解析出口的 values,一圈射线 | — |
product | 必选 | 画哪一列:r / v / cc / kdp / hcl / ohp / thp / car | — |
site | 必选 | 雷达站心 { lon, lat },投影原点 | — |
pieces | 可选 | 分档色标 | 产品默认档 |
range | 可选 | 过滤可见数值 | 全开 |
height | 可选 | 仅 car,等高面高度(米) | 最接近 3000 m 的一层 |
| 显示与交互 | 可选 | 见 图层 | — |
| 产品 | key | 单位 | 能力 |
|---|---|---|---|
| 基本反射率 | r | dBZ | 雷达时序 · 数据裁剪 |
| 基本径向速度 | v | m/s | 雷达时序 · 数据裁剪 |
| 相关系数 | cc | — | 雷达时序 · 数据裁剪 |
| 差分相移率 | kdp | °/km | 雷达时序 · 数据裁剪 |
| 水凝物分类 | hcl | 类号 | 雷达时序 · 数据裁剪 |
| 1 小时降水 | ohp | mm | 雷达时序 · 数据裁剪 |
| 3 小时降水 | thp | mm | 雷达时序 · 数据裁剪 |
| 反射率等高面 | car | dBZ | 雷达时序 · 数据裁剪 |
数据
八个产品同一套 RSTM 原件。二进制,魔术字 RSTM。本页只收 GenericType=2 的射线产品:一份快照一圈射线。
RSTM
通用头
站点块
切块 × 切块数
产品块(256 字节)
射线数据区| 参数 | 含义 |
|---|---|
RSTM | 魔术字。认文件靠它 |
| GenericType | 2 气象产品 |
| ProductType | 1 基本数据 PPI(r / v / cc / kdp)/ 51 水凝物分类 / 25 1 小时降水 / 26 3 小时降水 / 3 反射率等高面 |
| 产品代号 | 产品块 4 字节。PPI 靠它认列:019/020 基本反射率,027/27 径向速度,CC/160 相关系数,KDP/162 差分相移率,HCL/164 水凝物分类,CAR 等高面 |
| 站号 / 站名 / 经度 / 纬度 | 站点块。图层投影原点用经纬 |
| 仰角 | 产品块,度。等高面同偏移按整数读层数 |
| 库长 / 最大距离 / 射线数 | 产品块。库长、最大距离单位米 |
| 比例 / 偏移 | 产品块。物理量 = (存储值 − 偏移) / 比例 |
| 射线头 | 每根 32 字节:方位、门数 |
| 门码 | 紧跟射线头。r / v / cc / kdp / hcl / car 一门 1 字节;ohp / thp 一门 2 字节小端 |
数据区按方位一根接一根。库门中心距离由库长推。存储值 ≤ 4 是缺测。观测时间头字段本期未锁。R / V 是 653 基本数据产品(PPI);其余为本页射线导出。也可传打包,解开再认 RSTM。
基本反射率
通过绘制极坐标色斑,用来看某一仰角上回波有多强。产品 key 为 r,单位 dBZ。653 基本数据产品(PPI)。本产品能时序。
文件
QX/T 653「基本反射率」。国内交换名 Z_RADR_I_*_P_DOR_*_R_*。format: 'rstm'。
数据
文件规则见页头。本产品门值是基本反射率,单位 dBZ。一门 1 字节。头里常见比例 2、偏移 66。存储值 ≤ 4 缺测。色标与组合反射率同一套,低于 −5 dBZ 或缺测铺色透明。
调用
const parsed = await parse(buffer, {
format: 'rstm',
// 一次只出这一列
product: 'r'
})
const layer = createRadarPolarLayer({
// 解析出口
data: parsed.values,
// 画哪一列,与 parse 相同
product: 'r',
// 雷达站心,投影原点
site: parsed.site
})
layer.addTo(map)当前场四至:layer.getBounds(),套合视野由调用侧做。见 图层。
色标
与组合反射率同一套订正反射率档。见 单站平面 · 组合反射率。
能力
数据裁剪 setClipPath 按省界贴边。不要写工厂 clip。细写见 数据裁剪。对照 裁剪示例。
雷达时序 同一要素 2~6 个时次。parse 一次解开,图层只画第一场,bindSequence 切帧。不调 play 就不会播。
const frames = await parse([bufferA, bufferB], {
format: 'rstm',
// 一次只出这一列,多份必须相同
product: 'r'
})
const layer = createRadarPolarLayer({
// 第一场
data: frames[0].values,
// 画哪一列,与 parse 相同
product: 'r',
// 雷达站心,投影原点
site: frames[0].site
})
const sequence = bindSequence(layer, frames)
sequence.setIndex(1)基本径向速度
通过绘制极坐标色斑,用来看某一仰角上径向速度。产品 key 为 v,单位 m/s。
文件
QX/T 653「基本径向速度」。国内交换名 Z_RADR_I_*_P_DOR_*_V_*。format: 'rstm'。
数据
文件规则见页头。本产品门值是基本径向速度,单位 m/s。一门 1 字节。头里常见比例 2、偏移 129。存储值 ≤ 4 缺测。低于 −27 或缺测铺色透明。
调用
const layer = createRadarPolarLayer({
// 解析出口
data: parsed.values,
// 画哪一列,与 parse 相同
product: 'v',
// 雷达站心,投影原点
site: parsed.site
})色标
QX/T 836 档位,−27~27 m/s。
| 档 (m/s) | −27 | −20 | −15 | −10 | −5 | −1 | 0 | 1 | 5 | 10 | 15 | 20 | 27 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 色 | rgb(0, 224, 254) | rgb(0, 176, 176) | rgb(0, 254, 0) | rgb(0, 196, 0) | rgb(0, 128, 0) | rgb(254, 254, 254) | rgb(252, 252, 252) | rgb(254, 0, 0) | rgb(254, 88, 88) | rgb(254, 176, 176) | rgb(254, 124, 0) | rgb(254, 210, 0) | rgb(254, 254, 0) |
能力
雷达时序 与基本反射率同一套。列名写 v。细写见 雷达时序。对照 基本数据时序示例。
相关系数
通过绘制极坐标色斑,用来看双偏振相关系数。产品 key 为 cc。
文件
QX/T 653「相关系数」。国内交换名 Z_RADR_I_*_P_DOR_*_CC_*。format: 'rstm'。
数据
文件规则见页头。本产品门值是相关系数,无量纲。一门 1 字节。头里常见比例 200、偏移 5。存储值 ≤ 4 缺测。
调用
const layer = createRadarPolarLayer({
// 解析出口
data: parsed.values,
// 画哪一列,与 parse 相同
product: 'cc',
// 雷达站心,投影原点
site: parsed.site
})色标
| 档 | 0 | 0.1 | 0.3 | 0.5 | 0.6 | 0.7 | 0.8 | 0.85 | 0.9 | 0.92 | 0.94 | 0.95 | 0.96 | 0.97 | 0.98 | 0.99 | 1.01 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 色 | rgb(0, 60, 255) | rgb(0, 239, 239) | rgb(0, 186, 191) | rgb(0, 131, 125) | rgb(0, 137, 56) | rgb(0, 183, 41) | rgb(0, 218, 13) | rgb(0, 255, 0) | rgb(255, 255, 59) | rgb(255, 240, 0) | rgb(255, 198, 0) | rgb(255, 165, 0) | rgb(255, 114, 0) | rgb(255, 31, 0) | rgb(193, 0, 0) | rgb(212, 0, 170) | rgb(124, 0, 124) |
能力
雷达时序 与基本反射率同一套。列名写 cc。细写见 雷达时序。对照 导出时序示例。
差分相移率
通过绘制极坐标色斑,用来看差分相移率。产品 key 为 kdp,单位 °/km。
文件
QX/T 653「差分相移率」。国内交换名 Z_RADR_I_*_P_DOR_*_KDP_*。format: 'rstm'。
数据
文件规则见页头。本产品门值是差分相移率,单位 °/km。一门 1 字节。头里常见比例 10、偏移 50。存储值 ≤ 4 缺测。
调用
const layer = createRadarPolarLayer({
// 解析出口
data: parsed.values,
// 画哪一列,与 parse 相同
product: 'kdp',
// 雷达站心,投影原点
site: parsed.site
})色标
| 档 (°/km) | −0.8 | −0.4 | −0.2 | −0.1 | 0.1 | 0.15 | 0.22 | 0.33 | 0.5 | 0.75 | 1.1 | 1.7 | 2.4 | 3.1 | 7 | 20 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 色 | rgb(0, 255, 255) | rgb(0, 239, 239) | rgb(0, 168, 172) | rgb(180, 180, 180) | rgb(180, 180, 180) | rgb(0, 192, 39) | rgb(0, 232, 10) | rgb(36, 255, 36) | rgb(255, 255, 30) | rgb(255, 230, 0) | rgb(255, 188, 0) | rgb(255, 152, 0) | rgb(255, 94, 0) | rgb(242, 15, 0) | rgb(187, 0, 58) | rgb(255, 0, 255) |
能力
雷达时序 与基本反射率同一套。列名写 kdp。细写见 雷达时序。对照 导出时序示例。
水凝物分类
通过绘制极坐标分类色斑,用来看水凝物类型。产品 key 为 hcl。按整数类号取色,不插值。
文件
QX/T 653「水凝物分类」。国内交换名 Z_RADR_I_*_P_DOR_*_HCL_*。format: 'rstm'。
数据
文件规则见页头。本产品门值是水凝物分类,类号 0~10。一门 1 字节。头里常见比例 1、偏移 0。其余码或缺测透明。
调用
const layer = createRadarPolarLayer({
// 解析出口
data: parsed.values,
// 画哪一列,与 parse 相同
product: 'hcl',
// 雷达站心,投影原点
site: parsed.site
})色标
| 档 | 0 小雨 | 1 大雨 | 2 冰雹 | 3 大雨滴 | 4 晴空回波 | 5 地物 | 6 干雪 | 7 湿雪 | 8 冰晶 | 9 霰 | 10 未知 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 色 | rgb(0, 251, 144) | rgb(0, 187, 0) | rgb(255, 0, 0) | rgb(208, 208, 96) | rgb(156, 156, 156) | rgb(118, 118, 118) | rgb(0, 255, 255) | rgb(0, 144, 255) | rgb(255, 176, 176) | rgb(210, 132, 132) | rgb(231, 0, 255) |
能力
雷达时序 与基本反射率同一套。列名写 hcl。细写见 雷达时序。对照 导出时序示例。
1 小时降水
通过绘制极坐标色斑,用来看 1 小时降水。产品 key 为 ohp,单位 mm。0 是有效零降水。
文件
QX/T 653「1 小时降水」。国内交换名 Z_RADR_I_*_P_DOR_*_OHP_*。format: 'rstm'。
数据
文件规则见页头。本产品门值是 1 小时降水,单位 mm。一门 2 字节。头里常见比例 50、偏移 100。存储值 ≤ 4 缺测。thp 共用本色标。
调用
const layer = createRadarPolarLayer({
// 解析出口
data: parsed.values,
// 画哪一列,与 parse 相同
product: 'ohp',
// 雷达站心,投影原点
site: parsed.site
})色标
| 档 (mm) | 0 | 2.54 | 6.35 | 12.7 | 19.05 | 25.4 | 31.75 | 38.1 | 44.45 | 50.8 | 63.5 | 76.2 | 101.6 | 152.4 | 203.2 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 色 | rgb(170, 170, 170) | rgb(118, 118, 118) | rgb(0, 255, 255) | rgb(0, 175, 175) | rgb(0, 255, 0) | rgb(0, 143, 0) | rgb(255, 0, 255) | rgb(175, 50, 125) | rgb(0, 0, 255) | rgb(50, 0, 150) | rgb(255, 255, 0) | rgb(255, 170, 0) | rgb(255, 0, 0) | rgb(174, 0, 0) | rgb(255, 255, 255) |
能力
雷达时序 与基本反射率同一套。列名写 ohp。细写见 雷达时序。对照 导出时序示例。
3 小时降水
通过绘制极坐标色斑,用来看 3 小时降水。产品 key 为 thp,单位 mm。
文件
QX/T 653「3 小时降水」。国内交换名 Z_RADR_I_*_P_DOR_*_THP_*。format: 'rstm'。
数据
文件规则见页头。本产品门值是 3 小时降水,单位 mm。一门 2 字节。头里常见比例 50、偏移 100。存储值 ≤ 4 缺测。色标与 1 小时降水共用。
调用
const layer = createRadarPolarLayer({
// 解析出口
data: parsed.values,
// 画哪一列,与 parse 相同
product: 'thp',
// 雷达站心,投影原点
site: parsed.site
})色标
与 1 小时降水同一套。
能力
雷达时序 与基本反射率同一套。列名写 thp。细写见 雷达时序。对照 导出时序示例。
反射率等高面
通过绘制某一高度上的极坐标色斑,用来看等高面反射率。产品 key 为 car,单位 dBZ。653 导出产品。
文件
QX/T 653「反射率等高面」。国内交换名 Z_RADR_I_*_P_DOR_*_CAR_*。format: 'rstm'。
数据
文件规则见页头。本产品门值是某一等高面上的反射率,单位 dBZ。一门 1 字节。产品块同偏移读层数、最大高度、步进和起始序号。第 2 层起,每层射线前多 64 字节。parse 可解出多层;图层一次只画一层,不传 height 则画最接近 3000 m 的一层。
调用
const layer = createRadarPolarLayer({
// 解析出口
data: parsed.values,
// 画哪一列,与 parse 相同
product: 'car',
// 雷达站心,投影原点
site: parsed.site,
// 等高面高度(米)
height: 3000
})色标
与组合反射率同一套。