QX/T 653 单站平面导出。笛卡尔格网,原点在雷达站,轴向东、北。工厂 createRadarGridLayer。每个产品都能时序,写在该产品的「能力」里。公共项见 解析、图层、图例。
参数
本页绘制用这些字段。site 是雷达站心,必填。
| 参数 | 必选 | 用途 | 默认 |
|---|---|---|---|
data | 必选 | 解析出口的 values,一条站心格网记录 | — |
product | 必选 | 画哪一列:cr / et / vil / eb / hmax | — |
site | 必选 | 雷达站心 { lon, lat },图层投影原点 | — |
pieces | 可选 | 分档色标 | 产品默认档 |
range | 可选 | 过滤可见数值 | 全开 |
| 显示与交互 | 可选 | show / opacity / tooltip,见 图层 | — |
| 产品 | key | 单位 | 能力 |
|---|---|---|---|
| 组合反射率 | cr | dBZ | 雷达时序 · 数据裁剪 |
| 回波顶高 | et | km | 雷达时序 · 数据裁剪 |
| 垂直累积液态水 | vil | kg/m² | 雷达时序 · 数据裁剪 |
| 回波底高 | eb | km | 雷达时序 · 数据裁剪 |
| 最大反射率高度 | hmax | km | 雷达时序 · 数据裁剪 |
数据
五个产品同一套 RSTM 原件。二进制,魔术字 RSTM(小端 0x4D545352)。本页只收 GenericType=2 的平面导出。
RSTM
通用头
站点块
切块 × 切块数
产品块(256 字节)
格网数据区| 参数 | 含义 |
|---|---|
RSTM | 魔术字。认文件靠它 |
| GenericType | 2 气象产品 |
| ProductType | 18 组合反射率 / 6 回波顶高 / 23 垂直累积液态水 / 53 回波底高 / 58 最大反射率高度 |
| 站号 / 站名 / 经度 / 纬度 | 站点块。图层投影原点用经纬 |
| 比例 / 偏移 | 产品块。物理量 = (存储值 − 偏移) / 比例。头里为 0 时用该产品常见值 |
| 东西格距 / 南北格距 | 产品块,单位米。当前只收正方形格 |
| 行 / 列 | 产品块。格数,不是文件名里的格距 |
| 格点值 | 数据区,一格一字节,共 行 × 列 个 |
数据区紧跟产品块,一行优先,原点在雷达站,轴向东、北。存储值 ≤ 4 是缺测。原件多为 .bin,也可传 .gz / .bz2 / .zip / .tgz,解开再认 RSTM。
组合反射率
通过绘制站心平面色斑,用来看整层回波有多强。产品 key 为 cr,单位 dBZ。本产品能时序。
文件
QX/T 653《天气雷达基数据和单站产品格式》「组合反射率」。国内交换名 Z_RADR_I_*_P_DOR_*_CR_*。原件多为 .bin,也可传 .gz / .bz2 / .zip / .tgz。format: 'rstm'。
数据
文件规则见页头。本产品格点值是组合反射率,单位 dBZ。头里常见比例 2、偏移 66。存储值 ≤ 4 缺测。低于 −5 dBZ 或缺测铺色透明。
调用
const parsed = await parse(buffer, {
format: 'rstm',
// 一次只出这一列
product: 'cr'
})
const layer = createRadarGridLayer({
// 解析出口
data: parsed.values,
// 画哪一列,与 parse 相同
product: 'cr',
// 雷达站心,投影原点
site: parsed.site
})
layer.addTo(globe)当前场四至:layer.getBounds()。库不飞入,套合由地球宿主相机做。见 图层。
色标
订正反射率默认档。−5~65 dBZ,每 5 一档。低于 −5 或缺测透明。组网 dcr / rfst / refmosaic 与基本反射率 r 共用。
| 档 (dBZ) | −5 | 0 | 5 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 | 50 | 55 | 60 | 65 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 色 | rgb(0, 174, 165) | rgb(198, 195, 255) | rgb(123, 113, 239) | rgb(24, 36, 214) | rgb(165, 255, 173) | rgb(0, 235, 0) | rgb(16, 146, 24) | rgb(255, 247, 99) | rgb(206, 203, 0) | rgb(140, 142, 0) | rgb(255, 174, 173) | rgb(255, 101, 82) | rgb(239, 0, 49) | rgb(214, 142, 255) | rgb(173, 36, 255) |
能力
数据裁剪 setClipPath 按省界贴边。不要写工厂 clip。细写见 数据裁剪。对照 裁剪示例。
雷达时序 同一要素 2~6 个时次。parse 一次解开,图层只画第一场,bindSequence 切帧。不调 play 就不会播。
const frames = await parse([bufferA, bufferB], {
format: 'rstm',
// 一次只出这一列,多份必须相同
product: 'cr'
})
const layer = createRadarGridLayer({
// 第一场
data: frames[0].values,
// 画哪一列,与 parse 相同
product: 'cr',
// 雷达站心,投影原点
site: frames[0].site
})
const sequence = bindSequence(layer, frames)
sequence.setIndex(1)回波顶高
通过绘制站心平面色斑,用来看回波顶有多高。产品 key 为 et,单位 km。
文件
QX/T 653「回波顶高」。国内交换名 Z_RADR_I_*_P_DOR_*_ET_*。format: 'rstm'。
数据
文件规则见页头。本产品格点值是回波顶高,单位 km。头里常见比例 10、偏移 5。存储值 ≤ 4 缺测。低于 2 km 或缺测铺色透明。
调用
const layer = createRadarGridLayer({
// 解析出口
data: parsed.values,
// 画哪一列,与 parse 相同
product: 'et',
// 雷达站心,投影原点
site: parsed.site
})色标
QX/T 836 档位。低于 2 km 或缺测透明。eb / hmax 共用。
| 档 (km) | 2 | 3 | 5 | 6 | 8 | 9 | 11 | 12 | 14 | 15 | 17 | 18 | 20 | 21 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 色 | rgb(118, 118, 118) | rgb(0, 224, 254) | rgb(0, 176, 254) | rgb(0, 144, 204) | rgb(50, 0, 150) | rgb(0, 250, 144) | rgb(0, 186, 0) | rgb(0, 238, 0) | rgb(254, 190, 0) | rgb(254, 254, 0) | rgb(174, 0, 0) | rgb(254, 0, 0) | rgb(254, 254, 254) | rgb(230, 0, 254) |
能力
雷达时序 与组合反射率同一套。列名写 et。细写见 雷达时序。对照 导出时序示例。
垂直累积液态水
通过绘制站心平面色斑,用来看整层液态水有多少。产品 key 为 vil,单位 kg/m²。
文件
QX/T 653「垂直累积液态水」。国内交换名 Z_RADR_I_*_P_DOR_*_VIL_*。format: 'rstm'。
数据
文件规则见页头。本产品格点值是垂直累积液态水,单位 kg/m²。头里常见比例 2、偏移 5。存储值 ≤ 4 缺测。低于 1 或缺测铺色透明。
调用
const layer = createRadarGridLayer({
// 解析出口
data: parsed.values,
// 画哪一列,与 parse 相同
product: 'vil',
// 雷达站心,投影原点
site: parsed.site
})色标
QX/T 836 档位。低于 1 或缺测透明。
| 档 (kg/m²) | 1 | 5 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 | 50 | 55 | 60 | 65 | 70 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 色 | rgb(153, 153, 153) | rgb(102, 102, 102) | rgb(204, 153, 153) | rgb(204, 102, 102) | rgb(204, 102, 102) | rgb(0, 204, 102) | rgb(0, 151, 0) | rgb(252, 252, 101) | rgb(204, 204, 51) | rgb(254, 51, 51) | rgb(204, 0, 0) | rgb(153, 0, 0) | rgb(0, 0, 255) | rgb(255, 255, 255) | rgb(204, 0, 255) |
能力
雷达时序 与组合反射率同一套。列名写 vil。细写见 雷达时序。对照 导出时序示例。
回波底高
通过绘制站心平面色斑,用来看回波底有多高。产品 key 为 eb,单位 km。
文件
QX/T 653「回波底高」。国内交换名 Z_RADR_I_*_P_DOR_*_EB_*。format: 'rstm'。
数据
文件规则见页头。本产品格点值是回波底高,单位 km。头里常见比例 10、偏移 5。存储值 ≤ 4 缺测。色标与回波顶高共用。
调用
const layer = createRadarGridLayer({
// 解析出口
data: parsed.values,
// 画哪一列,与 parse 相同
product: 'eb',
// 雷达站心,投影原点
site: parsed.site
})色标
与回波顶高同一套。
能力
雷达时序 与组合反射率同一套。列名写 eb。细写见 雷达时序。对照 导出时序示例。
最大反射率高度
通过绘制站心平面色斑,用来看最大反射率出现在多高。产品 key 为 hmax,单位 km。
文件
QX/T 653「最大反射率高度」。国内交换名 Z_RADR_I_*_P_DOR_*_HMAX_*。format: 'rstm'。
数据
文件规则见页头。本产品格点值是最大反射率高度,单位 km。头里常见比例 10、偏移 5。存储值 ≤ 4 缺测。色标与回波顶高共用。ProductType 是 58,与风暴追踪的产品代号 058 不是同一种块。
调用
const layer = createRadarGridLayer({
// 解析出口
data: parsed.values,
// 画哪一列,与 parse 相同
product: 'hmax',
// 雷达站心,投影原点
site: parsed.site
})色标
与回波顶高同一套。