为了熟悉前端Web开发,我正在创建一个天气应用程序。我发现的大多数教程都显示温度,湿度,下雨的可能性等。
看着Dark Sky API,我看到“Time Machine Request”返回观测到的天气状况,响应中包含一个'precipIntensity'字段:在给定时间发生的降水强度(以每小时液态水的英寸为单位)。该值以概率为条件(即,假设任何降水都发生)。
那么,它让我想知道创建降水强度的“雷达图像”?
假设其他天气apis相似,产生的降水雷达图像直截了当:
或者这会被视为滥用数据?
谢谢,迈克
这很可能最终会产生一个非常低分辨率的产品。我会解释。
天气观测来自输入源,包括中介站,机场和其他项目,如“公民天气观测员”计划。所有这些数千个输入都输入到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。
如果您有其他问题,我将很乐意为您提供帮助。