从web api数据创建雷达图像

问题描述 投票:1回答:1

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

看着Dark Sky API,我看到“Time Machine Request”返回观测到的天气状况,响应中包含一个'precipIntensity'字段:在给定时间发生的降水强度(以每小时液态水的英寸为单位)。该值以概率为条件(即,假设任何降水都发生)。

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

假设其他天气apis相似,产生的降水雷达图像直截了当:

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

或者这会被视为滥用数据?

谢谢,迈克

weather-api
1个回答
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都有一个qazxswpoi的API。

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

© www.soinside.com 2019 - 2024. All rights reserved.