介绍
metar-taf 是一个基于 Node.js 的 npm 包,可用于获取航空气象报告和航空气象预报数据。该包能获取全球大量机场的气象数据,可以供前端应用或后端服务使用。本文将介绍如何安装和使用 metar-taf 包。
安装
在命令行中输入以下命令来安装 metar-taf 包:
npm install --save metar-taf
使用
安装成功后,在代码中引入 metar-taf:
const MetarTaf = require('metar-taf');
获取航空气象报告
获取指定机场的航空气象报告:
const metar = new MetarTaf('EHAM'); // 传入机场 ICAO 代码 metar.getMetar().then((result) => { console.log(result); }).catch((error) => { console.error(error); });
输出结果:
-- -------------------- ---- ------- - -------- ----- ------- ------- ------- ---- ------ ----- ----- ------- -------- ------- ---------------- --------------------------- ----- - ---------- --- -------------------- --- ------------------ ---- ----------- -- --------- ---- -- ----------- - --------- - ------- ----- -- -------------------- ----- ---------- ---- -- ------- - - ------------- ------ --------- - ----- ---- - - -- ------------ - -------- --- ----------- -- -- --------- - -------- -- ----------- -- -- ---------- - ------------- ---- - -
返回一个包含气象数据的对象,其中:
rawText
:原始气象报告文本。station
:机场 ICAO 代码。observationTime
:观测时间。wind
:风速、风向、风向变化范围。visibility
:能见度,包括距离和方向。clouds
:云层,包括云层的云量和高度。temperature
:气温。dewPoint
:露点温度。altimeter
:海压。
获取航空气象预报
获取指定机场的航空气象预报:
const metar = new MetarTaf('EHAM'); // 传入机场 ICAO 代码 metar.getTaf().then((result) => { console.log(result); }).catch((error) => { console.error(error); });
输出结果:
-- -------------------- ---- ------- - - -------- ---- ---- ------- --------- ------- -------- -------- ------- ---------------- --------------------------- ----------------- --------------------------- --------------- --------------------------- ----- - ---------- --- ----------- --- --------- ---- -- ----------- - --------- - ------- ---- -- -------------------- ----- ---------- ---- -- ------- --- ------------ ----- ---------- ---- - -
返回一个包含气象预报数据的数组,其中对象的属性与获取气象报告时基本相同,只是多了 forecastTimeFrom
和 forecastTimeTo
,表示预报的时间范围。
示例代码
完整示例代码:
-- -------------------- ---- ------- ----- -------- - --------------------- -- ---- ----- -------- ---------- - ----- ----- - --- ----------------- ----- ------ - ----- ----------------- -------------------- - ----- -------- -------- - ----- ----- - --- ----------------- ----- ------ - ----- --------------- -------------------- - -- ---- ----------- ---------
总结
metar-taf 是一个非常有用的 npm 包,可以帮助开发者轻松获取航空气象报告和航空气象预报数据,并且支持全球大量机场的数据。使用简单方便,可以满足开发者在前端或后端获取气象数据的需求。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066f441d8e776d08040e85