只要是带一维经纬坐标的定量 .NC,就可以上图。不限于库内已给默认色标的 OLR、QPE、CLM 等。工厂仍是 createQuantLayer,format: 'nc'。本页要素的绘制写在「能力」里。
参数
与 定量产品 同一套字段。没有内置色标,必须写 pieces。
| 参数 | 必选 | 用途 | 默认 |
|---|---|---|---|
data | 必选 | 解析出口的 values | — |
product | 必选 | 画哪一列,与 parse 的 product 相同,例如 cth | — |
pieces | 必选 | 分档色标,至少两档 | — |
range | 可选 | 过滤可见数值 | 全开 |
fill | 可选 | 连续场可切三种填色;分类码只认逐格 | cells |
convert | 可选 | 绘制换算。分类码不能写 | 不换算 |
opacity | 可选 | 透明度 | 0.8 |
| 显示与交互 | 可选 | 见 图层 | — |
文件
须有 lon / lat。原件后缀 .NC,也可传 .gz / .bz2 / .zip / .tgz。一份文件里可以有多个变量,一次 parse 只出你指定的那一列。
ts
const parsed = await parse(buffer, {
format: 'nc',
// 一次只出这一列
product: 'cth'
})product 对文件变量名(大小写不敏感)。已知别名除外:降水估计文件变量是 Precipitation,记录列名仍写 qpe。
数据
文件规则见 定量产品。product 对文件变量名(大小写不敏感)。已知别名除外:降水估计文件变量是 Precipitation,记录列名仍写 qpe。
调用
没有内置色标,必须写 product 和 pieces。
ts
const layer = createQuantLayer({
// 解析出口
data: parsed.values,
// 画哪一列,与 parse 相同
product: 'cth',
// 自行绘制必须给分档
pieces: [
{ value: 0, color: 'rgb(180, 210, 255)', label: '0~5000' },
{ value: 5000, color: 'rgb(80, 120, 180)', label: '5000~15000' },
{ value: 15000, color: 'rgb(20, 30, 80)', label: '≥15000' }
]
})
layer.addTo(map)当前场四至:layer.getBounds(),套合视野由调用侧做。见 图层。
上传验证里选「自定义」,填写要素 key 和分档后再上传,即可对照着图看。
色标
由你给出。pieces 至少两档,value 为区间下沿(到下一档之前用此色),label 只作文案,可写成 '0~5000'。低于第一档或缺测透明。写法见 图例。
能力
绘制 连续场(如云顶高度)可切逐格、等值面、渐变。分类码请按类号自备 pieces,只认逐格。
ts
// 等值面
fill: 'isobands'
// 切回逐格 / 渐变
layer.setFill('cells')
layer.setFill('gradient')