从Web API数据创建雷达图像

时间:2019-02-28 02:48:34

标签: weather-api

为了熟悉前端Web开发,我正在创建一个Weather应用程序。我发现大多数教程都显示温度,湿度,下雨的几率等。

查看Dark Sky API,我看到“ Time Machine Request”返回观察到的天气状况,并且响应包含一个“ precipIntensity”字段:在给定的条件下发生的降水强度(以每小时液态水的英寸数为单位)时间。此值取决于概率(也就是说,假设完全没有降水发生)。

那么,这让我想知道是否要创建降水强度的“雷达图像”?

假设其他天气api相似,正在生成如下的降水雷达图像:

  1. 创建纬度/经度坐标网格。
  2. 提交每个坐标的天气数据请求。
  3. 构建一个接收降水强度值的彩色编码网格,并在它们之间进行平滑处理。

还是认为这是对数据的滥用?

谢谢, 迈克

1 个答案:

答案 0 :(得分:0)

这很可能最终会导致分辨率非常低的产品。我会解释。

气象观测来自输入源,包括气象站,机场和“市民气象观测器”程序等其他程序。所有这数千个输入都输入到NOAA MADIS system中, This is the live viewer 是存储所有观测值的集中式服务器。生成API的公司从MADIS提取数据。

观察到的情况存在两个问题:一是车站高度集中在城市地区。例如,在得克萨斯州-德克萨斯州中部的圣安东尼奥市和奥斯丁市附近有100个车站,但西面100英里处几乎没有。要使用这种方法生成雷达图像,需要进行极度插值和...

第二个问题是观察时间。雨量计的输入多次延迟几分钟到一个小时或更长时间。这将提供不正确的数据。

如果要使用网格化系统,最好的答案是使用来自NWS的MRMS(多雷达多传感器)数据。它不是API。这些是.grib文件,必须下载并处理。 NOAA Weather Climate Toolkit,如果您想处理数据本身,则可以使用here通过GUI或批处理来查看和/或处理(您可以导出到geoTIF并使用GDAL工具对其进行着色)。实际的MRMS数据位于is located here中,对于所需的基本用法,可以使用“ MergedReflectivityComposite”文件夹中的最新数据。 (这就是其他雷达应用程序显示下雨的方式。)如果要实际的降水强度,请检查“ PrecipRate”文件夹。

除雷达(警告多边形等)外,NWS的API均为{{3}}。

如果您还有其他问题,我们将很乐意为您提供帮助。