开始快速开始
装好包,自己建好地球,解析一份组合反射率,创建图层再 addTo。
安装
公开包装在 npm。仓库地址:https://registry.npmjs.org/。包页:https://www.npmjs.com/package/@dingnl/ltvis-globe
bash
pnpm add @dingnl/ltvis-globe解析走 @dingnl/ltvis-globe/parse。地球由你创建并铺底图。npm 用 npm install,yarn 用 yarn add。
本机若默认走镜像,在项目 .npmrc 指定 @dingnl 走官网仓库:
@dingnl:registry=https://registry.npmjs.org/画第一张图
页面上准备一个有宽高的容器。建好地球后,把文件读成 ArrayBuffer,再解析、建图层、叠上去。
ts
import { parse } from '@dingnl/ltvis-globe/parse'
import { createRadarGridLayer } from '@dingnl/ltvis-globe/layer'
const parsed = await parse(buffer, {
format: 'rstm',
// 一次只出这一列
product: 'cr'
})
const layer = createRadarGridLayer({
// 解析出口
data: parsed.values,
// 画哪一列,与 parse 相同
product: 'cr',
// 雷达站心,投影原点
site: parsed.site
})
layer.addTo(globe)
const box = layer.getBounds()buffer 可以是裸文件,也可以是 .gz / .bz2 / .zip / .tgz,见 解析。
按经纬取值用 identify。当前场四至用 getBounds(),套合视野由地球宿主相机做。提示框见 提示框。
换同一族的其他产品,改 product 和对应文件即可。换资料线,换工厂:
| 资料线 | 工厂 | format |
|---|---|---|
| 单站平面 | createRadarGridLayer | rstm |
| 单站射线 | createRadarPolarLayer | rstm |
| 风暴属性 | createStiLayer | rstm |
| 组网格点 | createMosaicLayer | diamond |
| 通道图 | createCloudLayer | awx |
| 定量产品 | createQuantLayer | nc |
| 地面分析 | createFieldLayer | micaps4 |
| ERA5 | createEra5Layer | era5 |
| 测风 PPI | createDwlLayer | dwlp |
文档与在线示例里的记录来自公开资料,或按本库字段规则撰写的模拟数据,仅供演示。完整条文见 免责声明。