From 46ea7a8ff2fcb529dd6ad25a788fa32c8ca030f3 Mon Sep 17 00:00:00 2001 From: "Airframes.io" Date: Fri, 31 Jan 2025 02:47:24 +0000 Subject: [PATCH] Update NOAA TAFs - json/noaa/tafs.json --- json/noaa/tafs.json | 206912 +++++++++++++++++++++-------------------- 1 file changed, 104810 insertions(+), 102102 deletions(-) diff --git a/json/noaa/tafs.json b/json/noaa/tafs.json index 151e85fea69..d7c5ea9d7d2 100644 --- a/json/noaa/tafs.json +++ b/json/noaa/tafs.json @@ -9,61 +9,67 @@ "url": "https://aviationweather.gov/data/cache/tafs.cache.xml.gz" }, "resource_type": "tafs", - "count": 2660, + "count": 2734, "tafs": [ { - "raw_text": "TAF KTIK 310200Z 3102/0108 11008KT 9999 SKC QNH2970INS BECMG 3104/3105 29006KT 1600 BR OVC002 QNH2975INS BECMG 3113/3114 32010G15KT 9999 NSW OVC020 QNH2980INS BECMG 3118/3119 35015G20KT 9999 SCT250 QNH3000INS BECMG 0104/0105 35010KT 9999 SKC QNH3005INS TX12/3122Z TN06/3112Z", - "station_id": "KTIK", - "issue_time": "2025-01-31T02:00:00Z", - "bulletin_time": "2025-01-31T02:00:00Z", + "raw_text": "TAF AMD CYQG 310239Z 3102/3124 21012KT P6SM SCT020 BKN160 TEMPO 3102/3105 5SM -RA BR BKN020 BKN160 FM310500 22008KT 4SM -RA -DZ BR BKN006 OVC020 TEMPO 3105/3108 P6SM NSW SCT006 OVC020 PROB40 3105/3108 2SM -DZ BR BKN004 OVC020 FM310800 22008KT 2SM -RA -DZ BR OVC004 PROB40 3108/3114 1/4SM -RA -DZ FG VV001 FM311400 05012KT 3SM -RA BR BKN004 OVC010 FM312200 01015KT 6SM -RA BR BKN006 OVC015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", + "station_id": "CYQG", + "issue_time": "2025-01-31T02:39:00Z", + "bulletin_time": "2025-01-31T02:39:00Z", "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-02-01T08:00:00Z", - "latitude": "35.415", - "longitude": "-97.386", - "elevation_m": "387", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", + "latitude": "42.269", + "longitude": "-82.963", + "elevation_m": "189", "forecast": [ { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.99", - "altim_in_hg": "29.76", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-RA -DZ BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "2000" @@ -71,281 +77,277 @@ ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-01T04:00:00Z", - "fcst_time_to": "2025-02-01T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T05:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T22:00:00Z", - "max_temp_c": "12" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" }, { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "6" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF KCVS 310200Z 3102/0108 32012KT 9999 FEW070 QNH2981INS BECMG 3106/3107 32010KT 9999 SKC QNH2998INS BECMG 0100/0101 25006KT 9999 SKC QNH3018INS TX15/3122Z TNM01/3114Z", - "station_id": "KCVS", - "issue_time": "2025-01-31T02:00:00Z", - "bulletin_time": "2025-01-31T02:00:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-02-01T08:00:00Z", - "latitude": "34.381", - "longitude": "-103.322", - "elevation_m": "1305", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-RA -DZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "-RA -DZ FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T01:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", + "sky_condition": [ { - "valid_time": "2025-01-31T22:00:00Z", - "max_temp_c": "15" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" }, { - "valid_time": "2025-01-31T14:00:00Z", - "min_temp_c": "-1" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF AMD KPOE 310200Z 3102/0105 23010G15KT 8000 -SHRA VCTS SCT007 OVC012CB QNH2982INS BECMG 3102/3103 27009KT 9999 NSW BKN020 QNH2986INS BECMG 3104/3105 VRB06KT 9999 BKN200 QNH2990INS BECMG 3111/3112 23007KT 9999 SKC QNH2993INS BECMG 3115/3116 27012G22KT 9999 SKC QNH2998INS BECMG 3122/3123 30006KT 9999 SKC QNH3004INS TX19/3121Z TN11/3112Z LAST NO AMDS AFT 3106 NEXT 3106", - "station_id": "KPOE", - "issue_time": "2025-01-31T02:00:00Z", - "bulletin_time": "2025-01-31T02:00:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-02-01T05:00:00Z", - "latitude": "31.047", - "longitude": "-93.194", - "elevation_m": "98", + "raw_text": "KDBQ 310238Z 3103/3124 18003KT 4SM BR OVC003 FM310500 07005KT 3/4SM -DZ BR OVC002 FM311200 05011KT 1/2SM -RA FG OVC003 FM311600 03012G18KT 1/2SM -RA FG OVC007 FM311900 03013KT P6SM BKN015", + "station_id": "KDBQ", + "issue_time": "2025-01-31T02:38:00Z", + "bulletin_time": "2025-01-31T02:38:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "42.3984", + "longitude": "-90.7092", + "elevation_m": "317", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-02-01T05:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.82", - "wx_string": "-SHRA VCTS", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.75", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "11", + "visibility_statute_mi": "0.5", + "wx_string": "-RA FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "0.5", + "wx_string": "-RA FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD UACP 310238Z 3103/3112 VRB01MPS 9999 OVC030 TEMPO 3103/3106 3100 -SN OVC011", + "station_id": "UACP", + "issue_time": "2025-01-31T02:38:00Z", + "bulletin_time": "2025-01-31T02:38:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "54.775", + "longitude": "69.183", + "elevation_m": "134", + "forecast": [ { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T21:00:00Z", - "max_temp_c": "19" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.93", + "wx_string": "-SN", + "sky_condition": [ { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "11" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF KEND 310200Z 3102/0108 35006KT 6000 BR SCT015 QNH2971INS BECMG 3102/3103 VRB06KT 0800 FG BKN015 QNH2977INS BECMG 3111/3112 30010KT 8000 BR BKN015 QNH2983INS BECMG 3114/3115 31012KT 9999 NSW BKN060 QNH2989INS BECMG 3118/3119 32015G25KT 9999 SKC QNH3000INS TX14/3121Z TN04/3109Z", - "station_id": "KEND", - "issue_time": "2025-01-31T02:00:00Z", - "bulletin_time": "2025-01-31T02:00:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-02-01T08:00:00Z", - "latitude": "36.338", - "longitude": "-97.919", - "elevation_m": "392", + "raw_text": "KNEW 310237Z 3103/3124 15015KT P6SM SCT010 BKN015 OVC045 FM310700 18013G21KT P6SM BKN015 FM311000 20012KT P6SM BKN015 TEMPO 3110/3113 4SM SHRA BR BKN015 FM311300 24011KT P6SM BKN015 BKN020 FM311500 27008KT P6SM OVC050", + "station_id": "KNEW", + "issue_time": "2025-01-31T02:37:00Z", + "bulletin_time": "2025-01-31T02:37:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "30.0494", + "longitude": "-90.029", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-02-01T08:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.70", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", - "altim_in_hg": "29.76", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", @@ -354,15 +356,12 @@ ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.82", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", @@ -371,852 +370,644 @@ ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T21:00:00Z", - "max_temp_c": "14" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "4" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KHIO 310159Z 3102/3124 VRB05KT 2SM BR OVC020 FM310600 15008KT 6SM -RA SCT009 OVC017 FM311400 17010KT 5SM -SHRA BR OVC015", - "station_id": "KHIO", - "issue_time": "2025-01-31T01:59:00Z", - "bulletin_time": "2025-01-31T01:59:00Z", + "raw_text": "TAF AMD YBAS 310237Z 3102/0100 10014KT CAVOK FM311000 13008KT CAVOK FM311800 30005KT CAVOK", + "station_id": "YBAS", + "issue_time": "2025-01-31T02:37:00Z", + "bulletin_time": "2025-01-31T02:37:00Z", "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "45.5476", - "longitude": "-122.956", - "elevation_m": "62", + "latitude": "-23.795", + "longitude": "133.889", + "elevation_m": "549", "forecast": [ { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", + "wind_dir_degrees": "130", "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KRFD 310159Z 3102/3124 15007KT 1 1/2SM -SHRA BR OVC004 FM310600 06009KT 2SM -SHRA BR OVC004 TEMPO 3108/3112 1SM -DZ BR FM311400 04012G20KT 2SM -RA BR OVC004 FM312000 02015G25KT P6SM SCT004 OVC007", - "station_id": "KRFD", - "issue_time": "2025-01-31T01:59:00Z", - "bulletin_time": "2025-01-31T01:59:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", + "raw_text": "KASD 310236Z 3103/3124 16011KT P6SM BKN010 OVC015 TEMPO 3103/3106 5SM BR BKN005 FM310900 23005KT 5SM -SHRA BKN008 BKN020 FM311400 24005KT P6SM SCT025 BKN050", + "station_id": "KASD", + "issue_time": "2025-01-31T02:36:00Z", + "bulletin_time": "2025-01-31T02:36:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", "remarks": "AMD", - "latitude": "42.1915", - "longitude": "-89.0876", - "elevation_m": "222", + "latitude": "30.3436", + "longitude": "-89.8224", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.5", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-DZ BR", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF AMD LRSB 310158Z 3101/3124 VRB04KT 5000 BR NSC PROB30 TEMPO 3102/3106 3000 BR BECMG 3108/3110 9999 NSW BECMG 3117/3119 5000 BR PROB30 TEMPO 3122/3124 1500 BR", - "station_id": "LRSB", - "issue_time": "2025-01-31T01:58:00Z", - "bulletin_time": "2025-01-31T01:58:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", + "raw_text": "PHOG 310235Z 3103/3124 19028G38KT 4SM SHRA BR SCT015 OVC025 FM310800 21027G37KT 3SM +SHRA BR OVC020 PROB30 3110/3116 2SM TSRA BKN015CB FM311800 22013G21KT P6SM SCT025 BKN040", + "station_id": "PHOG", + "issue_time": "2025-01-31T02:35:00Z", + "bulletin_time": "2025-01-31T02:35:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.789", - "longitude": "24.091", - "elevation_m": "442", + "remarks": "AMD", + "latitude": "20.8887", + "longitude": "-156.435", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "28", + "wind_gust_kt": "38", + "visibility_statute_mi": "4", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "27", + "wind_gust_kt": "37", + "visibility_statute_mi": "3", + "wx_string": "+SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } ] } ] }, { - "raw_text": "TAF AMD MMTM 310154Z 3102/3118 00000KT 3SM BR HZ SKC FM310600 01010G20KT 1SM BR BKN005 FM311300 36010KT 3SM BR HZ BKN020 FM311800 02010KT P6SM SCT020", - "station_id": "MMTM", - "issue_time": "2025-01-31T01:54:00Z", - "bulletin_time": "2025-01-31T01:54:00Z", + "raw_text": "TAF AMD SAZM 310235Z 3102/3124 04010KT CAVOK TX29/3118Z TN18/3109Z PROB30 TEMPO 3106/3111 36005KT 3000 BR SCT015 BECMG 3114/3116 05015G25KT", + "station_id": "SAZM", + "issue_time": "2025-01-31T02:35:00Z", + "bulletin_time": "2025-01-31T02:35:00Z", "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "22.29", - "longitude": "-97.863", - "elevation_m": "21", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-37.932", + "longitude": "-57.581", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3", - "wx_string": "BR HZ", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "1", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "18" + }, + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "29" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "BR HZ", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KCLT 310154Z 3102/0106 14005KT P6SM SCT120 BKN250 FM311000 19007KT P6SM SCT120 BKN250 WS020/22040KT FM311600 21013G23KT P6SM SCT050 BKN250 PROB30 3119/3122 6SM -SHRA BR OVC050 FM312200 19010G23KT 6SM -SHRA BR BKN025 FM010100 18009KT 6SM -SHRA BR OVC015 FM010400 24007KT P6SM BKN080", - "station_id": "KCLT", - "issue_time": "2025-01-31T01:54:00Z", - "bulletin_time": "2025-01-31T01:54:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", + "raw_text": "KCLE 310234Z 3103/0106 19012KT P6SM OVC250 TEMPO 3103/3105 4SM -RA BKN035 FM310500 19009KT 4SM -RA OVC030 FM310900 18007KT 2SM -RA OVC008 FM311500 14006KT 1SM -RA OVC003 FM312000 02010KT 1SM -RA OVC003 FM010100 36011G20KT 2SM -RASN OVC003", + "station_id": "KCLE", + "issue_time": "2025-01-31T02:34:00Z", + "bulletin_time": "2025-01-31T02:34:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", "remarks": "AMD", - "latitude": "35.2225", - "longitude": "-80.9543", - "elevation_m": "223", + "latitude": "41.4057", + "longitude": "-81.8519", + "elevation_m": "237", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "23", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "1", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-01T01:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "1", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-01T04:00:00Z", + "fcst_time_from": "2025-02-01T01:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "360", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "2", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KSYM 310150Z 3102/3124 18006KT 6SM -RA OVC035 FM310800 16007KT 3SM RA BR OVC015 WS020/19040KT FM311600 21009KT 3SM -RA OVC007 WS020/21040KT FM311900 24010G22KT P6SM BKN015", - "station_id": "KSYM", - "issue_time": "2025-01-31T01:50:00Z", - "bulletin_time": "2025-01-31T01:50:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", + "raw_text": "KGPT 310234Z 3103/3124 14011G19KT P6SM SCT004 BKN015 TEMPO 3103/3106 5SM BR BKN004 FM310600 17013G22KT 1SM BR BKN003 BKN040 FM310700 18013G22KT 1SM BR BKN003 OVC035 PROB30 3110/3112 1/2SM -SHRA OVC001 FM311200 21010G18KT 3/4SM BR BKN003 OVC040 FM311600 31006KT P6SM OVC007", + "station_id": "KGPT", + "issue_time": "2025-01-31T02:34:00Z", + "bulletin_time": "2025-01-31T02:34:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", "remarks": "AMD", - "latitude": "38.2199", - "longitude": "-83.5835", - "elevation_m": "307", + "latitude": "30.4121", + "longitude": "-89.0809", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "11", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "3", - "wx_string": "-RA", + "wind_dir_degrees": "170", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "wind_dir_degrees": "180", + "wind_speed_kt": "13", "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "KORD 310147Z 3102/0106 17008KT 2SM -SHRA BR OVC004 FM310700 07009KT 2SM -SHRA BR OVC004 TEMPO 3109/3113 1SM -DZ BR FM311500 03012G18KT 1 1/2SM RA BR OVC004 FM312200 01015G25KT P6SM SCT004 OVC007 FM010200 02011G17KT P6SM OVC010", - "station_id": "KORD", - "issue_time": "2025-01-31T01:47:00Z", - "bulletin_time": "2025-01-31T01:47:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "remarks": "AMD", - "latitude": "41.9602", - "longitude": "-87.9316", - "elevation_m": "202", - "forecast": [ - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-DZ BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", "wind_gust_kt": "18", - "visibility_statute_mi": "1.5", - "wx_string": "RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-01T02:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "11", - "wind_gust_kt": "17", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KMDW 310147Z 3102/0106 17008KT 2SM -SHRA BR OVC004 FM310700 07009KT 2SM -SHRA BR OVC004 TEMPO 3109/3113 1SM -DZ BR FM311500 03012G18KT 1 1/2SM RA BR OVC004 FM312200 01015G25KT P6SM SCT004 OVC007 FM010200 02011G17KT P6SM OVC010", - "station_id": "KMDW", - "issue_time": "2025-01-31T01:47:00Z", - "bulletin_time": "2025-01-31T01:47:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "remarks": "AMD", - "latitude": "41.7841", - "longitude": "-87.7551", - "elevation_m": "186", + "raw_text": "TAF AMD UAAT 310234Z 3103/3112 21006G11MPS 3000 -SHSN BR SCT011 BKN030CB OVC100 TEMPO 3103/3109 1400 SHSN SCT007 BKN020CB TEMPO 3109/3112 1000 SHSN SCT005 BKN020CB", + "station_id": "UAAT", + "issue_time": "2025-01-31T02:34:00Z", + "bulletin_time": "2025-01-31T02:34:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.121", + "longitude": "78.445", + "elevation_m": "588", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-DZ BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "1.5", - "wx_string": "RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "wind_gust_kt": "21", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1100" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-02-01T02:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "11", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD LRSV 310146Z 3101/3109 VRB04KT 5000 BR NSC TEMPO 3102/3107 1500 BR BKN005 BECMG 3107/3109 9999 NSW", - "station_id": "LRSV", - "issue_time": "2025-01-31T01:46:00Z", - "bulletin_time": "2025-01-31T01:46:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "47.686", - "longitude": "26.354", - "elevation_m": "406", - "forecast": [ - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.87", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD CYCB 310145Z 3101/3113 28022G32KT 3/4SM BLSN VV005 TEMPO 3101/3113 1 1/2SM -SN BLSN SCT005 BKN070 RMK NXT FCST BY 310700Z", - "station_id": "CYCB", - "issue_time": "2025-01-31T01:45:00Z", - "bulletin_time": "2025-01-31T01:45:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK NXT FCST BY 310700Z", - "latitude": "69.106", - "longitude": "-105.116", - "elevation_m": "19", - "forecast": [ - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "500", - "wx_string": "BLSN", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BLSN", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN", "sky_condition": [ { "sky_cover": "SCT", @@ -1224,296 +1015,258 @@ }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF AMD YBTL 310144Z 3101/0100 12014KT 3000 RA BKN008 BECMG 3106/3107 12014KT 7000 RA SCT008 BKN018 TEMPO 3101/0100 10020G30KT 1000 +SHRA BKN004 SCT020TCU PROB30 TEMPO 3101/3106 VRB20G30KT 0500 +TSRA BKN004 SCT020CB", - "station_id": "YBTL", - "issue_time": "2025-01-31T01:44:00Z", - "bulletin_time": "2025-01-31T01:44:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", + "raw_text": "KOMA 310233Z 3103/3124 34005KT P6SM OVC025 FM310900 35012G20KT P6SM SCT025 OVC035 FM311200 34015G25KT P6SM BKN100", + "station_id": "KOMA", + "issue_time": "2025-01-31T02:33:00Z", + "bulletin_time": "2025-01-31T02:33:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-19.248", - "longitude": "146.766", - "elevation_m": "4", + "remarks": "AMD", + "latitude": "41.3119", + "longitude": "-95.9018", + "elevation_m": "299", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "14", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.35", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.31", - "wx_string": "+TSRA", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KATL 310144Z 3102/0106 14007KT P6SM FEW150 BKN250 FM310800 17007KT P6SM BKN030 FM311000 17008KT P6SM SCT008 BKN012 FM311400 19010KT P6SM VCSH BKN007 FM311700 20010G20KT 5SM -SHRA BR OVC006 FM311900 26010G22KT 4SM -SHRA OVC006 PROB30 3119/3123 3SM SHRA OVC005 FM010100 24006KT P6SM SCT060 BKN100", - "station_id": "KATL", - "issue_time": "2025-01-31T01:44:00Z", - "bulletin_time": "2025-01-31T01:44:00Z", + "raw_text": "KPIT 310232Z 3102/0106 17005KT P6SM OVC090 FM310400 19004KT P6SM -RA SCT020 OVC040 FM310600 VRB03KT 6SM -RA OVC015 FM310900 12004KT 4SM -RA BR OVC004 TEMPO 3111/3115 3SM -RA BR OVC003 FM311900 24006KT 5SM -SHRA OVC006 WS020/26040KT FM010300 31008KT 5SM BR VCSH SCT004 BKN008", + "station_id": "KPIT", + "issue_time": "2025-01-31T02:32:00Z", + "bulletin_time": "2025-01-31T02:32:00Z", "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", "remarks": "AMD", - "latitude": "33.6297", - "longitude": "-84.4422", - "elevation_m": "309", + "latitude": "40.4814", + "longitude": "-80.2083", + "elevation_m": "339", "forecast": [ { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-31T04:00:00Z", "wind_dir_degrees": "170", - "wind_speed_kt": "7", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "wind_gust_kt": "22", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "SHRA", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "260", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_from": "2025-02-01T03:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KSWO 310143Z 3102/3124 VRB04KT 1/2SM FG BKN070 FM310800 31002KT 2SM BR OVC004 FM311400 30007KT P6SM BKN045 FM311700 30015G25KT P6SM SCT060 SCT150", - "station_id": "KSWO", - "issue_time": "2025-01-31T01:43:00Z", - "bulletin_time": "2025-01-31T01:43:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", + "raw_text": "PHJH 310231Z 3103/3124 20019G26KT 5SM -SHRA BR OVC015 FM310700 21019G26KT 3SM +SHRA BR OVC015 PROB30 3109/3114 22020G30KT 2SM +TSRA BKN012CB FM311700 24013G21KT P6SM SCT025 BKN040", + "station_id": "PHJH", + "issue_time": "2025-01-31T02:31:00Z", + "bulletin_time": "2025-01-31T02:31:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", "remarks": "AMD", - "latitude": "36.1624", - "longitude": "-97.0832", - "elevation_m": "293", + "latitude": "20.963", + "longitude": "-156.675", + "elevation_m": "67", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "19", + "wind_gust_kt": "26", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "2", - "visibility_statute_mi": "2", - "wx_string": "BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "19", + "wind_gust_kt": "26", + "visibility_statute_mi": "3", + "wx_string": "+SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "220", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "2", + "wx_string": "+TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] }, @@ -1521,1186 +1274,1239 @@ "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "240", + "wind_speed_kt": "13", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF CYGP 310143Z 3102/3114 28010G20KT P6SM SKC BECMG 3105/3107 27008KT RMK NXT FCST BY 310800Z", - "station_id": "CYGP", - "issue_time": "2025-01-31T01:43:00Z", - "bulletin_time": "2025-01-31T01:43:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "remarks": "RMK NXT FCST BY 310800Z", - "latitude": "48.777", - "longitude": "-64.478", - "elevation_m": "31", + "raw_text": "TAF OIBB 310230Z 3103/3112 33010KT 8000 NSC", + "station_id": "OIBB", + "issue_time": "2025-01-31T02:30:00Z", + "bulletin_time": "2025-01-31T02:30:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "28.947", + "longitude": "50.834", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF OIBP 310230Z 3103/3112 30008KT 8000 NSC", + "station_id": "OIBP", + "issue_time": "2025-01-31T02:30:00Z", + "bulletin_time": "2025-01-31T02:30:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "27.38", + "longitude": "52.738", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYNA 310143Z 3102/3114 29018G28KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", - "station_id": "CYNA", - "issue_time": "2025-01-31T01:43:00Z", - "bulletin_time": "2025-01-31T01:43:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", - "latitude": "50.19", - "longitude": "-61.789", - "elevation_m": "9", + "raw_text": "TAF OICC 310230Z 3103/3112 20010KT 8000 NSC", + "station_id": "OICC", + "issue_time": "2025-01-31T02:30:00Z", + "bulletin_time": "2025-01-31T02:30:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.346", + "longitude": "47.158", + "elevation_m": "1310", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYBC 310143Z 3102/3114 27008KT P6SM SKC FM310900 VRB03KT P6SM BKN040 FM311200 VRB03KT P6SM BKN040 TEMPO 3112/3114 4SM -SHSN OVC015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", - "station_id": "CYBC", - "issue_time": "2025-01-31T01:43:00Z", - "bulletin_time": "2025-01-31T01:43:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", - "latitude": "49.135", - "longitude": "-68.202", - "elevation_m": "20", + "raw_text": "TAF OIGG 310230Z 3103/3112 08006KT 3000 BR NSC TEMPO 3103/3105 0300 FG BKN003 BECMG 3105/3107 7000 TEMPO 3109/3112 FEW025TCU SCT070", + "station_id": "OIGG", + "issue_time": "2025-01-31T02:30:00Z", + "bulletin_time": "2025-01-31T02:30:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.325", + "longitude": "49.606", + "elevation_m": "-16", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF CYYY 310143Z 3102/3114 28015G25KT P6SM BKN030 TEMPO 3102/3109 5SM -SHSN OVC020 BECMG 3104/3106 27012G22KT FM310900 19010KT P6SM OVC030 TEMPO 3109/3114 5SM -SHSN SCT008 OVC015 RMK NXT FCST BY 310800Z", - "station_id": "CYYY", - "issue_time": "2025-01-31T01:43:00Z", - "bulletin_time": "2025-01-31T01:43:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "remarks": "RMK NXT FCST BY 310800Z", - "latitude": "48.609", - "longitude": "-68.208", - "elevation_m": "43", + "raw_text": "TAF OIIP 310230Z 3103/3112 30008KT 6000 NSC TEMPO 3103/3109 4000 HZ", + "station_id": "OIIP", + "issue_time": "2025-01-31T02:30:00Z", + "bulletin_time": "2025-01-31T02:30:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.776", + "longitude": "50.827", + "elevation_m": "1270", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF OING 310230Z 3103/3112 10006KT 7000 NSC TEMPO 3103/3106 4000 BR", + "station_id": "OING", + "issue_time": "2025-01-31T02:30:00Z", + "bulletin_time": "2025-01-31T02:30:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.908", + "longitude": "54.404", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF OINZ 310230Z 3103/3112 15006KT 8000 NSC TEMPO 3103/3106 5000 BR", + "station_id": "OINZ", + "issue_time": "2025-01-31T02:30:00Z", + "bulletin_time": "2025-01-31T02:30:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.636", + "longitude": "53.194", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF OITL 310230Z 3103/3112 07006KT 7000 SCT020 TEMPO 3106/3112 07020KT", + "station_id": "OITL", + "issue_time": "2025-01-31T02:30:00Z", + "bulletin_time": "2025-01-31T02:30:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.326", + "longitude": "48.424", + "elevation_m": "1314", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "20", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF CYGV 310143Z 3102/3114 28015G25KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", - "station_id": "CYGV", - "issue_time": "2025-01-31T01:43:00Z", - "bulletin_time": "2025-01-31T01:43:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", - "latitude": "50.286", - "longitude": "-63.606", - "elevation_m": "32", + "raw_text": "TAF OIYY 310230Z 3103/3112 28008KT 8000 NSC", + "station_id": "OIYY", + "issue_time": "2025-01-31T02:30:00Z", + "bulletin_time": "2025-01-31T02:30:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "31.905", + "longitude": "54.276", + "elevation_m": "1226", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CZBF 310143Z 3102/3104 28015G30KT P6SM FEW040 BECMG 3102/3104 28012G30KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 311000Z", - "station_id": "CZBF", - "issue_time": "2025-01-31T01:43:00Z", - "bulletin_time": "2025-01-31T01:43:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T04:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 311000Z", - "latitude": "47.628", - "longitude": "-65.746", - "elevation_m": "60", + "raw_text": "TAF OIMB 310230Z 3103/3112 10004KT CAVOK TEMPO 3106/3112 04014KT", + "station_id": "OIMB", + "issue_time": "2025-01-31T02:30:00Z", + "bulletin_time": "2025-01-31T02:30:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "32.894", + "longitude": "59.29", + "elevation_m": "1512", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "40", + "wind_speed_kt": "14", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } + ] } ] }, { - "raw_text": "TAF CYRQ 310142Z 3102/3114 21010KT P6SM -SN OVC060 TEMPO 3102/3104 3SM -SN OVC040 FM310400 VRB03KT 2SM -SN OVC020 TEMPO 3104/3109 4SM -SN OVC025 PROB30 3104/3109 1 1/2SM -SN OVC008 FM310900 03005KT 2SM -SN SCT005 OVC015 TEMPO 3109/3111 6SM -SN SCT015 OVC025 PROB30 3109/3111 OVC005 FM311100 03005KT 4SM -SN SCT005 OVC015 TEMPO 3111/3114 P6SM -SN SCT015 OVC030 PROB30 3111/3114 OVC005 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", - "station_id": "CYRQ", - "issue_time": "2025-01-31T01:42:00Z", - "bulletin_time": "2025-01-31T01:42:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", - "latitude": "46.358", - "longitude": "-72.68", - "elevation_m": "58", + "raw_text": "TAF ESGG 310230Z 3103/0103 23006KT 9999 SCT002 OVC005 TEMPO 3103/3108 2000 BR BKN002 PROB40 3108/3111 BKN004 BECMG 3111/3113 CAVOK", + "station_id": "ESGG", + "issue_time": "2025-01-31T02:30:00Z", + "bulletin_time": "2025-01-31T02:30:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "57.667", + "longitude": "12.285", + "elevation_m": "152", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + } + ] + }, + { + "raw_text": "TAF LWSK 310230Z 3103/0103 VRB02KT 0300 FG OVC002 TEMPO 3104/3108 0150 BECMG 3108/3110 5000 BR SCT015 BECMG 3110/3112 9999 NSW FEW035", + "station_id": "LWSK", + "issue_time": "2025-01-31T02:30:00Z", + "bulletin_time": "2025-01-31T02:30:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "41.952", + "longitude": "21.627", + "elevation_m": "232", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.09", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LWOH 310230Z 3103/0103 VRB02KT 9999 FEW020 SCT040", + "station_id": "LWOH", + "issue_time": "2025-01-31T02:30:00Z", + "bulletin_time": "2025-01-31T02:30:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "41.181", + "longitude": "20.744", + "elevation_m": "700", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF EPKK 310230Z 3103/0103 VRB02KT 8000 NSC TEMPO 3103/3106 3000 BR BECMG 3106/3109 25010KT TEMPO 3109/3114 27015G25KT 4500 -SHRA BKN014CB TEMPO 3114/3118 4500 -SHRA BKN014CB", + "station_id": "EPKK", + "issue_time": "2025-01-31T02:30:00Z", + "bulletin_time": "2025-01-31T02:30:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "50.078", + "longitude": "19.797", + "elevation_m": "237", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.8", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYTS 310142Z 3102/3114 35006KT 3SM -SN OVC025 TEMPO 3102/3104 1 1/2SM -SN OVC015 FM310400 34005KT 5SM -SN OVC020 TEMPO 3104/3114 P6SM NSW OVC025 RMK NXT FCST BY 310800Z", - "station_id": "CYTS", - "issue_time": "2025-01-31T01:42:00Z", - "bulletin_time": "2025-01-31T01:42:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "remarks": "RMK NXT FCST BY 310800Z", - "latitude": "48.568", - "longitude": "-81.378", - "elevation_m": "290", + "raw_text": "TAF EPWA 310230Z 3103/0103 17006KT CAVOK PROB30 3104/3107 4000 BR BECMG 3109/3111 27010KT TEMPO 3110/3115 27015G25KT -SHRA BKN012 BKN020CB PROB40 TEMPO 3115/3121 -SHRA BKN006 BKN020TCU TEMPO 3121/0103 -RADZ BKN009 OVC012", + "station_id": "EPWA", + "issue_time": "2025-01-31T02:30:00Z", + "bulletin_time": "2025-01-31T02:30:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "52.163", + "longitude": "20.961", + "elevation_m": "107", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-RA -DZ", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF CYYU 310142Z 3102/3114 VRB03KT P6SM -SN OVC020 TEMPO 3102/3108 P6SM NSW OVC025 FM310800 34005KT P6SM SCT020 TEMPO 3108/3110 BKN020 FM311000 34005KT P6SM FEW020 RMK NXT FCST BY 310800Z", - "station_id": "CYYU", - "issue_time": "2025-01-31T01:42:00Z", - "bulletin_time": "2025-01-31T01:42:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "remarks": "RMK NXT FCST BY 310800Z", - "latitude": "49.416", - "longitude": "-82.47", - "elevation_m": "228", + "raw_text": "TAF EPWR 310230Z 3103/0103 VRB02KT CAVOK BECMG 3104/3107 28012KT BKN012 TEMPO 3104/3109 30017G27KT 4000 RA BR BKN008 TEMPO 3109/3115 29015G25KT -SHRA SCT020CB BECMG 3110/3112 SCT030 BECMG 3118/3121 BKN014", + "station_id": "EPWR", + "issue_time": "2025-01-31T02:30:00Z", + "bulletin_time": "2025-01-31T02:30:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "51.1032", + "longitude": "16.8998", + "elevation_m": "118", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "17", + "wind_gust_kt": "27", + "visibility_statute_mi": "2.49", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF CYAM 310142Z 3102/3114 08005KT P6SM SCT020 TEMPO 3102/3107 BKN020 FM310700 VRB03KT P6SM SCT020 BKN140 TEMPO 3107/3114 BKN020 BKN140 RMK NXT FCST BY 310800Z", - "station_id": "CYAM", - "issue_time": "2025-01-31T01:42:00Z", - "bulletin_time": "2025-01-31T01:42:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "remarks": "RMK NXT FCST BY 310800Z", - "latitude": "46.484", - "longitude": "-84.504", - "elevation_m": "186", + "raw_text": "TAF EPRA 310230Z 3103/3112 18008KT 9999 SCT040 BECMG 3107/3109 28012KT BKN030 PROB40 TEMPO 3109/3112 28015G28KT 6000 SHRA BKN007 BKN013CB", + "station_id": "EPRA", + "issue_time": "2025-01-31T02:30:00Z", + "bulletin_time": "2025-01-31T02:30:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "51.39", + "longitude": "21.211", + "elevation_m": "182", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "28", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "1300", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KCID 310142Z 3102/3124 00000KT 3/4SM BR OVC002 FM310300 07006KT 1/2SM -DZ FG OVC002 FM311000 03011G18KT 1/2SM -RA FG OVC002 FM311600 02013G20KT 1 1/2SM -RA BR OVC008 FM311900 02014KT P6SM BKN017", - "station_id": "KCID", - "issue_time": "2025-01-31T01:42:00Z", - "bulletin_time": "2025-01-31T01:42:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "41.8829", - "longitude": "-91.7246", - "elevation_m": "257", + "raw_text": "TAF EPSY 310230Z 3103/3112 VRB02KT CAVOK BECMG 3109/3112 20008KT 8000 -RA BKN030", + "station_id": "EPSY", + "issue_time": "2025-01-31T02:30:00Z", + "bulletin_time": "2025-01-31T02:30:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "53.482", + "longitude": "20.938", + "elevation_m": "136", "forecast": [ - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.75", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] - }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", - "wx_string": "-DZ FG", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "11", - "wind_gust_kt": "18", - "visibility_statute_mi": "0.5", - "wx_string": "-RA FG", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "13", - "wind_gust_kt": "20", - "visibility_statute_mi": "1.5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF ESNG 310230Z 3103/3112 31005KT CAVOK", + "station_id": "ESNG", + "issue_time": "2025-01-31T02:30:00Z", + "bulletin_time": "2025-01-31T02:30:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "67.133", + "longitude": "20.81", + "elevation_m": "300", + "forecast": [ { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KPEQ 310141Z 3102/3124 26010KT P6SM FEW250", - "station_id": "KPEQ", - "issue_time": "2025-01-31T01:41:00Z", - "bulletin_time": "2025-01-31T01:41:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "31.382", - "longitude": "-103.512", - "elevation_m": "794", + "raw_text": "TAF ESNK 310230Z 3103/3112 VRB02KT CAVOK", + "station_id": "ESNK", + "issue_time": "2025-01-31T02:30:00Z", + "bulletin_time": "2025-01-31T02:30:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "63.047", + "longitude": "17.766", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD UUWW 310141Z 3101/3124 22003MPS 6000 FEW007 BKN016 TX05/3112Z TN01/3106Z TEMPO 3101/3108 2000 BR OVC007 BECMG 3116/3118 OVC007 TEMPO 3118/3124 19008G13MPS 3000 -SHRA BKN004 BKN011CB", - "station_id": "UUWW", - "issue_time": "2025-01-31T01:41:00Z", - "bulletin_time": "2025-01-31T01:41:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "55.592", - "longitude": "37.261", - "elevation_m": "195", + "raw_text": "TAF AMD CYOW 310230Z 3102/0106 08005KT 4SM -SN OVC030 TEMPO 3102/3104 2SM -SN OVC020 PROB30 3103/3104 3/4SM -SN VV008 FM310400 VRB03KT P6SM -SN BKN030 OVC070 TEMPO 3104/3109 5SM -SN BKN020 OVC070 FM310900 VRB03KT P6SM BKN030 OVC150 TEMPO 3109/3116 FEW004 BKN020 OVC150 BECMG 3113/3115 33006KT FM311700 34008KT P6SM SCT025 BKN120 FM312000 34010KT P6SM SCT120 BKN200 FM010000 35010KT P6SM SKC RMK NXT FCST BY 310300Z", + "station_id": "CYOW", + "issue_time": "2025-01-31T02:30:00Z", + "bulletin_time": "2025-01-31T02:30:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "remarks": "RMK NXT FCST BY 310300Z", + "latitude": "45.307", + "longitude": "-75.66", + "elevation_m": "111", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "5" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "1" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "800", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "16", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.86", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD RKJB 310140Z 3102/0106 09007KT 9999 BKN035 BKN090 TX11/3105Z TN04/3121Z TX07/0105Z TEMPO 3102/3104 -RA BECMG 3104/3105 15007KT BECMG 3112/3113 10006KT 6000 -RA FEW010 BKN025 OVC070 BECMG 3121/3123 07010KT 4000 RA BECMG 0102/0104 03010KT 6000 -RA", - "station_id": "RKJB", - "issue_time": "2025-01-31T01:40:00Z", - "bulletin_time": "2025-01-31T01:40:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "34.991", - "longitude": "126.383", - "elevation_m": "16", - "forecast": [ - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T05:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-01-31T21:00:00Z", - "min_temp_c": "4" + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-01-31T05:00:00Z", - "max_temp_c": "7" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-01T02:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T04:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" - } - ] - } - ] - }, - { - "raw_text": "KGFK 310140Z 3102/3124 04003KT 1/2SM FG VV003 FM310300 36009KT 2SM BR BKN025 TEMPO 3103/3106 1/2SM -SN FG OVC008 FM310600 36010G16KT 3SM BR OVC020 FM310800 36011G17KT 6SM BR OVC020 FM311400 36014G21KT P6SM SCT040", - "station_id": "KGFK", - "issue_time": "2025-01-31T01:40:00Z", - "bulletin_time": "2025-01-31T01:40:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "47.9428", - "longitude": "-97.1829", - "elevation_m": "256", - "forecast": [ - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "300", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVX" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "BR", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "-SN FG", - "sky_condition": [ + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", + "wind_dir_degrees": "340", "wind_speed_kt": "10", - "wind_gust_kt": "16", - "visibility_statute_mi": "3", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "11", - "wind_gust_kt": "17", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF ESNQ 310230Z 3103/3112 20006KT 9999 SCT025 BKN060", + "station_id": "ESNQ", + "issue_time": "2025-01-31T02:30:00Z", + "bulletin_time": "2025-01-31T02:30:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "67.823", + "longitude": "20.34", + "elevation_m": "447", + "forecast": [ { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "14", - "wind_gust_kt": "21", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ] ] } ] }, { - "raw_text": "TAF CYHD 310140Z 3102/3114 01006KT P6SM SCT020 OVC030 TEMPO 3102/3114 5SM -SN BKN020 OVC030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", - "station_id": "CYHD", - "issue_time": "2025-01-31T01:40:00Z", - "bulletin_time": "2025-01-31T01:40:00Z", + "raw_text": "TAF AMD CYYB 310230Z 3102/3114 19008KT P6SM -SN SCT020 OVC060 TEMPO 3102/3105 2 1/2SM -SN SCT008 OVC020 PROB40 3102/3105 OVC008 FM310500 31005KT P6SM SCT020 BKN040 TEMPO 3105/3109 4SM -SN BKN020 OVC040 FM310900 34007KT P6SM FEW004 SCT020 TEMPO 3109/3112 SCT004 BKN020 PROB30 3109/3112 2SM BR OVC004 FM311200 36008KT P6SM FEW012 OVC140 RMK NXT FCST BY 310800Z", + "station_id": "CYYB", + "issue_time": "2025-01-31T02:30:00Z", + "bulletin_time": "2025-01-31T02:30:00Z", "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-01-31T14:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", - "latitude": "49.83", - "longitude": "-92.74", - "elevation_m": "414", + "remarks": "RMK NXT FCST BY 310800Z", + "latitude": "46.365", + "longitude": "-79.423", + "elevation_m": "360", "forecast": [ { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", @@ -2708,111 +2514,101 @@ }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", + "visibility_statute_mi": "2.5", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF CYPL 310140Z 3102/3114 04005KT P6SM BKN030 TEMPO 3106/3108 SCT030 FM310800 32005KT P6SM FEW030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", - "station_id": "CYPL", - "issue_time": "2025-01-31T01:40:00Z", - "bulletin_time": "2025-01-31T01:40:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", - "latitude": "51.449", - "longitude": "-90.218", - "elevation_m": "390", - "forecast": [ + }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, - { - "raw_text": "TAF CYTL 310140Z 3102/3114 28006KT P6SM FEW020 TEMPO 3102/3104 BKN020 FM310400 31006KT P6SM SCT015 OVC025 TEMPO 3104/3114 5SM -SN BKN015 OVC025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", - "station_id": "CYTL", - "issue_time": "2025-01-31T01:40:00Z", - "bulletin_time": "2025-01-31T01:40:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", - "latitude": "53.816", - "longitude": "-89.892", - "elevation_m": "218", - "forecast": [ - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" @@ -2820,507 +2616,439 @@ ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "14000" } ] } ] }, { - "raw_text": "TAF CYGQ 310140Z 3102/3114 31005KT 6SM -SN SCT015 OVC025 TEMPO 3102/3114 2SM -SN BKN015 OVC025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", - "station_id": "CYGQ", - "issue_time": "2025-01-31T01:40:00Z", - "bulletin_time": "2025-01-31T01:40:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", - "latitude": "49.781", - "longitude": "-86.932", - "elevation_m": "340", + "raw_text": "TAF ESNU 310230Z 3103/3112 VRB02KT CAVOK", + "station_id": "ESNU", + "issue_time": "2025-01-31T02:30:00Z", + "bulletin_time": "2025-01-31T02:30:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "63.789", + "longitude": "20.285", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYQT 310140Z 3102/3114 05005KT P6SM SCT030 TEMPO 3102/3104 BKN020 FM310400 33005KT P6SM SCT015 BKN030 TEMPO 3104/3114 BKN015 BKN030 PROB30 3106/3114 3/4SM BR VV004 RMK NXT FCST BY 310800Z", - "station_id": "CYQT", - "issue_time": "2025-01-31T01:40:00Z", - "bulletin_time": "2025-01-31T01:40:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "remarks": "RMK NXT FCST BY 310800Z", - "latitude": "48.374", - "longitude": "-89.33", - "elevation_m": "197", + "raw_text": "TAF ESOE 310230Z 3103/3112 27006KT 9999 OVC006 BECMG 3107/3109 SCT010", + "station_id": "ESOE", + "issue_time": "2025-01-31T02:30:00Z", + "bulletin_time": "2025-01-31T02:30:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "59.229", + "longitude": "15.046", + "elevation_m": "57", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "400", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVX" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF CYQK 310140Z 3102/3114 35005KT P6SM SCT020 BKN040 TEMPO 3102/3114 5SM -SN BKN020 BKN040 RMK NXT FCST BY 310800Z", - "station_id": "CYQK", - "issue_time": "2025-01-31T01:40:00Z", - "bulletin_time": "2025-01-31T01:40:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "remarks": "RMK NXT FCST BY 310800Z", - "latitude": "49.791", - "longitude": "-94.361", - "elevation_m": "413", + "raw_text": "TAF ULWC 310230Z 3103/3112 22003G08MPS 6000 SCT010 BKN015 TEMPO 3103/3109 1500 SHRA BR BKN003 BKN014CB", + "station_id": "ULWC", + "issue_time": "2025-01-31T02:30:00Z", + "bulletin_time": "2025-01-31T02:30:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "59.281", + "longitude": "38.019", + "elevation_m": "113", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "visibility_statute_mi": "0.93", + "wx_string": "SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "300" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYXL 310140Z 3102/3114 31005KT P6SM SCT015 OVC030 TEMPO 3102/3114 5SM -SN BKN015 OVC030 RMK NXT FCST BY 310800Z", - "station_id": "CYXL", - "issue_time": "2025-01-31T01:40:00Z", - "bulletin_time": "2025-01-31T01:40:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "remarks": "RMK NXT FCST BY 310800Z", - "latitude": "50.114", - "longitude": "-91.905", - "elevation_m": "381", + "raw_text": "TAF ESKN 310230Z 3103/0103 32005KT 8000 BKN008 PROB40 3103/3108 0300 FG VV002 BECMG 3110/3112 FEW035", + "station_id": "ESKN", + "issue_time": "2025-01-31T02:30:00Z", + "bulletin_time": "2025-01-31T02:30:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "58.786", + "longitude": "16.918", + "elevation_m": "41", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF CYBX 310140Z 3102/3114 29012G25KT P6SM SCT030 TEMPO 3102/3108 6SM -SN BKN030 FM310800 27020G30KT P6SM SCT030 RMK NXT FCST BY 310800Z", - "station_id": "CYBX", - "issue_time": "2025-01-31T01:40:00Z", - "bulletin_time": "2025-01-31T01:40:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "remarks": "RMK NXT FCST BY 310800Z", - "latitude": "51.442", - "longitude": "-57.188", - "elevation_m": "32", + "raw_text": "TAF ESSA 310230Z 3103/0103 26006KT 9999 BKN005 PROB40 3103/3106 0200 FZFG VV002 BECMG 3107/3109 FEW005", + "station_id": "ESSA", + "issue_time": "2025-01-31T02:30:00Z", + "bulletin_time": "2025-01-31T02:30:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "59.664", + "longitude": "17.92", + "elevation_m": "36", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF CYWK 310140Z 3102/3114 28018G28KT 6SM -SN SCT020 BKN070 TEMPO 3102/3106 4SM -SN BLSN BKN020 OVC070 FM310600 28015G25KT P6SM SCT030 BKN080 TEMPO 3106/3114 5SM -SN IC BKN030 OVC080 BECMG 3108/3110 28012G22KT RMK NXT FCST BY 310800Z", - "station_id": "CYWK", - "issue_time": "2025-01-31T01:40:00Z", - "bulletin_time": "2025-01-31T01:40:00Z", + "raw_text": "KBMG 310229Z 3102/3124 15009KT 4SM -RA BR SCT005 OVC008 FM310600 13008KT 4SM -RA BR OVC005 FM311200 18009KT 2SM -SHRA BR OVC003 FM311800 25012G20KT 5SM BR VCSH OVC012", + "station_id": "KBMG", + "issue_time": "2025-01-31T02:29:00Z", + "bulletin_time": "2025-01-31T02:29:00Z", "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "remarks": "RMK NXT FCST BY 310800Z", - "latitude": "52.927", - "longitude": "-66.874", - "elevation_m": "547", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "39.1432", + "longitude": "-86.6168", + "elevation_m": "254", "forecast": [ { "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", "visibility_statute_mi": "4", - "wx_string": "-SN BLSN", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "wind_gust_kt": "20", + "visibility_statute_mi": "5", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF CYDF 310140Z 3102/0102 25008G18KT P6SM -SN BKN030 TEMPO 3102/3114 3SM -SHSN OVC020 PROB30 3102/3114 1SM -SHSN FM311400 25018G28KT 6SM -SN BKN030 TEMPO 3114/3121 2 1/2SM -SHSN BLSN OVC020 PROB30 3114/3121 3/4SM -SHSN BLSN FM312100 25012KT 1 1/2SM -SHSN OVC020 PROB30 3121/0102 1/2SM SHSN RMK NXT FCST BY 310800Z", - "station_id": "CYDF", - "issue_time": "2025-01-31T01:40:00Z", - "bulletin_time": "2025-01-31T01:40:00Z", + "raw_text": "KLAF 310228Z 3102/3124 11004KT 6SM BR SCT005 OVC008 FM310600 09005KT 3SM BR VCSH OVC003 FM311200 VRB06KT 4SM BR OVC005 FM311700 25012KT 5SM -SHRA BR OVC006", + "station_id": "KLAF", + "issue_time": "2025-01-31T02:28:00Z", + "bulletin_time": "2025-01-31T02:28:00Z", "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-02-01T02:00:00Z", - "remarks": "RMK NXT FCST BY 310800Z", - "latitude": "49.212", - "longitude": "-57.394", - "elevation_m": "15", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "40.4124", + "longitude": "-86.9474", + "elevation_m": "182", "forecast": [ { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "250", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_speed_kt": "12", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] - }, + } + ] + }, + { + "raw_text": "KCMH 310228Z 3102/3124 17005KT 5SM -RA BR OVC020 FM310400 17005KT 2SM RA BR OVC008 FM311300 14007KT P6SM -SHRA OVC005 FM311700 20010G18KT P6SM -SHRA OVC004 FM311900 24011G21KT P6SM SCT009 BKN018", + "station_id": "KCMH", + "issue_time": "2025-01-31T02:28:00Z", + "bulletin_time": "2025-01-31T02:28:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "39.9907", + "longitude": "-82.8771", + "elevation_m": "257", + "forecast": [ { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", @@ -3329,557 +3057,541 @@ ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "SHSN", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF CYMH 310140Z 3102/3104 24008G18KT P6SM FEW030 SCT060 TEMPO 3102/3104 5SM -SN BKN030 BKN060 RMK FCST BASED ON AUTO OBS. NXT FCST BY 311000Z", - "station_id": "CYMH", - "issue_time": "2025-01-31T01:40:00Z", - "bulletin_time": "2025-01-31T01:40:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T04:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 311000Z", - "latitude": "52.304", - "longitude": "-55.833", - "elevation_m": "18", - "forecast": [ - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "11", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF CZUM 310140Z 3102/3114 27010G20KT P6SM -SN BKN030 TEMPO 3102/3103 5SM -SN BKN020 FM310300 29010G20KT P6SM SCT020 TEMPO 3103/3114 5SM -SN IC BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", - "station_id": "CZUM", - "issue_time": "2025-01-31T01:40:00Z", - "bulletin_time": "2025-01-31T01:40:00Z", + "raw_text": "KHUF 310228Z 3102/3124 12007KT 5SM BR OVC003 FM311000 VRB06KT 3SM -SHRA BR OVC002 FM311600 24012G20KT 6SM BR VCSH OVC008 FM312000 25011G17KT P6SM VCSH OVC012", + "station_id": "KHUF", + "issue_time": "2025-01-31T02:28:00Z", + "bulletin_time": "2025-01-31T02:28:00Z", "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", - "latitude": "53.562", - "longitude": "-64.107", - "elevation_m": "431", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "39.4429", + "longitude": "-87.3221", + "elevation_m": "174", "forecast": [ { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF CYAY 310140Z 3102/3114 28015G25KT P6SM BKN030 TEMPO 3102/3114 5SM -SHSN BLSN BKN020 BECMG 3104/3106 26022G32KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", - "station_id": "CYAY", - "issue_time": "2025-01-31T01:40:00Z", - "bulletin_time": "2025-01-31T01:40:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", - "latitude": "51.39", - "longitude": "-56.081", - "elevation_m": "23", + "raw_text": "TAF EKKA 310228Z 3103/0103 22005KT 9999 SCT025 TEMPO 3103/3109 1200 BCFG BKN002 BECMG 3107/3110 29005KT", + "station_id": "EKKA", + "issue_time": "2025-01-31T02:28:00Z", + "bulletin_time": "2025-01-31T02:28:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "56.293", + "longitude": "9.114", + "elevation_m": "50", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN BLSN", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF CYKL 310140Z 3102/3114 29018G28KT P6SM SCT020 OVC080 TEMPO 3102/3104 3SM -SN BLSN BKN020 OVC080 FM310400 29015G25KT P6SM SCT020 BKN120 TEMPO 3104/3114 5SM -SN BLSN BKN020 OVC120 PROB30 3104/3114 2 1/2SM BLSN RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", - "station_id": "CYKL", - "issue_time": "2025-01-31T01:40:00Z", - "bulletin_time": "2025-01-31T01:40:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", - "latitude": "54.803", - "longitude": "-66.804", - "elevation_m": "507", + "raw_text": "TAF EKSP 310228Z 3103/0103 26008KT 9999 SCT040 BKN150 TEMPO 3103/3105 25015G25KT 2000 SHRASN BKN005 SCT020CB TEMPO 3105/3118 6000 -SHRA BKN012TCU", + "station_id": "EKSP", + "issue_time": "2025-01-31T02:28:00Z", + "bulletin_time": "2025-01-31T02:28:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "55.225", + "longitude": "9.263", + "elevation_m": "40", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN BLSN", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.24", + "wx_string": "SHRA SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1200", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF EKRN 310228Z 3103/3112 27010KT 9999 BKN040", + "station_id": "EKRN", + "issue_time": "2025-01-31T02:28:00Z", + "bulletin_time": "2025-01-31T02:28:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "55.068", + "longitude": "14.749", + "elevation_m": "14", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "4000" } ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.5", - "wx_string": "BLSN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF CYYB 310140Z 3102/3114 18010KT 1SM -SN OVC006 TEMPO 3102/3104 3SM -SN SCT006 OVC020 FM310400 VRB03KT P6SM -SN SCT004 BKN020 OVC070 TEMPO 3104/3106 2 1/2SM -SN BKN004 OVC020 FM310600 31005KT P6SM SCT020 BKN040 TEMPO 3106/3109 4SM -SN BKN020 OVC040 FM310900 34007KT P6SM FEW004 SCT020 TEMPO 3109/3112 SCT004 BKN020 PROB30 3109/3112 2SM BR OVC004 FM311200 36008KT P6SM FEW012 OVC140 RMK NXT FCST BY 310800Z", - "station_id": "CYYB", - "issue_time": "2025-01-31T01:40:00Z", - "bulletin_time": "2025-01-31T01:40:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "remarks": "RMK NXT FCST BY 310800Z", - "latitude": "46.365", - "longitude": "-79.423", - "elevation_m": "360", + "raw_text": "TAF EKYT 310228Z 3103/0103 24006KT 9999 BKN020 TEMPO 3103/3109 3000 -RA BR BKN010", + "station_id": "EKYT", + "issue_time": "2025-01-31T02:28:00Z", + "bulletin_time": "2025-01-31T02:28:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "57.093", + "longitude": "9.879", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD RJOI 3102/3121 31008KT 9999 FEW025 FEW050 SCT100 612004 523005 QNH3028INS FM310700 16008KT 9999 FEW030 SCT050 600000 523005 QNH3026INS BECMG 3113/3115 28006KT 9000 HZ FEW030 SCT050 SCT150 611505 523008 QNH3027INS FM311700 31006KT 8000 HZ FEW025 SCT090 BKN150 620909 522508 QNH3024INS T10/3105Z T03/3121Z AMD 0220", + "station_id": "RJOI", + "issue_time": "2025-01-31T02:27:00Z", + "bulletin_time": "2025-01-31T02:27:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "34.144", + "longitude": "132.236", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "altim_in_hg": "30.27", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SN", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "30000", + "turbulence_max_alt_ft_agl": "35000" + } + ], + "icing_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "icing_intensity": "1", + "icing_min_alt_ft_agl": "20000", + "icing_max_alt_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.27", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + ], + "icing_condition": null, + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "30000", + "turbulence_max_alt_ft_agl": "35000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.27", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + } + ], + "icing_condition": [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "15000", + "icing_max_alt_ft_agl": "20000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "30000", + "turbulence_max_alt_ft_agl": "38000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.24", + "wx_string": "HZ", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "9000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "15000" } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "9000", + "icing_max_alt_ft_agl": "18000" } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "25000", + "turbulence_max_alt_ft_agl": "33000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T05:00:00Z" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "14000" + "valid_time": "2025-01-31T21:00:00Z" } ] } ] }, { - "raw_text": "TAF CYSB 310140Z 3102/3114 21010KT P6SM -SN SCT006 BKN012 OVC070 TEMPO 3102/3104 2 1/2SM -SN BKN006 OVC012 PROB30 3102/3104 OVC004 FM310400 26005KT P6SM SCT020 BKN040 TEMPO 3104/3106 4SM -SN BKN020 OVC040 FM310600 35008KT P6SM SCT040 TEMPO 3106/3109 BKN040 FM310900 01010KT P6SM SCT020 TEMPO 3109/3112 BKN020 FM311200 03012KT P6SM FEW020 OVC140 RMK NXT FCST BY 310800Z", - "station_id": "CYSB", - "issue_time": "2025-01-31T01:40:00Z", - "bulletin_time": "2025-01-31T01:40:00Z", + "raw_text": "KIND 310227Z 3102/0106 13009KT 6SM BR OVC007 FM310500 11007KT 3SM BR VCSH OVC005 FM311400 21013KT 4SM -SHRA BR OVC004 FM311800 23013G21KT 6SM BR VCSH OVC006 FM312100 25014G22KT P6SM OVC012", + "station_id": "KIND", + "issue_time": "2025-01-31T02:27:00Z", + "bulletin_time": "2025-01-31T02:27:00Z", "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "remarks": "RMK NXT FCST BY 310800Z", - "latitude": "46.622", - "longitude": "-80.799", - "elevation_m": "349", + "valid_time_to": "2025-02-01T06:00:00Z", + "remarks": "AMD", + "latitude": "39.7252", + "longitude": "-86.2816", + "elevation_m": "242", "forecast": [ { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "BR VCSH", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", @@ -3888,1619 +3600,1759 @@ ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "230", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] + } + ] + }, + { + "raw_text": "KPIA 310225Z 3102/3124 14004KT 1/4SM -DZ FG VCSH OVC002 FM311600 28009KT 3SM BR VCSH OVC004 FM312200 02010KT P6SM OVC009", + "station_id": "KPIA", + "issue_time": "2025-01-31T02:25:00Z", + "bulletin_time": "2025-01-31T02:25:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "40.6675", + "longitude": "-89.6842", + "elevation_m": "200", + "forecast": [ + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.25", + "wx_string": "-DZ FG VCSH", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "visibility_statute_mi": "3", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] - }, + } + ] + }, + { + "raw_text": "TAF BGGH 310225Z 3103/0103 11010KT 9999 SCT060 BKN140 TEMPO 3103/3110 BKN060 BECMG 3119/3122 18015G25KT BECMG 3122/0101 18020G32KT BECMG 0101/0103 25010KT 1000 -SHSN BKN010TCU", + "station_id": "BGGH", + "issue_time": "2025-01-31T02:25:00Z", + "bulletin_time": "2025-01-31T02:25:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "64.191", + "longitude": "-51.677", + "elevation_m": "76", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" }, { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "14000" } ] - } - ] - }, - { - "raw_text": "TAF CYTZ 310140Z 3102/0102 09005KT P6SM FEW100 BECMG 3102/3104 25010KT BECMG 3107/3109 30010KT FM311200 34012KT P6SM FEW012 BKN140 FM311800 34015KT P6SM -SHSNRA BKN040 OVC120 FM312000 33015KT P6SM FEW020 OVC100 FM010000 35015KT P6SM SCT030 BKN160 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", - "station_id": "CYTZ", - "issue_time": "2025-01-31T01:40:00Z", - "bulletin_time": "2025-01-31T01:40:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-02-01T02:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", - "latitude": "43.627", - "longitude": "-79.397", - "elevation_m": "76", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T01:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "20", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", + "time_becoming": "2025-02-01T03:00:00Z", "wind_dir_degrees": "250", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.62", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF LSZH 310225Z 3103/0109 VRB02KT 9999 SCT014 BKN025 TX05/3115Z TN03/3106Z TNM01/0106Z TEMPO 3104/3114 BKN010 PROB30 TEMPO 3104/3109 BKN005 PROB30 TEMPO 3106/3110 3500 DZ BECMG 3108/3111 05006KT TEMPO 3119/0106 33004KT", + "station_id": "LSZH", + "issue_time": "2025-01-31T02:25:00Z", + "bulletin_time": "2025-01-31T02:25:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T09:00:00Z", + "latitude": "47.48", + "longitude": "8.536", + "elevation_m": "424", + "forecast": [ { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "5" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "3" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN -SHRA", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.17", + "wx_string": "DZ", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } + ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-02-01T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "cloud_base_ft_agl": "2500" } ] + }, + { + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF CYGK 310140Z 3102/3104 17012G22KT P6SM BKN050 OVC120 TEMPO 3102/3104 P6SM -SN FEW020 OVC050 BECMG 3102/3104 18010KT RMK NXT FCST BY 311300Z", - "station_id": "CYGK", - "issue_time": "2025-01-31T01:40:00Z", - "bulletin_time": "2025-01-31T01:40:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T04:00:00Z", - "remarks": "RMK NXT FCST BY 311300Z", - "latitude": "44.223", - "longitude": "-76.599", - "elevation_m": "91", + "raw_text": "TAF LSGG 310225Z 3103/0109 VRB02KT 4500 BR FEW030 BKN060 TX07/3114Z TN04/3106Z TN02/0106Z PROB30 TEMPO 3103/3107 2500 BCFG BECMG 3107/3109 9999 BECMG 3113/3116 04007KT PROB40 TEMPO 3115/3121 SHRA", + "station_id": "LSGG", + "issue_time": "2025-01-31T02:25:00Z", + "bulletin_time": "2025-01-31T02:25:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T09:00:00Z", + "latitude": "46.248", + "longitude": "6.128", + "elevation_m": "411", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "6000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "7" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "4" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "2" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.55", + "wx_string": "BCFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-02-01T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "SHRA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF CYOO 310140Z 3102/3114 VRB03KT P6SM FEW100 FM310700 27005KT P6SM FEW006 BECMG 3108/3110 31008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", - "station_id": "CYOO", - "issue_time": "2025-01-31T01:40:00Z", - "bulletin_time": "2025-01-31T01:40:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", - "latitude": "43.921", - "longitude": "-78.899", - "elevation_m": "136", + "raw_text": "TAF LSZB 310225Z 3103/3112 VRB02KT 9999 BKN060 PROB40 TEMPO 3106/3112 -RA BKN014 PROB30 TEMPO 3106/3112 3500 DZ BKN005", + "station_id": "LSZB", + "issue_time": "2025-01-31T02:25:00Z", + "bulletin_time": "2025-01-31T02:25:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.914", + "longitude": "7.497", + "elevation_m": "510", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.17", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF CYKF 310140Z 3102/3114 15005KT P6SM FEW100 BECMG 3102/3104 25008KT FM310700 27007KT P6SM FEW006 FM311100 VRB03KT P6SM OVC140 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", - "station_id": "CYKF", - "issue_time": "2025-01-31T01:40:00Z", - "bulletin_time": "2025-01-31T01:40:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", - "latitude": "43.462", - "longitude": "-80.386", - "elevation_m": "312", + "raw_text": "TAF LSZC 310225Z 3103/3112 VRB02KT 9000 -RA FEW020 BKN040 PROB40 TEMPO 3105/3112 3500 DZ BKN012", + "station_id": "LSZC", + "issue_time": "2025-01-31T02:25:00Z", + "bulletin_time": "2025-01-31T02:25:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.972", + "longitude": "8.392", + "elevation_m": "445", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "5.59", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "2000" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.17", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "14000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF AMD VHHH 310140Z 3102/0106 09010KT 9999 FEW025 TX22/3106Z TX23/0106Z TN18/3123Z TEMPO 3102/3106 09022G32KT BECMG 0103/0105 27010KT", - "station_id": "VHHH", - "issue_time": "2025-01-31T01:40:00Z", - "bulletin_time": "2025-01-31T01:40:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "22.309", - "longitude": "113.922", - "elevation_m": "9", + "raw_text": "TAF LSZL 310225Z 3103/3112 VRB02KT 3000 BCFG NSC TEMPO 3103/3109 1200 PRFG PROB30 3103/3108 0300 FZFG VV001 BECMG 3106/3109 5000 TEMPO 3108/3112 CAVOK", + "station_id": "LSZL", + "issue_time": "2025-01-31T02:25:00Z", + "bulletin_time": "2025-01-31T02:25:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.164", + "longitude": "8.878", + "elevation_m": "198", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "23" - }, - { - "valid_time": "2025-01-31T23:00:00Z", - "min_temp_c": "18" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "visibility_statute_mi": "0.75", + "wx_string": "PRFG", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "100", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T05:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "BCFG", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD SPRU 310140Z 3101/3124 15008KT 6000 BKN002 TX22/3119Z TN18/3111Z BECMG 3102/3106 3000 BR TEMPO 3108/3112 1000", - "station_id": "SPRU", - "issue_time": "2025-01-31T01:40:00Z", - "bulletin_time": "2025-01-31T01:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-8.087", - "longitude": "-79.109", - "elevation_m": "23", + "raw_text": "TAF LSZR 310225Z 3103/3112 VRB02KT 9999 BKN040 TEMPO 3103/3112 -RA BKN014 PROB30 TEMPO 3103/3112 3500 DZ BKN008", + "station_id": "LSZR", + "issue_time": "2025-01-31T02:25:00Z", + "bulletin_time": "2025-01-31T02:25:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.485", + "longitude": "9.561", + "elevation_m": "396", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "18" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", + "probability": "30", + "visibility_statute_mi": "2.17", + "wx_string": "DZ", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } ] } ] }, { - "raw_text": "TAF AMD EDDM 310140Z 3101/0106 27005KT 9999 BKN020 BECMG 3103/3105 BKN012 TEMPO 3103/3108 30013KT 4000 -RA BKN006 TEMPO 3108/3110 BKN007 BECMG 3111/3114 06004KT SCT015 PROB40 TEMPO 3121/0106 BKN010", - "station_id": "EDDM", - "issue_time": "2025-01-31T01:40:00Z", - "bulletin_time": "2025-01-31T01:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", + "raw_text": "KMKE 310224Z 3102/0106 21004KT P6SM SCT008 BKN100 FM310300 VRB03KT P6SM BKN008 FM311300 04011G21KT P6SM OVC008 PROB30 3113/3117 4SM -RA OVC005 FM311900 03015G26KT P6SM BKN015 FM010000 02013G23KT P6SM SCT027 BKN040", + "station_id": "KMKE", + "issue_time": "2025-01-31T02:24:00Z", + "bulletin_time": "2025-01-31T02:24:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "48.348", - "longitude": "11.813", - "elevation_m": "445", + "remarks": "AMD", + "latitude": "42.9549", + "longitude": "-87.9045", + "elevation_m": "203", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "13", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "11", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KMKC 310139Z 3102/3124 36008KT 3SM -RA BR OVC020 FM310300 33007KT 4SM -RA BR OVC025 FM310600 31006KT 1SM SHRA BR OVC025 FM311600 32013G22KT 3SM BR BKN015 FM311800 33012G21KT 5SM BR BKN030", - "station_id": "KMKC", - "issue_time": "2025-01-31T01:39:00Z", - "bulletin_time": "2025-01-31T01:39:00Z", + "raw_text": "KFNT 310224Z 3102/3124 20010KT P6SM SCT250 TEMPO 3103/3106 BKN018 FM310600 22003KT P6SM OVC100 FM310800 VRB03KT 5SM BR OVC050 FM311000 06003KT 4SM BR SCT008 OVC030 PROB30 3110/3114 4SM -RA BR BKN008 FM311400 06007KT P6SM BKN025 OVC070 FM312200 03010G20KT P6SM BKN025", + "station_id": "KFNT", + "issue_time": "2025-01-31T02:24:00Z", + "bulletin_time": "2025-01-31T02:24:00Z", "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", "remarks": "AMD", - "latitude": "39.1279", - "longitude": "-94.5892", - "elevation_m": "228", + "latitude": "42.9669", + "longitude": "-83.75", + "elevation_m": "235", "forecast": [ { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "1", - "wx_string": "SHRA BR", + "wind_dir_degrees": "220", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "3", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "5", + "wind_dir_degrees": "60", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD LFBL 310139Z 3101/3124 36005KT CAVOK BECMG 3102/3104 1500 BR BKN002 TEMPO 3104/3110 0300 FG VV/// BECMG 3110/3112 26010KT CAVOK BECMG 3114/3116 BKN010 PROB40 TEMPO 3116/3122 4000 -RASN BKN005 PROB30 TEMPO 3117/3121 2000 -SHSN BKN002 BKN010TCU BECMG 3118/3120 10010KT TEMPO 3122/3124 4500 -SHRA BKN010 BKN015TCU", - "station_id": "LFBL", - "issue_time": "2025-01-31T01:39:00Z", - "bulletin_time": "2025-01-31T01:39:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.863", - "longitude": "1.179", - "elevation_m": "402", - "forecast": [ - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "260", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD YBTL 310224Z 3102/0100 10018KT 3000 RA BKN008 BECMG 3106/3107 12014KT 7000 RA SCT008 BKN018 TEMPO 3102/0100 08020G30KT 1000 +SHRA BKN004 SCT020TCU PROB30 TEMPO 3102/3106 VRB20G30KT 0500 +TSRA BKN004 SCT020CB", + "station_id": "YBTL", + "issue_time": "2025-01-31T02:24:00Z", + "bulletin_time": "2025-01-31T02:24:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-19.248", + "longitude": "146.766", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -SN", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "18", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.62", + "wx_string": "+SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "-SHRA", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.31", + "wx_string": "+TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "400" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF AMD CYYG 310138Z 3101/3112 27015G32KT P6SM SCT020 TEMPO 3101/3104 P6SM -SN OVC020 FM310400 26012KT P6SM FEW030 RMK NXT FCST BY 310600Z", - "station_id": "CYYG", - "issue_time": "2025-01-31T01:38:00Z", - "bulletin_time": "2025-01-31T01:38:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "46.289", - "longitude": "-63.128", - "elevation_m": "48", + "raw_text": "KJKL 310224Z 3102/3124 VRB04KT 4SM RA BR OVC035 PROB30 3102/3106 1SM RA BR OVC025 FM310600 18006KT 4SM -RA BR OVC010 WS020/20040KT FM311600 21007KT 2SM RA OVC007 WS020/22045KT FM311900 23009KT 6SM -SHRA BKN010", + "station_id": "KJKL", + "issue_time": "2025-01-31T02:24:00Z", + "bulletin_time": "2025-01-31T02:24:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "37.5913", + "longitude": "-83.3137", + "elevation_m": "414", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "32", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "2", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF AMD CYOJ 310137Z 3101/3113 36007KT P6SM -SN BKN015 OVC030 TEMPO 3101/3113 P6SM NSW SCT015 BKN030 RMK NXT FCST BY 310700Z", - "station_id": "CYOJ", - "issue_time": "2025-01-31T01:37:00Z", - "bulletin_time": "2025-01-31T01:37:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK NXT FCST BY 310700Z", - "latitude": "58.628", - "longitude": "-117.174", - "elevation_m": "339", + "raw_text": "PHNY 310224Z 3102/3124 20018G26KT 1/2SM -SHRA FG OVC010 FM310600 22014G24KT 3SM +SHRA BR OVC010 PROB30 3110/3114 22020G30KT 2SM TSRA OVC008CB", + "station_id": "PHNY", + "issue_time": "2025-01-31T02:24:00Z", + "bulletin_time": "2025-01-31T02:24:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "20.783", + "longitude": "-156.955", + "elevation_m": "395", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "18", + "wind_gust_kt": "26", + "visibility_statute_mi": "0.5", + "wx_string": "-SHRA FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "visibility_statute_mi": "3", + "wx_string": "+SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "220", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "2", + "wx_string": "TSRA", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF AMD EDDN 310137Z 3101/3124 30010KT 9999 FEW008 BKN012 TEMPO 3101/3106 2500 -RADZ BKN008 BECMG 3104/3106 29005KT BECMG 3111/3113 SCT020 BECMG 3116/3119 05003KT", - "station_id": "EDDN", - "issue_time": "2025-01-31T01:37:00Z", - "bulletin_time": "2025-01-31T01:37:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", + "raw_text": "KMLI 310224Z 3102/3124 12004KT 3SM BR OVC004 FM310400 08004KT 1SM -DZ FG OVC003 FM311000 05007KT 3/4SM -RA BR OVC002 FM311600 04011KT 1 1/2SM -RA BR OVC006 FM312100 01012KT P6SM OVC006", + "station_id": "KMLI", + "issue_time": "2025-01-31T02:24:00Z", + "bulletin_time": "2025-01-31T02:24:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "49.503", - "longitude": "11.055", - "elevation_m": "312", + "remarks": "AMD", + "latitude": "41.4482", + "longitude": "-90.5237", + "elevation_m": "174", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "-RA -DZ", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "4", + "visibility_statute_mi": "1", + "wx_string": "-DZ FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.75", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "11", + "visibility_statute_mi": "1.5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "3", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF AMD LFPB 310136Z 3101/3124 25003KT CAVOK TEMPO 3101/3106 3000 BR PROB40 TEMPO 3101/3105 0800 FG BECMG 3110/3113 17010KT BKN012 PROB40 TEMPO 3112/3119 -RA BKN008 PROB30 TEMPO 3114/3116 4000 -RASN BECMG 3123/3124 08005KT CAVOK", - "station_id": "LFPB", - "issue_time": "2025-01-31T01:36:00Z", - "bulletin_time": "2025-01-31T01:36:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", + "raw_text": "KLCK 310223Z 3102/3124 15005KT P6SM -RA OVC020 FM310400 17005KT 2SM RA BR OVC008 FM311300 14007KT P6SM -SHRA OVC005 FM311700 20010G18KT P6SM -SHRA OVC004 FM311900 24011G21KT P6SM SCT009 BKN018", + "station_id": "KLCK", + "issue_time": "2025-01-31T02:23:00Z", + "bulletin_time": "2025-01-31T02:23:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "48.967", - "longitude": "2.428", - "elevation_m": "50", + "remarks": "AMD", + "latitude": "39.83", + "longitude": "-82.919", + "elevation_m": "225", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-RA", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "11", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "KHSV 310135Z 3102/3124 16011G17KT P6SM OVC040 WS020/19043KT TEMPO 3102/3104 5SM -TSRA BKN040CB FM310800 16013G23KT 3SM SHRA BR BKN015 OVC040 WS020/20045KT TEMPO 3110/3114 2SM TSRA BKN020CB FM311500 22008KT P6SM -RA OVC025 FM312100 21010KT P6SM OVC025", - "station_id": "KHSV", - "issue_time": "2025-01-31T01:35:00Z", - "bulletin_time": "2025-01-31T01:35:00Z", + "raw_text": "KCMI 310223Z 3102/3124 10008KT 1/4SM -DZ FG VCSH OVC002 FM311500 23012KT 3SM BR VCSH OVC003 FM312000 26012KT P6SM OVC007", + "station_id": "KCMI", + "issue_time": "2025-01-31T02:23:00Z", + "bulletin_time": "2025-01-31T02:23:00Z", "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", "remarks": "AMD", - "latitude": "34.6441", - "longitude": "-86.7861", - "elevation_m": "190", + "latitude": "40.0324", + "longitude": "-88.2755", + "elevation_m": "227", "forecast": [ { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", - "wind_gust_kt": "17", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "43", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.25", + "wx_string": "-DZ FG VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "visibility_statute_mi": "3", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "3", - "wx_string": "SHRA BR", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "700" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD UWOR 310223Z 3102/3112 27005G12MPS 0500 FZFG OVC005 TXM02/3110Z TNM04/3103Z TEMPO 3102/3106 29003G10MPS 1000 -SN BR OVC003 BECMG 3106/3107 6000 -SN OVC010", + "station_id": "UWOR", + "issue_time": "2025-01-31T02:23:00Z", + "bulletin_time": "2025-01-31T02:23:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "51.07", + "longitude": "58.597", + "elevation_m": "270", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "23", + "visibility_statute_mi": "0.31", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-4" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "max_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "visibility_statute_mi": "0.62", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KECP 310134Z 3102/3124 13005KT 3SM BR BKN010 TEMPO 3102/3104 1SM BR BKN007 FM310400 14009KT 3SM BR OVC009 FM311500 18015G22KT P6SM BKN015 FM312100 18015G23KT 4SM -SHRA BR OVC009", - "station_id": "KECP", - "issue_time": "2025-01-31T01:34:00Z", - "bulletin_time": "2025-01-31T01:34:00Z", + "raw_text": "KDTW 310222Z 3102/0106 20011KT P6SM BKN020 OVC150 FM310700 18003KT 3SM -RA BR OVC009 TEMPO 3107/3110 6SM BR OVC012 FM311000 06004KT 1 1/2SM -RA BR OVC003 FM311900 03012KT 3SM -RA BR OVC010 FM312200 06007KT 1SM -SNRA SCT003 OVC010 FM010100 01010G18KT P6SM OVC012", + "station_id": "KDTW", + "issue_time": "2025-01-31T02:22:00Z", + "bulletin_time": "2025-01-31T02:22:00Z", "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", "remarks": "AMD", - "latitude": "30.3487", - "longitude": "-85.7884", - "elevation_m": "17", + "latitude": "42.2311", + "longitude": "-83.3312", + "elevation_m": "192", "forecast": [ { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", + "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.5", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", "visibility_statute_mi": "3", - "wx_string": "BR", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "1", + "wx_string": "-SN -RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "23", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KMSL 310133Z 3102/3124 16011G17KT P6SM OVC040 WS020/19043KT TEMPO 3102/3104 5SM -TSRA BKN040CB FM310700 16013G23KT 3SM SHRA BR BKN015 OVC040 WS020/20045KT TEMPO 3108/3112 2SM TSRA BKN020CB FM311500 22008G18KT P6SM OVC030 FM312100 21010KT P6SM OVC025 PROB30 3121/3124 P6SM -RA OVC100", - "station_id": "KMSL", - "issue_time": "2025-01-31T01:33:00Z", - "bulletin_time": "2025-01-31T01:33:00Z", + "raw_text": "KDET 310222Z 3102/3124 20011KT P6SM BKN020 OVC150 FM310700 18003KT 3SM -RA BR OVC009 TEMPO 3107/3110 6SM BR OVC012 FM311000 06004KT 1 1/2SM -RA BR OVC003 FM311900 03012KT 3SM -RA BR OVC010 FM312200 06007KT 1SM -SNRA SCT003 OVC010", + "station_id": "KDET", + "issue_time": "2025-01-31T02:22:00Z", + "bulletin_time": "2025-01-31T02:22:00Z", "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", "remarks": "AMD", - "latitude": "34.7439", - "longitude": "-87.5997", - "elevation_m": "170", + "latitude": "42.4072", + "longitude": "-83.009", + "elevation_m": "190", "forecast": [ { "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "160", + "wind_dir_degrees": "200", "wind_speed_kt": "11", - "wind_gust_kt": "17", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "43", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "45", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", "visibility_statute_mi": "3", - "wx_string": "SHRA BR", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "TSRA", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.5", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "1", + "wx_string": "-SN -RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KLOZ 310133Z 3102/3124 13005KT P6SM -RA OVC035 PROB30 3102/3105 3SM RA OVC025 FM310500 13006KT 5SM -RA OVC045 WS020/16045KT FM311100 19010G24KT 3SM RA BR OVC015 WS020/20045KT FM311600 21010G29KT 2SM RA OVC007 FM311900 23011G22KT 5SM -SHRA OVC010", - "station_id": "KLOZ", - "issue_time": "2025-01-31T01:33:00Z", - "bulletin_time": "2025-01-31T01:33:00Z", + "raw_text": "KYIP 310222Z 3102/3124 20011KT P6SM BKN020 OVC150 FM310700 18003KT 3SM -RA BR OVC009 TEMPO 3107/3110 6SM BR OVC012 FM311000 06004KT 1 1/2SM -RA BR OVC003 FM311900 03012KT 3SM -RA BR OVC010 FM312200 06007KT 1SM -SNRA SCT003 OVC010", + "station_id": "KYIP", + "issue_time": "2025-01-31T02:22:00Z", + "bulletin_time": "2025-01-31T02:22:00Z", "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", "remarks": "AMD", - "latitude": "37.0896", - "longitude": "-84.0688", - "elevation_m": "361", + "latitude": "42.242", + "longitude": "-83.5214", + "elevation_m": "215", "forecast": [ { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", "visibility_statute_mi": "3", - "wx_string": "RA", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "160", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "24", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.5", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "wind_gust_kt": "29", - "visibility_statute_mi": "2", - "wx_string": "RA", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "11", - "wind_gust_kt": "22", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "1", + "wx_string": "-SN -RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "1000" @@ -5510,421 +5362,340 @@ ] }, { - "raw_text": "TAF AMD CYZS 310131Z 3101/3113 34025KT 5SM BLSN SCT080 TEMPO 3101/3103 1 1/2SM IC BLSN FM310300 33022KT 6SM IC FEW080 FEW210 TEMPO 3103/3113 2SM IC BLSN PROB30 3103/3107 1SM IC BLSN RMK NXT FCST BY 310700Z", - "station_id": "CYZS", - "issue_time": "2025-01-31T01:31:00Z", - "bulletin_time": "2025-01-31T01:31:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK NXT FCST BY 310700Z", - "latitude": "64.188", - "longitude": "-83.351", - "elevation_m": "60", + "raw_text": "KPTK 310222Z 3102/3124 20011KT P6SM BKN018 OVC150 FM310500 22003KT P6SM OVC250 FM310800 VRB03KT 3SM -RA OVC008 FM311000 04003KT 2SM -RA OVC010 FM311200 05005KT 1 1/2SM -RA BR OVC012", + "station_id": "KPTK", + "issue_time": "2025-01-31T02:22:00Z", + "bulletin_time": "2025-01-31T02:22:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "42.6632", + "longitude": "-83.41", + "elevation_m": "295", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "25", - "visibility_statute_mi": "5", - "wx_string": "BLSN", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "IC BLSN", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" + } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "22", - "visibility_statute_mi": "6", - "wx_string": "IC", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "21000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "3", "visibility_statute_mi": "2", - "wx_string": "IC BLSN", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "IC BLSN", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.5", + "wx_string": "-RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } ] } ] }, { - "raw_text": "KJEF 310129Z 3101/3124 07006KT 6SM BR BKN004 OVC012 TEMPO 3101/3103 2SM BR OVC003 FM310300 12006KT 1 1/2SM BR OVC004 TEMPO 3103/3107 3/4SM BR OVC002 FM311400 23009KT 4SM BR OVC009 PROB30 3114/3117 2SM -RA BR OVC003 FM312000 30009KT P6SM OVC009", - "station_id": "KJEF", - "issue_time": "2025-01-31T01:29:00Z", - "bulletin_time": "2025-01-31T01:29:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", + "raw_text": "KTLH 310221Z 3102/3124 18007KT P6SM SCT250 FM310400 VRB03KT 6SM BR BKN010 FM310700 VRB02KT 1/2SM FG OVC003 FM311500 20015G22KT P6SM BKN015 PROB30 3122/3124 4SM -SHRA BR OVC005", + "station_id": "KTLH", + "issue_time": "2025-01-31T02:21:00Z", + "bulletin_time": "2025-01-31T02:21:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", "remarks": "AMD", - "latitude": "38.5945", - "longitude": "-92.1567", - "elevation_m": "167", + "latitude": "30.3935", + "longitude": "-84.3513", + "elevation_m": "17", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF AMD EGPB 310129Z 3101/3109 34012KT 9999 SCT016 TEMPO 3101/3103 3000 SHRA BKN006 TEMPO 3103/3109 BKN010 BECMG 3106/3109 07012KT", - "station_id": "EGPB", - "issue_time": "2025-01-31T01:29:00Z", - "bulletin_time": "2025-01-31T01:29:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "59.88", - "longitude": "-1.296", - "elevation_m": "2", + "raw_text": "TAF EKRK 310221Z 3103/3112 24006KT 9999 BKN020 TEMPO 3107/3112 3000 -DZ BR BKN004", + "station_id": "EKRK", + "issue_time": "2025-01-31T02:21:00Z", + "bulletin_time": "2025-01-31T02:21:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "55.587", + "longitude": "12.136", + "elevation_m": "40", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KBPK 310128Z 3101/3124 13004KT 1SM -DZ BR OVC003 FM310300 17004KT 3SM BR OVC005 FM310700 27003KT 6SM BR BKN010 FM311600 28006G16KT P6SM OVC015", - "station_id": "KBPK", - "issue_time": "2025-01-31T01:28:00Z", - "bulletin_time": "2025-01-31T01:28:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "36.3705", - "longitude": "-92.4719", - "elevation_m": "279", + "raw_text": "TAF EKEB 310221Z 3103/3112 24008KT 9999 BKN020 TEMPO 3103/3108 2500 -RADZ BR BKN012 BECMG 3107/3110 30010KT TEMPO 3110/3112 BKN012TCU", + "station_id": "EKEB", + "issue_time": "2025-01-31T02:21:00Z", + "bulletin_time": "2025-01-31T02:21:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "55.528", + "longitude": "8.563", + "elevation_m": "29", "forecast": [ - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "1", - "wx_string": "-DZ BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, { "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "-RA -DZ BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD LFLY 310127Z 3101/3124 34010KT 9999 BKN016 OVC030 TEMPO 3101/3111 OVC006", - "station_id": "LFLY", - "issue_time": "2025-01-31T01:27:00Z", - "bulletin_time": "2025-01-31T01:27:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.726", - "longitude": "4.938", - "elevation_m": "197", - "forecast": [ - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "KSLN 310127Z 3101/3124 31005KT P6SM BKN020 TEMPO 3101/3105 1/2SM FG FM310500 28006KT 6SM -RA OVC015 FM311100 31011KT P6SM BKN030 FM311500 32014G22KT P6SM FEW200", - "station_id": "KSLN", - "issue_time": "2025-01-31T01:27:00Z", - "bulletin_time": "2025-01-31T01:27:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", + "raw_text": "PHMK 310220Z 3102/3124 18024G34KT 4SM SHRA SCT010 OVC015 TEMPO 3103/3105 2SM -TSRA BKN010CB FM310500 21014G24KT 3SM +SHRA BR OVC015 PROB30 3108/3113 22020G30KT 2SM +TSRA BKN012CB FM311500 24013G21KT P6SM SCT025 BKN040", + "station_id": "PHMK", + "issue_time": "2025-01-31T02:20:00Z", + "bulletin_time": "2025-01-31T02:20:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", "remarks": "AMD", - "latitude": "38.78", - "longitude": "-97.6446", - "elevation_m": "377", + "latitude": "21.1545", + "longitude": "-157.096", + "elevation_m": "135", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "24", + "wind_gust_kt": "34", + "visibility_statute_mi": "4", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "visibility_statute_mi": "2", + "wx_string": "-TSRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" + } ] }, { "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "210", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "visibility_statute_mi": "3", + "wx_string": "+SHRA BR", "sky_condition": [ { "sky_cover": "OVC", @@ -5933,16 +5704,20 @@ ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "220", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "2", + "wx_string": "+TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] }, @@ -5950,466 +5725,526 @@ "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "14", - "wind_gust_kt": "22", + "wind_dir_degrees": "240", + "wind_speed_kt": "13", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF AMD LFLL 310127Z 3101/0106 34010KT 9999 BKN016 OVC030 TEMPO 3101/3111 OVC006 TEMPO 0100/0106 BKN008 PROB30 TEMPO 0103/0106 3000 -SNRA BKN003", - "station_id": "LFLL", - "issue_time": "2025-01-31T01:27:00Z", - "bulletin_time": "2025-01-31T01:27:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", + "raw_text": "TAF AMD LEMD 310220Z 3102/0106 36010KT 9999 FEW060 TX11/3115Z TNM01/3107Z PROB30 TEMPO 3102/3106 36015G25KT TEMPO 3108/3113 36015G25KT BECMG 3118/3120 VRB04KT", + "station_id": "LEMD", + "issue_time": "2025-01-31T02:20:00Z", + "bulletin_time": "2025-01-31T02:20:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "45.726", - "longitude": "5.078", - "elevation_m": "234", + "remarks": "AMD", + "latitude": "40.466", + "longitude": "-3.555", + "elevation_m": "589", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "11" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } + ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } + ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "-SN -RA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KRGA 310127Z 3101/3124 VRB06KT 6SM RA BR SCT015 OVC040 FM310500 14009KT 2SM SHRA BR OVC012 WS020/20043KT FM310800 16010KT 3SM -SHRA BR OVC009 WS020/20043KT FM311300 19014G22KT 5SM -RA BR OVC009 FM311600 23015G24KT P6SM SCT025 BKN035 AMD NOT SKED 3104/3109", - "station_id": "KRGA", - "issue_time": "2025-01-31T01:27:00Z", - "bulletin_time": "2025-01-31T01:27:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "37.6305", - "longitude": "-84.329", - "elevation_m": "301", + "raw_text": "TAF AMD KBLV 310220Z 3102/0106 VRB06KT 3200 BR OVC003 QNH2975INS TEMPO 3102/3105 0800 FG VV002 BECMG 3105/3106 15009KT 4800 -SHRA BR OVC005 QNH2968INS BECMG 3108/3109 25009KT 9000 BR OVC010 QNH2963INS BECMG 3115/3116 27012G18KT 9999 NSW BKN025 QNH2968INS BECMG 3123/3124 31012KT 9000 BR OVC012 QNH2981INS TX12/3120Z TN07/3112Z", + "station_id": "KBLV", + "issue_time": "2025-01-31T02:20:00Z", + "bulletin_time": "2025-01-31T02:20:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "38.54", + "longitude": "-89.845", + "elevation_m": "134", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T05:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "RA BR", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.76", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "9", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "43", - "visibility_statute_mi": "2", - "wx_string": "SHRA BR", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.68", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "43", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.62", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.68", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.82", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T20:00:00Z", + "max_temp_c": "12" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "7" } ] } ] }, { - "raw_text": "KSDF 310126Z 3101/0106 13007KT 4SM RA BR BKN006 OVC012 FM310300 14008KT 2SM SHRA BR OVC009 WS020/20040KT FM310800 17007KT 4SM -SHRA OVC007 WS020/21040KT FM311300 20012G20KT 4SM -RA BR OVC012 FM311600 20013G22KT P6SM SCT025 BKN035 PROB30 3121/0103 6SM -SHRA", - "station_id": "KSDF", - "issue_time": "2025-01-31T01:26:00Z", - "bulletin_time": "2025-01-31T01:26:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", + "raw_text": "PAKW 310219Z 3102/3124 15006KT 5SM -SHSN BKN035 OVC050 TEMPO 3102/3104 15010G20KT 1SM -SHSN BKN018 OVC025 FM310400 VRB03KT 6SM -SHSN BKN035 OVC050 TEMPO 3104/3107 2SM -SHSN BKN020 OVC025 FM310800 04004KT P6SM -SHSN BKN050 FM311800 04006KT P6SM SCT080 FM312100 04004KT P6SM BKN050 OVC100 AMD LTD TO CLD VIS AND WIND", + "station_id": "PAKW", + "issue_time": "2025-01-31T02:19:00Z", + "bulletin_time": "2025-01-31T02:19:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", "remarks": "AMD", - "latitude": "38.1774", - "longitude": "-85.7308", - "elevation_m": "146", + "latitude": "55.582", + "longitude": "-133.075", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "3500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "1", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "2", - "wx_string": "SHRA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", - "wind_gust_kt": "22", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } ] } ] }, { - "raw_text": "KSTL 310126Z 3101/0106 10007KT 2SM BR OVC004 TEMPO 3101/3104 1/4SM FG OVC002 FM310400 14005KT 3SM BR OVC004 TEMPO 3104/3108 1SM BR OVC003 FM310800 19005KT 3SM BR BKN005 FM311000 24007KT P6SM SCT005 OVC012 FM010000 33009KT P6SM OVC008", - "station_id": "KSTL", - "issue_time": "2025-01-31T01:26:00Z", - "bulletin_time": "2025-01-31T01:26:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", + "raw_text": "TAF AMD CYUL 310219Z 3102/0106 12005KT P6SM -SN SCT020 OVC050 TEMPO 3102/3104 3SM -SN BKN020 OVC050 FM310400 VRB03KT 2SM -SN OVC020 TEMPO 3104/3110 4SM -SN OVC030 PROB30 3104/3110 1SM -SN OVC005 FM311000 02005KT 2SM -SN SCT004 OVC015 TEMPO 3110/3112 6SM -SN SCT015 OVC030 PROB30 3110/3112 OVC004 FM311200 02005KT P6SM OVC030 TEMPO 3112/3115 SCT004 OVC020 PROB30 3112/3115 4SM -FZDZ BR OVC004 FM311500 03006KT P6SM SCT005 BKN030 OVC100 FM311700 05005KT P6SM SCT008 BKN030 BKN120 FM312000 04005KT P6SM SCT030 BKN140 FM312300 03008KT P6SM BKN025 RMK NXT FCST BY 310300Z", + "station_id": "CYUL", + "issue_time": "2025-01-31T02:19:00Z", + "bulletin_time": "2025-01-31T02:19:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "remarks": "AMD", - "latitude": "38.7524", - "longitude": "-90.3734", - "elevation_m": "163", + "remarks": "RMK NXT FCST BY 310300Z", + "latitude": "45.468", + "longitude": "-73.742", + "elevation_m": "31", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "BR", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "BR", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "400" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "KFOE 310125Z 3101/3124 30005KT 4SM RA BR SCT003 OVC020 TEMPO 3101/3104 1/2SM FG FM310700 28012KT 2SM BR OVC004 FM311400 32014G20KT 4SM -SHRA BR OVC009 FM311700 33017G28KT P6SM SCT020 BKN050", - "station_id": "KFOE", - "issue_time": "2025-01-31T01:25:00Z", - "bulletin_time": "2025-01-31T01:25:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "38.9414", - "longitude": "-95.6513", - "elevation_m": "315", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-FZDZ BR", "sky_condition": [ { "sky_cover": "OVC", @@ -6418,976 +6253,842 @@ ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "14", - "wind_gust_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "17", - "wind_gust_kt": "28", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] - } - ] - }, - { - "raw_text": "KTOP 310125Z 3101/3124 35004KT 3SM RA BR SCT005 OVC020 TEMPO 3101/3104 1/2SM FG FM310700 28010KT 3SM RA BR OVC005 FM311400 32010G19KT 4SM -SHRA BR OVC010 FM311700 32015G26KT P6SM SCT020 BKN050", - "station_id": "KTOP", - "issue_time": "2025-01-31T01:25:00Z", - "bulletin_time": "2025-01-31T01:25:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "39.0724", - "longitude": "-95.626", - "elevation_m": "268", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } ] - }, + } + ] + }, + { + "raw_text": "TAF NZAA 310218Z 3103/0106 23010KT 9999 SCT025 BECMG 3108/3110 VRB02KT BECMG 0102/0104 24010KT", + "station_id": "NZAA", + "issue_time": "2025-01-31T02:18:00Z", + "bulletin_time": "2025-01-31T02:18:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "-37.008", + "longitude": "174.792", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "26", + "fcst_time_from": "2025-02-01T02:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T04:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF AMD UUBC 310124Z 3101/3109 24003G08MPS 6000 BKN006 TEMPO 3101/3105 0300 FG VV002", - "station_id": "UUBC", - "issue_time": "2025-01-31T01:24:00Z", - "bulletin_time": "2025-01-31T01:24:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "54.552", - "longitude": "36.37", - "elevation_m": "198", + "raw_text": "TAF NZWN 310218Z 3103/0106 36015KT 9999 BKN020 TEMPO 3103/3105 BKN014 BECMG 3108/3110 36005KT TEMPO 3112/3122 BKN008 BECMG 3118/3120 36015KT PROB30 3118/3123 5000 RADZ BKN005", + "station_id": "NZWN", + "issue_time": "2025-01-31T02:18:00Z", + "bulletin_time": "2025-01-31T02:18:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "-41.331", + "longitude": "174.806", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] - } - ] - }, - { - "raw_text": "TAF AMD SAZN 310120Z 3101/3124 29020G35KT CAVOK TX33/3120Z TN21/3109Z TEMPO 3101/3104 4000 TSRA SCT040 FEW045CB BECMG 3117/3119 25010KT", - "station_id": "SAZN", - "issue_time": "2025-01-31T01:20:00Z", - "bulletin_time": "2025-01-31T01:20:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-38.95", - "longitude": "-68.141", - "elevation_m": "273", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T20:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "21" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "KLBB 310118Z 3101/3124 30015G25KT P6SM SCT050 BKN080 FM310400 30014KT P6SM FEW080", - "station_id": "KLBB", - "issue_time": "2025-01-31T01:18:00Z", - "bulletin_time": "2025-01-31T01:18:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "33.6658", - "longitude": "-101.823", - "elevation_m": "996", - "forecast": [ - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "300", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "15", - "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KAMA 310118Z 3101/3124 31015KT P6SM BKN080 FM310900 30014KT P6SM FEW250 FM311700 32013KT P6SM SKC FM312200 31008KT P6SM SKC", - "station_id": "KAMA", - "issue_time": "2025-01-31T01:18:00Z", - "bulletin_time": "2025-01-31T01:18:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", + "raw_text": "PAUN 310218Z 3102/3124 08025G35KT 6SM HZ SCT020 TEMPO 3102/3105 1 1/2SM HZ SKC FM310500 08028G38KT 3SM BLSN OVC050 FM311200 09030G38KT 2SM -SN BLSN BKN025 OVC035", + "station_id": "PAUN", + "issue_time": "2025-01-31T02:18:00Z", + "bulletin_time": "2025-01-31T02:18:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", "remarks": "AMD", - "latitude": "35.2203", - "longitude": "-101.717", - "elevation_m": "1102", + "latitude": "63.885", + "longitude": "-160.794", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "80", + "wind_speed_kt": "28", + "wind_gust_kt": "38", + "visibility_statute_mi": "3", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "90", + "wind_speed_kt": "30", + "wind_gust_kt": "38", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KCDS 310118Z 3101/3124 31020G30KT P6SM SCT070 BKN100 FM311000 31014KT P6SM SKC", - "station_id": "KCDS", - "issue_time": "2025-01-31T01:18:00Z", - "bulletin_time": "2025-01-31T01:18:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", + "raw_text": "PAWG 310218Z 3102/3124 11011G18KT 6SM -SHSN SCT019 SCT025 OVC035 TEMPO 3102/3106 2SM -SHSN SCT014 BKN022 OVC040 FM310600 08006KT P6SM SCT050 BKN150 FM311700 06011G20KT P6SM SCT150 AMD LTD TO CLD VIS AND WIND 3106/3115", + "station_id": "PAWG", + "issue_time": "2025-01-31T02:18:00Z", + "bulletin_time": "2025-01-31T02:18:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", "remarks": "AMD", - "latitude": "34.4275", - "longitude": "-100.284", - "elevation_m": "595", + "latitude": "56.486", + "longitude": "-132.377", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1900" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "5000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "14", + "wind_dir_degrees": "60", + "wind_speed_kt": "11", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF AMD LDPL 310118Z 3101/3124 VRB02KT 4500 BR OVC004 TX12/3112Z TN05/3105Z PROB40 3101/3109 0300 FG VV002 BECMG 3110/3113 8000 NSW SCT005 BKN035 BECMG 3115/3117 07007KT PROB30 TEMPO 3115/3124 4500 -RA", - "station_id": "LDPL", - "issue_time": "2025-01-31T01:18:00Z", - "bulletin_time": "2025-01-31T01:18:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", + "raw_text": "KECP 310218Z 3102/3124 13005KT 6SM BR BKN030 FM310400 14009KT 3SM BR OVC009 FM311500 18015G22KT P6SM BKN015 FM312100 18015G23KT 4SM -SHRA BR OVC009", + "station_id": "KECP", + "issue_time": "2025-01-31T02:18:00Z", + "bulletin_time": "2025-01-31T02:18:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.894", - "longitude": "13.922", - "elevation_m": "63", + "remarks": "AMD", + "latitude": "30.3487", + "longitude": "-85.7884", + "elevation_m": "17", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.8", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "12" - }, - { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "5" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "-RA", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "23", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } ] } ] }, { - "raw_text": "TAF AMD RJNK 310118Z 3101/0106 29010KT 9999 FEW015 BKN030 TEMPO 3101/3105 4000 -SHRASN BR FEW005 BKN008 BECMG 3115/3118 36006KT", - "station_id": "RJNK", - "issue_time": "2025-01-31T01:18:00Z", - "bulletin_time": "2025-01-31T01:18:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "36.394", - "longitude": "136.407", - "elevation_m": "7", + "raw_text": "TAF AMD LGLR 310216Z 3102/3112 VRB03KT 0500 FG BKN005 BECMG 3106/3108 2000 BR SCT005 BECMG 3108/3110 7000 FEW010", + "station_id": "LGLR", + "issue_time": "2025-01-31T02:16:00Z", + "bulletin_time": "2025-01-31T02:16:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.65", + "longitude": "22.465", + "elevation_m": "69", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA -SHSN BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF AMD EGNV 310117Z 3101/3109 18008KT 9999 FEW015 SCT025 TEMPO 3101/3109 6000 RA -RADZ BKN007 PROB40 TEMPO 3103/3109 2500 RADZ BR BKN003", - "station_id": "EGNV", - "issue_time": "2025-01-31T01:17:00Z", - "bulletin_time": "2025-01-31T01:17:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "54.511", - "longitude": "-1.418", - "elevation_m": "36", + "raw_text": "KDEN 310216Z 3102/0106 34011KT P6SM SKC FM310300 31006KT P6SM SKC FM310500 25007KT P6SM SKC FM310600 22012KT P6SM SKC FM311800 18010KT P6SM FEW220 FM010200 21011KT P6SM BKN220", + "station_id": "KDEN", + "issue_time": "2025-01-31T02:16:00Z", + "bulletin_time": "2025-01-31T02:16:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "remarks": "AMD", + "latitude": "39.8466", + "longitude": "-104.656", + "elevation_m": "1656", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "RA -RA -DZ", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.55", - "wx_string": "RA DZ BR", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF AMD RJSK 310117Z 3101/0106 29018KT 6000 -SHSN FEW010 BKN020 TEMPO 3101/3107 29022G32KT 0700 SHSN FEW002 BKN005 TEMPO 3107/3109 3000 -SHSN", - "station_id": "RJSK", - "issue_time": "2025-01-31T01:17:00Z", - "bulletin_time": "2025-01-31T01:17:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "39.616", - "longitude": "140.219", - "elevation_m": "95", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "0.43", - "wx_string": "SHSN", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-01T02:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "22000" + } ] } ] }, { - "raw_text": "KDPA 310116Z 3101/3124 18009KT 2SM -SHRA BR OVC004 FM310700 07009KT 2SM -SHRA BR OVC003 TEMPO 3109/3113 3/4SM -DZ BR FM311500 03012G18KT 1 1/2SM RA BR OVC004 FM312200 01015G25KT P6SM SCT004 OVC007", - "station_id": "KDPA", - "issue_time": "2025-01-31T01:16:00Z", - "bulletin_time": "2025-01-31T01:16:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", + "raw_text": "KGLH 310216Z 3102/3124 25011KT 5SM -SHRA BR SCT015 BKN035 FM310600 23009KT P6SM FEW045 BKN120 FM311700 24018G25KT P6SM SKC", + "station_id": "KGLH", + "issue_time": "2025-01-31T02:16:00Z", + "bulletin_time": "2025-01-31T02:16:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", "remarks": "AMD", - "latitude": "41.8964", - "longitude": "-88.2512", - "elevation_m": "228", + "latitude": "33.4772", + "longitude": "-90.9847", + "elevation_m": "40", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", + "visibility_statute_mi": "5", "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", + "wind_dir_degrees": "230", "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-DZ BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "1.5", - "wx_string": "RA BR", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", + "wind_dir_degrees": "240", + "wind_speed_kt": "18", "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF AMD UWOO 310116Z 3101/3124 24003G10MPS 3100 BR OVC004 TXM00/3110Z TNM02/3101Z TEMPO 3101/3106 21003G08MPS 0400 -FZDZ -SN FZFG VV002 BECMG 3107/3108 6000 -SN OVC010 TEMPO 3108/3124 23005G10MPS 2000 -FZDZ SN BR OVC003", - "station_id": "UWOO", - "issue_time": "2025-01-31T01:16:00Z", - "bulletin_time": "2025-01-31T01:16:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", + "raw_text": "TAF AMD SPYL 310216Z 3102/3124 21012KT 9999 BKN010 TX32/3119Z TN22/3111Z BECMG 3104/3106 15008KT BECMG 3112/3115 CAVOK", + "station_id": "SPYL", + "issue_time": "2025-01-31T02:16:00Z", + "bulletin_time": "2025-01-31T02:16:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "51.795", - "longitude": "55.457", - "elevation_m": "90", + "latitude": "-4.577", + "longitude": "-81.254", + "elevation_m": "89", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "wind_gust_kt": "19", - "visibility_statute_mi": "1.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ], "temperature": [ { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "-2" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "32" }, { - "valid_time": "2025-01-31T10:00:00Z", - "max_temp_c": "0" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "-FZDZ -SN FZFG", - "sky_condition": [ - { - "sky_cover": "OVX" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "1.24", - "wx_string": "-FZDZ SN BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD CYXY 310115Z 3101/3112 35012KT P6SM -SN SCT015 OVC040 TEMPO 3101/3106 1 1/2SM -SHSN VV015 FM310600 35012KT P6SM -SN SCT015 OVC040 TEMPO 3106/3112 2SM -SHSN VV015 RMK NXT FCST BY 310600Z", - "station_id": "CYXY", - "issue_time": "2025-01-31T01:15:00Z", - "bulletin_time": "2025-01-31T01:15:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", + "raw_text": "TAF LZPP 310215Z 3103/3112 VRB02KT 9999 SCT020 TEMPO 3103/3108 SCT003 BKN014 PROB40 TEMPO 3103/3108 2500 BCFG BKN003 BECMG 3108/3110 31010KT", + "station_id": "LZPP", + "issue_time": "2025-01-31T02:15:00Z", + "bulletin_time": "2025-01-31T02:15:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "60.71", - "longitude": "-135.059", - "elevation_m": "677", + "latitude": "48.613", + "longitude": "17.832", + "elevation_m": "160", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "vert_vis_ft": "1500", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.55", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "vert_vis_ft": "1500", - "wx_string": "-SHSN", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF AMD KHOP 310115Z 3101/0106 15010G15KT 6000 -SHRA OVC035 QNH2971INS BECMG 3101/3102 18010G15KT 6000 BR FEW003 BKN020 OVC030 QNH2967INS TEMPO 3102/3109 BKN003 BECMG 3114/3115 23010KT 6000 BR FEW010 BKN150 OVC200 QNH2977INS BECMG 3116/3117 26012KT 9999 NSW FEW150 QNH2977INS BECMG 3122/3123 26010KT 9999 SCT015 BKN030 QNH2980INS BECMG 0103/0104 28010KT 4800 BR BKN015 QNH2995INS TX17/3109Z TN08/3101Z", - "station_id": "KHOP", - "issue_time": "2025-01-31T01:15:00Z", - "bulletin_time": "2025-01-31T01:15:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "36.672", - "longitude": "-87.495", - "elevation_m": "170", + "raw_text": "TAF LZZI 310215Z 3103/3112 VRB02KT 9999 FEW003 BKN035 PROB40 TEMPO 3103/3109 4000 BR BKN003 BECMG 3110/3112 26006KT TEMPO 3111/3112 -RA", + "station_id": "LZZI", + "issue_time": "2025-01-31T02:15:00Z", + "bulletin_time": "2025-01-31T02:15:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "49.231", + "longitude": "18.613", + "elevation_m": "311", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.70", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.68", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", @@ -7395,18 +7096,17 @@ }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", @@ -7415,184 +7115,134 @@ ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.76", - "wx_string": "BR", - "sky_condition": [ - { + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "300" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LHDC 310215Z 3103/3112 VRB03KT 7000 SCT030 TEMPO 3103/3109 2500 BCFG BR BKN005 PROB30 TEMPO 3103/3107 0400 FG VV001 BECMG 3108/3110 21005KT", + "station_id": "LHDC", + "issue_time": "2025-01-31T02:15:00Z", + "bulletin_time": "2025-01-31T02:15:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.489", + "longitude": "21.615", + "elevation_m": "105", + "forecast": [ { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T04:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.94", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "BCFG BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "8" + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF YFRT 310115Z 3102/3114 06012KT CAVOK FM311200 11012KT CAVOK", - "station_id": "YFRT", - "issue_time": "2025-01-31T01:15:00Z", - "bulletin_time": "2025-01-31T01:15:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "latitude": "-30.848", - "longitude": "128.114", - "elevation_m": "159", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KBPT 310114Z 3101/3124 VRB05KT 6SM BR OVC015 FM310300 VRB05KT 4SM BR OVC015 TEMPO 3105/3109 1/2SM FG VV002 FM311200 24008KT P6SM SCT025 BKN050 FM311800 27016G26KT P6SM SCT050", - "station_id": "KBPT", - "issue_time": "2025-01-31T01:14:00Z", - "bulletin_time": "2025-01-31T01:14:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "29.9521", - "longitude": "-94.0262", - "elevation_m": "6", + "raw_text": "TAF LHPR 310215Z 3103/3112 VRB03KT 5000 BR SCT020 TEMPO 3103/3108 0300 FG VV001 BECMG 3106/3110 30007KT TEMPO 3108/3110 BKN009", + "station_id": "LHPR", + "issue_time": "2025-01-31T02:15:00Z", + "bulletin_time": "2025-01-31T02:15:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.627", + "longitude": "17.808", + "elevation_m": "127", "forecast": [ - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-31T06:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.11", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "100", "wx_string": "FG", "sky_condition": [ { @@ -7601,975 +7251,936 @@ ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "KMLU 310114Z 3101/3124 28006KT 6SM -SHRA VCTS BKN030CB TEMPO 3101/3102 VRB25G35KT 2SM +TSRA OVC011CB FM310500 25007KT P6SM VCSH OVC015 FM311200 20005KT P6SM BKN150 FM311800 26012G20KT P6SM SKC", - "station_id": "KMLU", - "issue_time": "2025-01-31T01:14:00Z", - "bulletin_time": "2025-01-31T01:14:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "32.5155", - "longitude": "-92.03", - "elevation_m": "22", + "raw_text": "TAF LHNY 310215Z 3103/3112 VRB03KT 5000 BR BKN025 TEMPO 3103/3109 2500 BCFG BR BKN005 PROB30 TEMPO 3103/3108 0400 FG VV001 BECMG 3109/3112 21005KT", + "station_id": "LHNY", + "issue_time": "2025-01-31T02:15:00Z", + "bulletin_time": "2025-01-31T02:15:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.984", + "longitude": "21.6916", + "elevation_m": "99", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-SHRA VCTS", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "2", - "wx_string": "+TSRA", + "visibility_statute_mi": "1.55", + "wx_string": "BCFG BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF AMD ZSOF 310114Z 3100/3124 03003MPS 1000 -RA BR NSC TX08/3107Z TN03/3122Z BECMG 3102/3103 2000 BECMG 3104/3105 3000 BECMG 3112/3113 BKN008 BECMG 3120/3121 BKN004", - "station_id": "ZSOF", - "issue_time": "2025-01-31T01:14:00Z", - "bulletin_time": "2025-01-31T01:14:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "PAGS 310215Z 3102/3124 32012KT 3SM -SHSN FEW010 SCT023 TEMPO 3102/3105 32012G22KT 1SM -SHSN BR BKN010 BKN023 FM310500 33004KT P6SM SCT025 BKN080 AMD LTD TO CLD VIS AND WIND", + "station_id": "PAGS", + "issue_time": "2025-01-31T02:15:00Z", + "bulletin_time": "2025-01-31T02:15:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "31.99", - "longitude": "116.965", - "elevation_m": "64", + "remarks": "AMD", + "latitude": "58.425", + "longitude": "-135.707", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.62", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "8" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "valid_time": "2025-01-31T22:00:00Z", - "min_temp_c": "3" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "1", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KTXK 310111Z 3101/3124 25008KT P6SM BKN100 FM310600 22007KT P6SM BKN250 FM311400 25007KT P6SM SKC FM311700 28011G18KT P6SM SKC", - "station_id": "KTXK", - "issue_time": "2025-01-31T01:11:00Z", - "bulletin_time": "2025-01-31T01:11:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", + "raw_text": "KUES 310215Z 3102/3124 VRB04KT P6SM BKN008 FM311000 05008KT P6SM OVC009 PROB30 3112/3116 4SM -RA FM311600 04012G20KT P6SM OVC006 FM311900 03014G24KT P6SM BKN026 FM312100 03014G24KT P6SM SCT050", + "station_id": "KUES", + "issue_time": "2025-01-31T02:15:00Z", + "bulletin_time": "2025-01-31T02:15:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", "remarks": "AMD", - "latitude": "33.4561", - "longitude": "-93.9878", - "elevation_m": "118", + "latitude": "43.0425", + "longitude": "-88.2465", + "elevation_m": "273", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "wind_dir_degrees": "30", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF AMD MMMT 310111Z 3101/3118 01006KT 6SM HZ SKC BECMG 3105/3107 00000KT 5SM HZ TEMPO 3111/3115 2SM BR HZ BKN006 FM311600 24010KT 5SM HZ BKN015", - "station_id": "MMMT", - "issue_time": "2025-01-31T01:11:00Z", - "bulletin_time": "2025-01-31T01:11:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "18.098", - "longitude": "-94.583", - "elevation_m": "15", + "raw_text": "TAF AMD CYCO 310215Z 3102/3113 25020KT 6SM -SN BLSN SCT015 OVC040 TEMPO 3102/3107 2SM -SN BLSN VV015 FM310700 27025G35KT 1/2SM -SN BLSN VV005 TEMPO 3107/3113 2SM -SN BLSN VV015 RMK NXT FCST BY 310700Z", + "station_id": "CYCO", + "issue_time": "2025-01-31T02:15:00Z", + "bulletin_time": "2025-01-31T02:15:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK NXT FCST BY 310700Z", + "latitude": "67.817", + "longitude": "-115.135", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "20", "visibility_statute_mi": "6", - "wx_string": "HZ", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "vert_vis_ft": "1500", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR HZ", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "500", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "vert_vis_ft": "1500", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KJLN 310111Z 3101/3124 20005KT P6SM VCSH OVC010 TEMPO 3101/3105 4SM SHRA BR OVC005 FM310600 23005KT P6SM BKN015 FM311400 26009KT P6SM BKN020 FM312100 31011KT P6SM BKN021", - "station_id": "KJLN", - "issue_time": "2025-01-31T01:11:00Z", - "bulletin_time": "2025-01-31T01:11:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "37.1522", - "longitude": "-94.4952", - "elevation_m": "297", + "raw_text": "TAF AMD CYQA 310215Z 3102/3103 15008KT P6SM FEW080 RMK NXT FCST BY 311300Z", + "station_id": "CYQA", + "issue_time": "2025-01-31T02:15:00Z", + "bulletin_time": "2025-01-31T02:15:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "remarks": "RMK NXT FCST BY 311300Z", + "latitude": "44.971", + "longitude": "-79.303", + "elevation_m": "277", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD CYDN 310215Z 3102/3112 02010KT P6SM OVC025 TEMPO 3102/3109 5SM -SN OVC015 FM310900 02012KT P6SM SCT012 TEMPO 3109/3112 BKN012 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", + "station_id": "CYDN", + "issue_time": "2025-01-31T02:15:00Z", + "bulletin_time": "2025-01-31T02:15:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", + "latitude": "51.1", + "longitude": "-100.057", + "elevation_m": "302", + "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2100" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF AMD UWOR 310110Z 3101/3109 27005G12MPS 6000 BKN004 TXM02/3109Z TNM04/3101Z TEMPO 3101/3109 29003G10MPS 1000 SN BR BKN010", - "station_id": "UWOR", - "issue_time": "2025-01-31T01:10:00Z", - "bulletin_time": "2025-01-31T01:10:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "51.07", - "longitude": "58.597", - "elevation_m": "270", + "raw_text": "TAF LOWW 310215Z 3103/0109 29004KT CAVOK TX07/3114Z TNM02/3103Z TEMPO 3103/3107 0700 BCFG PROB40 TEMPO 3103/3106 0300 FZFG VV001 BECMG 3107/3109 31012KT BECMG 3117/3119 33005KT", + "station_id": "LOWW", + "issue_time": "2025-01-31T02:15:00Z", + "bulletin_time": "2025-01-31T02:15:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T09:00:00Z", + "latitude": "48.117", + "longitude": "16.582", + "elevation_m": "179", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-31T09:00:00Z", - "max_temp_c": "-2" + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "7" }, { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "-4" + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "wind_gust_kt": "19", - "visibility_statute_mi": "0.62", - "wx_string": "SN BR", + "visibility_statute_mi": "0.43", + "wx_string": "BCFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD ZUGY 310110Z 3100/3124 01003MPS 2000 -RA BR FEW002 BKN012 OVC023 TX09/3107Z TN05/3122Z BECMG 3103/3104 5000 FEW004 BKN015 OVC026", - "station_id": "ZUGY", - "issue_time": "2025-01-31T01:10:00Z", - "bulletin_time": "2025-01-31T01:10:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "26.538", - "longitude": "106.801", - "elevation_m": "1130", + "raw_text": "TAF AMD CYPX 310214Z 3102/3112 27015KT P6SM SCT015 BKN140 TEMPO 3102/3112 2 1/4SM -SN BKN015 OVC140 PROB30 3102/3112 1 1/2SM -SHSN BKN008 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", + "station_id": "CYPX", + "issue_time": "2025-01-31T02:14:00Z", + "bulletin_time": "2025-01-31T02:14:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", + "latitude": "60.045", + "longitude": "-77.281", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2300" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "9" - }, - { - "valid_time": "2025-01-31T22:00:00Z", - "min_temp_c": "5" + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.25", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "14000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KACV 310108Z 3101/3124 16006KT P6SM BKN020 TEMPO 3101/3102 24007KT FM310500 15006KT P6SM BKN050 OVC100 WS020/19036KT FM310700 15009KT 6SM -RA BR SCT035 OVC050 WS020/19036KT FM311000 15014G25KT 4SM RA BKN030 OVC050 WS020/20045KT FM312100 18011KT 3SM RA BKN010 OVC020", - "station_id": "KACV", - "issue_time": "2025-01-31T01:08:00Z", - "bulletin_time": "2025-01-31T01:08:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", + "raw_text": "KHEZ 310213Z 3102/3124 20013G25KT 6SM -TSRA BR BKN009CB OVC015 FM310600 21013G20KT 2SM -RA BR OVC019 FM310800 21010KT P6SM BKN027 BKN090 FM311000 20005KT P6SM OVC060 FM311700 21011G19KT P6SM SCT080", + "station_id": "KHEZ", + "issue_time": "2025-01-31T02:13:00Z", + "bulletin_time": "2025-01-31T02:13:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", "remarks": "AMD", - "latitude": "40.9784", - "longitude": "-124.105", - "elevation_m": "63", + "latitude": "31.6159", + "longitude": "-91.2973", + "elevation_m": "82", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", + "wind_gust_kt": "25", + "visibility_statute_mi": "6", + "wx_string": "-TSRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "900", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "36", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", + "wind_gust_kt": "20", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "36", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2700" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "14", - "wind_gust_kt": "25", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "4", - "wx_string": "RA", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", + "wind_dir_degrees": "210", "wind_speed_kt": "11", - "visibility_statute_mi": "3", - "wx_string": "RA", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KROG 310108Z 3101/3124 22007KT 4SM BR VCSH OVC007 TEMPO 3101/3104 2SM -RA BR OVC003 FM310400 VRB05KT 4SM BR OVC003 FM311500 26010KT P6SM BKN015 FM311800 28013G21KT P6SM SCT020 BKN120 OVC250 FM312000 29012G20KT P6SM BKN020 BKN040", - "station_id": "KROG", - "issue_time": "2025-01-31T01:08:00Z", - "bulletin_time": "2025-01-31T01:08:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "36.3749", - "longitude": "-94.1078", - "elevation_m": "407", + "raw_text": "TAF EVLA 310213Z 3103/0103 20007KT 9999 OVC005 TEMPO 3103/3111 3000 -RA BR BKN003 TEMPO 3111/3116 BKN010 BECMG 3116/3118 31010KT TEMPO 3116/3120 4000 -RADZ BR BKN004 BECMG 3120/3122 OVC012", + "station_id": "EVLA", + "issue_time": "2025-01-31T02:13:00Z", + "bulletin_time": "2025-01-31T02:13:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "56.517", + "longitude": "21.097", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", + "visibility_statute_mi": "1.86", "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF YPKU 310108Z 3102/3114 04007KT CAVOK PROB30 TEMPO 3105/3112 VRB20G40KT 1000 TSRA BKN015 SCT080CB", - "station_id": "YPKU", - "issue_time": "2025-01-31T01:08:00Z", - "bulletin_time": "2025-01-31T01:08:00Z", + "raw_text": "TAF AMD CYDF 310213Z 3102/0102 25008G18KT P6SM -SN BKN030 TEMPO 3102/3114 2SM -SHSN OVC020 PROB30 3102/3114 1SM -SHSN FM311400 25018G28KT 6SM -SN BKN030 TEMPO 3114/3121 1 1/2SM -SHSN BLSN OVC020 PROB30 3114/3121 3/4SM -SHSN BLSN FM312100 25012KT 1 1/2SM -SHSN OVC020 PROB30 3121/0102 1/2SM SHSN RMK NXT FCST BY 310800Z", + "station_id": "CYDF", + "issue_time": "2025-01-31T02:13:00Z", + "bulletin_time": "2025-01-31T02:13:00Z", "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "latitude": "-15.781", - "longitude": "128.71", - "elevation_m": "42", + "valid_time_to": "2025-02-01T02:00:00Z", + "remarks": "RMK NXT FCST BY 310800Z", + "latitude": "49.212", + "longitude": "-57.394", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "7", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "40", - "visibility_statute_mi": "0.62", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "KBBG 310107Z 3101/3124 11008KT P6SM OVC003 TEMPO 3101/3105 1/4SM FG FM310500 25007KT P6SM BKN011 FM310900 24007KT P6SM SCT040 FM311300 26008KT P6SM BKN015 FM311500 26009KT P6SM SCT030", - "station_id": "KBBG", - "issue_time": "2025-01-31T01:07:00Z", - "bulletin_time": "2025-01-31T01:07:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "36.5259", - "longitude": "-93.1969", - "elevation_m": "403", - "forecast": [ - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SHSN", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "-SHSN BLSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "SHSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF AMD EGPF 310107Z 3101/3124 10010KT 9999 SCT020 TEMPO 3101/3105 7000 -RADZ BKN012 PROB30 TEMPO 3101/3105 3000 DZRA BKN006 BECMG 3102/3105 VRB03KT BECMG 3105/3108 6000 BKN008 TEMPO 3105/3112 2000 DZ BKN003 BECMG 3112/3115 9999 FEW008 TEMPO 3117/3124 5000 BR PROB30 3118/3124 0500 FG OVC001", - "station_id": "EGPF", - "issue_time": "2025-01-31T01:07:00Z", - "bulletin_time": "2025-01-31T01:07:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "55.867", - "longitude": "-4.433", - "elevation_m": "8", + "raw_text": "TAF EKCH 310212Z 3103/0103 26008KT 9999 BKN018 TEMPO 3108/3112 4000 -DZ BR BKN006 TEMPO 3112/3118 BKN012 TEMPO 0100/0103 2000 BR BKN003", + "station_id": "EKCH", + "issue_time": "2025-01-31T02:12:00Z", + "bulletin_time": "2025-01-31T02:12:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "55.618", + "longitude": "12.656", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-DZ BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "-RA -DZ", "sky_condition": [ { "sky_cover": "BKN", @@ -8578,42 +8189,72 @@ ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "DZ RA", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "300" + } + ] + } + ] + }, + { + "raw_text": "TAF EKBI 310212Z 3103/0103 24010KT 2000 SHRASN BKN002 FEW015CB BECMG 3103/3105 30008KT 9000 NSW BKN020 TEMPO 3105/3111 4000 -RADZ BR BKN008 TEMPO 3111/3116 BKN012TCU", + "station_id": "EKBI", + "issue_time": "2025-01-31T02:12:00Z", + "bulletin_time": "2025-01-31T02:12:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "55.74", + "longitude": "9.152", + "elevation_m": "67", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.24", + "wx_string": "SHRA SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ BR", "sky_condition": [ { "sky_cover": "BKN", @@ -8622,1166 +8263,1078 @@ ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1200", + "cloud_type": "TCU" + } + ] + } + ] + }, + { + "raw_text": "TAF EKAH 310212Z 3103/0103 24010KT 9999 OVC020 BECMG 3103/3106 30006KT TEMPO 3103/3110 2000 -RADZ BR BKN002 FEW015TCU TEMPO 3110/3116 BKN012", + "station_id": "EKAH", + "issue_time": "2025-01-31T02:12:00Z", + "bulletin_time": "2025-01-31T02:12:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "56.3", + "longitude": "10.619", + "elevation_m": "25", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "visibility_statute_mi": "1.24", + "wx_string": "-RA -DZ BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" + } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF YPGV 310107Z 3102/3114 26014KT 9999 SCT020", - "station_id": "YPGV", - "issue_time": "2025-01-31T01:07:00Z", - "bulletin_time": "2025-01-31T01:07:00Z", + "raw_text": "TAF AMD CYPL 310212Z 3102/3114 04005KT P6SM BKN020 TEMPO 3104/3108 SCT020 FM310800 32005KT P6SM FEW020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", + "station_id": "CYPL", + "issue_time": "2025-01-31T02:12:00Z", + "bulletin_time": "2025-01-31T02:12:00Z", "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-01-31T14:00:00Z", - "latitude": "-12.274", - "longitude": "136.82", - "elevation_m": "53", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", + "latitude": "51.449", + "longitude": "-90.218", + "elevation_m": "390", "forecast": [ { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "KGGG 310106Z 3101/3124 26006KT P6SM SCT015 FM310300 22006KT P6SM SCT250 FM311300 24010G18KT P6SM SKC FM311800 29012G21KT P6SM SCT040", - "station_id": "KGGG", - "issue_time": "2025-01-31T01:06:00Z", - "bulletin_time": "2025-01-31T01:06:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "32.3909", - "longitude": "-94.714", - "elevation_m": "107", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "PAGY 310212Z 3102/3124 04010G20KT P6SM SCT025 OVC050 FM311200 03024G34KT 6SM BLSN SCT025 OVC050 AMD LTD TO CLD VIS AND WIND", + "station_id": "PAGY", + "issue_time": "2025-01-31T02:12:00Z", + "bulletin_time": "2025-01-31T02:12:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "59.457", + "longitude": "-135.322", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "10", - "wind_gust_kt": "18", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "30", + "wind_speed_kt": "24", + "wind_gust_kt": "34", + "visibility_statute_mi": "6", + "wx_string": "BLSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF AMD USSS 310105Z 3101/3124 12003G08MPS 8000 -SN BKN016 BECMG 3103/3106 17003G12MPS 6000 -SN BECMG 3115/3118 24003G14MPS BECMG 3121/3122 27003G14MPS 9999 -SN", - "station_id": "USSS", - "issue_time": "2025-01-31T01:05:00Z", - "bulletin_time": "2025-01-31T01:05:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", + "raw_text": "PHLI 310212Z 3102/3124 23028G38KT P6SM -SHRA BKN025 OVC040 FM310500 24016G26KT 5SM SHRA BR OVC020 FM311600 28015G23KT P6SM SCT025 BKN040", + "station_id": "PHLI", + "issue_time": "2025-01-31T02:12:00Z", + "bulletin_time": "2025-01-31T02:12:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "56.745", - "longitude": "60.792", - "elevation_m": "222", + "remarks": "AMD", + "latitude": "21.9805", + "longitude": "-159.339", + "elevation_m": "32", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "4.97", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "28", + "wind_gust_kt": "38", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "5", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "wind_gust_kt": "27", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EBAW 310211Z 3103/3112 21005KT 9999 FEW030", + "station_id": "EBAW", + "issue_time": "2025-01-31T02:11:00Z", + "bulletin_time": "2025-01-31T02:11:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "51.189", + "longitude": "4.46", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "wind_gust_kt": "27", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KHTS 310104Z 3101/3124 18004KT 4SM RA SCT015 OVC025 FM311000 15007KT 4SM RA OVC014 FM311400 18008G15KT 4SM RA OVC012 FM311800 21010G22KT 4SM -RA OVC011 FM312200 22009KT P6SM SCT030", - "station_id": "KHTS", - "issue_time": "2025-01-31T01:04:00Z", - "bulletin_time": "2025-01-31T01:04:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "38.3653", - "longitude": "-82.5548", - "elevation_m": "252", + "raw_text": "TAF ESMS 310211Z 3103/0103 28008KT 9999 SCT025 TEMPO 3103/3109 3000 BR TEMPO 3109/3120 3000 -DZ BR BKN005 TEMPO 3120/0103 2000 BCFG", + "station_id": "ESMS", + "issue_time": "2025-01-31T02:11:00Z", + "bulletin_time": "2025-01-31T02:11:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "55.539", + "longitude": "13.373", + "elevation_m": "68", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" - } + ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "4", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BCFG", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "KHOB 310211Z 3102/3124 27010KT P6SM SCT080 BKN250", + "station_id": "KHOB", + "issue_time": "2025-01-31T02:11:00Z", + "bulletin_time": "2025-01-31T02:11:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "32.6797", + "longitude": "-103.222", + "elevation_m": "1112", + "forecast": [ + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "10", - "wind_gust_kt": "22", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ] + ] + } + ] + }, + { + "raw_text": "PAYA 310211Z 3102/3124 08011KT P6SM SCT100 TEMPO 3102/3104 08014G25KT FM310400 07004KT P6SM SKC AMD LTD TO CLD VIS AND WIND", + "station_id": "PAYA", + "issue_time": "2025-01-31T02:11:00Z", + "bulletin_time": "2025-01-31T02:11:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "59.512", + "longitude": "-139.671", + "elevation_m": "9", + "forecast": [ + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "14", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", + "wind_dir_degrees": "70", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KJVL 310103Z 3101/3124 21006KT P6SM OVC011 FM310500 05005KT P6SM OVC004 PROB30 3107/3111 4SM -RA OVC001 FM311100 05007KT 6SM -RA OVC006 FM311700 04013G21KT P6SM BKN011 FM311900 03014G22KT P6SM SCT035", - "station_id": "KJVL", - "issue_time": "2025-01-31T01:03:00Z", - "bulletin_time": "2025-01-31T01:03:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", + "raw_text": "KPIB 310211Z 3102/3124 17016G24KT P6SM OVC015 FM310500 18018G29KT P6SM -SHRA BKN015 OVC035 FM310700 25013G24KT 6SM -TSRA BR BKN015CB OVC025 FM311000 21007KT P6SM -RA BKN022 BKN100 FM311300 20005KT P6SM OVC035 FM312000 23012G18KT P6SM BKN250", + "station_id": "KPIB", + "issue_time": "2025-01-31T02:11:00Z", + "bulletin_time": "2025-01-31T02:11:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", "remarks": "AMD", - "latitude": "42.6213", - "longitude": "-89.0419", - "elevation_m": "244", + "latitude": "31.4727", + "longitude": "-89.3383", + "elevation_m": "91", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "wind_dir_degrees": "170", + "wind_speed_kt": "16", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "wind_dir_degrees": "180", + "wind_speed_kt": "18", + "wind_gust_kt": "29", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "13", + "wind_gust_kt": "24", + "visibility_statute_mi": "6", + "wx_string": "-TSRA BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", + "wind_dir_degrees": "210", "wind_speed_kt": "7", - "visibility_statute_mi": "6", + "visibility_statute_mi": "6+", "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "13", - "wind_gust_kt": "21", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "14", - "wind_gust_kt": "22", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF AMD EPLB 310103Z 3101/3124 VRB02KT CAVOK TEMPO 3101/3106 3000 BR PROB40 3102/3104 0400 FZFG BECMG 3108/3111 26010KT TEMPO 3112/3124 27015G27KT PROB40 TEMPO 3114/3121 -SHRA BKN007 BKN020TCU", - "station_id": "EPLB", - "issue_time": "2025-01-31T01:03:00Z", - "bulletin_time": "2025-01-31T01:03:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", + "raw_text": "KMAF 310210Z 3102/3124 27015KT P6SM FEW250", + "station_id": "KMAF", + "issue_time": "2025-01-31T02:10:00Z", + "bulletin_time": "2025-01-31T02:10:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "51.239", - "longitude": "22.714", - "elevation_m": "206", + "remarks": "AMD", + "latitude": "31.9475", + "longitude": "-102.209", + "elevation_m": "874", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EVGA 310210Z 3103/0103 16005KT 9999 SCT040 TEMPO 3105/3111 4000 -RA BR BECMG 3111/3112 OVC012 TEMPO 3112/3122 2000 -RADZ BR BKN003 BECMG 3122/3123 OVC008 TEMPO 3123/0103 4000 -RADZ OVC004 BECMG 0101/0103 31010KT", + "station_id": "EVGA", + "issue_time": "2025-01-31T02:10:00Z", + "bulletin_time": "2025-01-31T02:10:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "56.778", + "longitude": "24.854", + "elevation_m": "61", + "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.25", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "27", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-SHRA", + "visibility_statute_mi": "1.24", + "wx_string": "-RA -DZ BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - } - ] - } - ] - }, - { - "raw_text": "TAF YCIN 310103Z 3102/3114 27008KT CAVOK BECMG 3105/3106 35010KT CAVOK FM310900 34008KT 9999 FEW015 PROB30 TEMPO 3107/3114 VRB30G45KT 1000 TSRA BKN010 SCT060CB", - "station_id": "YCIN", - "issue_time": "2025-01-31T01:03:00Z", - "bulletin_time": "2025-01-31T01:03:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "latitude": "-17.574", - "longitude": "123.831", - "elevation_m": "83", - "forecast": [ - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "30", - "wind_gust_kt": "45", - "visibility_statute_mi": "0.62", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KENW 310102Z 3101/3124 22006KT P6SM BKN010 FM310600 00000KT P6SM OVC008 PROB30 3106/3110 4SM -RA OVC008 FM311000 06006KT 2SM -RA OVC003 FM311500 05012G20KT 2SM -RA OVC003 FM311900 03015G26KT P6SM BKN008", - "station_id": "KENW", - "issue_time": "2025-01-31T01:02:00Z", - "bulletin_time": "2025-01-31T01:02:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", + "raw_text": "KFST 310210Z 3102/3124 26010KT P6SM SKC", + "station_id": "KFST", + "issue_time": "2025-01-31T02:10:00Z", + "bulletin_time": "2025-01-31T02:10:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", "remarks": "AMD", - "latitude": "42.5953", - "longitude": "-87.9383", - "elevation_m": "222", + "latitude": "30.9119", + "longitude": "-102.917", + "elevation_m": "917", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - }, + } + ] + }, + { + "raw_text": "PHJR 310210Z 3102/3124 20017G26KT 4SM SHRA BR VCTS SCT010CB OVC020 TEMPO 3102/3104 3SM -TSRA BR FM310600 21017G26KT 6SM -SHRA SCT015 BKN025 FM311600 28015G23KT P6SM SCT025 BKN040", + "station_id": "PHJR", + "issue_time": "2025-01-31T02:10:00Z", + "bulletin_time": "2025-01-31T02:10:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "21.312", + "longitude": "-158.07", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "17", + "wind_gust_kt": "26", "visibility_statute_mi": "4", - "wx_string": "-RA", + "wx_string": "SHRA BR VCTS", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-TSRA BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } + ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "2", - "wx_string": "-RA", + "wind_dir_degrees": "210", + "wind_speed_kt": "17", + "wind_gust_kt": "26", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", + "wind_dir_degrees": "280", "wind_speed_kt": "15", - "wind_gust_kt": "26", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF AMD UAKD 310102Z 3101/3109 03003MPS 3100 BR FU BKN011 TEMPO 3101/3106 VRB01MPS 0300 FZFG VV002 BECMG 3106/3108 6000 NSW SCT011 TEMPO 3106/3109 06003MPS 3100 BR FU SCT005", - "station_id": "UAKD", - "issue_time": "2025-01-31T01:02:00Z", - "bulletin_time": "2025-01-31T01:02:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "47.711", - "longitude": "67.739", - "elevation_m": "379", + "raw_text": "TAF AMD CYEK 310210Z 3102/3112 33018KT P6SM SCT060 TEMPO 3102/3105 1SM IC FM310500 33018KT P6SM FEW060 TEMPO 3105/3112 2SM IC RMK NXT FCST BY 310600Z", + "station_id": "CYEK", + "issue_time": "2025-01-31T02:10:00Z", + "bulletin_time": "2025-01-31T02:10:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "61.098", + "longitude": "-94.072", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "visibility_statute_mi": "1", + "wx_string": "IC", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", + "visibility_statute_mi": "2", + "wx_string": "IC", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - } + ] } ] }, { - "raw_text": "TAF KCEF 310101Z 3101/0107 VRB06KT 9999 FEW015 SCT070 BKN150 BKN250 WS020/22038KT QNH2996INS WND 19012KT AFT 3105 BECMG 3111/3112 19012KT 9999 SCT008 BKN015 OVC100 WS020/25035KT QNH2990INS BECMG 3114/3115 19012KT 8000 -RA BR SCT008 BKN015 OVC050 620509 QNH2986INS BECMG 3116/3117 19012KT 4000 -RA BR BKN005 OVC010 620509 QNH2969INS WND VRB06KT AFT 3121 TEMPO 0100/0104 2400 RA BR OVC005 BECMG 0104/0105 VRB06KT 6000 -RASN BR SCT010 BKN020 OVC035 620354 QNH2971INS TX03/3117Z TNM07/3101Z LAST NO AMDS AFT 3104 NEXT 3113", - "station_id": "KCEF", - "issue_time": "2025-01-31T01:01:00Z", - "bulletin_time": "2025-01-31T01:01:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T07:00:00Z", - "latitude": "42.201", - "longitude": "-72.525", - "elevation_m": "72", + "raw_text": "PHNL 310209Z 3102/0106 20017G26KT 3SM +SHRA BR VCTS SCT010CB OVC020 TEMPO 3102/3104 2SM -TSRA BR FM310700 21017G26KT 5SM -SHRA SCT015 BKN025 FM311700 28015G23KT P6SM SCT025 BKN040", + "station_id": "PHNL", + "issue_time": "2025-01-31T02:09:00Z", + "bulletin_time": "2025-01-31T02:09:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "remarks": "AMD", + "latitude": "21.3151", + "longitude": "-157.924", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "38", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "17", + "wind_gust_kt": "26", + "visibility_statute_mi": "3", + "wx_string": "+SHRA BR VCTS", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-TSRA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } + ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.85", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "17", + "wind_gust_kt": "26", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "1500" }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "5000", - "icing_max_alt_ft_agl": "14000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.49", - "altim_in_hg": "29.70", - "wx_string": "-RA BR", - "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "5000", - "icing_max_alt_ft_agl": "14000" - } - ] - }, - { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.49", - "wx_string": "RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-01T04:00:00Z", - "fcst_time_to": "2025-02-01T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.70", - "wx_string": "-RA -SN BR", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3500", - "icing_max_alt_ft_agl": "7500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T17:00:00Z", - "max_temp_c": "3" - }, - { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "-7" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF KGTB 310100Z 3101/0107 18010G15KT 9999 FEW025 BKN050 QNH3001INS BECMG 3105/3106 18015G20KT 9999 FEW050 WS010/24035KT QNH2985INS BECMG 3111/3112 VRB06KT 9999 BKN025 OVC050 WS010/24035KT QNH2984INS BECMG 3116/3117 VRB06KT 9999 BKN009 OVC015 QNH2976INS BECMG 3122/3123 36009KT 9999 SCT009 BKN015 QNH2985INS TX00/3114Z TNM04/3101Z", - "station_id": "KGTB", - "issue_time": "2025-01-31T01:00:00Z", - "bulletin_time": "2025-01-31T01:00:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T07:00:00Z", - "latitude": "44.0617", - "longitude": "-75.7218", - "elevation_m": "206", + "raw_text": "KHKS 310209Z 3102/3124 18017G30KT P6SM -SHRA OVC022 FM310400 24013G25KT 3SM +TSRA BR SCT012 OVC022CB FM310700 21013G20KT 2SM -RA BR OVC019 FM310900 21010KT P6SM BKN027 BKN090 FM311100 20005KT P6SM OVC060 FM311700 21011G19KT P6SM SCT080", + "station_id": "KHKS", + "issue_time": "2025-01-31T02:09:00Z", + "bulletin_time": "2025-01-31T02:09:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "32.3376", + "longitude": "-90.2214", + "elevation_m": "103", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "wind_speed_kt": "17", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "13", + "wind_gust_kt": "25", + "visibility_statute_mi": "3", + "wx_string": "+TSRA BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", "wind_gust_kt": "20", - "wind_shear_hgt_ft_agl": "1000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "1000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "35", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2700" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "11", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "0" - }, - { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "-4" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF KVAD 310100Z 3101/0107 14006KT 9999 SCT250 QNH3007INS TEMPO 3108/3113 3200 BR OVC005 BECMG 3113/3115 18010G15KT 9999 BKN015 WS020/24050KT QNH3001INS BECMG 3118/3119 20010G25KT 9999 BKN020 WS020/24050KT QNH2998INS BECMG 0100/0101 25010G20KT 8000 -SHRA OVC005 WS020/24050KT QNH2997INS TEMPO 0102/0106 3200 SHRA BR OVC002 BECMG 0106/0107 29009KT 9999 NSW SCT025 QNH3001INS TX26/3121Z TN12/3111Z", - "station_id": "KVAD", - "issue_time": "2025-01-31T01:00:00Z", - "bulletin_time": "2025-01-31T01:00:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T07:00:00Z", - "latitude": "30.979", - "longitude": "-83.192", - "elevation_m": "70", + "raw_text": "TAF AMD LFBT 310209Z 3102/3124 32005KT 9999 OVC015 TEMPO 3102/3103 4000 -RA OVC005 TEMPO 3103/3106 OVC012 BECMG 3106/3108 SCT012 BKN045", + "station_id": "LFBT", + "issue_time": "2025-01-31T02:09:00Z", + "bulletin_time": "2025-01-31T02:09:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "43.189", + "elevation_m": "359", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "50", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "sky_condition": [ - { - "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "25", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "50", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T01:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "50", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.97", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", @@ -9790,646 +9343,526 @@ ] }, { - "fcst_time_from": "2025-02-01T02:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-01T06:00:00Z", - "fcst_time_to": "2025-02-01T07:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T07:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T21:00:00Z", - "max_temp_c": "26" + "cloud_base_ft_agl": "1200" }, { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "12" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF FJDG 310100Z 3101/0107 30015G25KT 8000 -SHRA SCT020 BKN050 OVC080 QNH2972INS TEMPO 3118/3124 29020G30KT 9000 VCTS TX30/3104Z TN27/3123Z", - "station_id": "FJDG", - "issue_time": "2025-01-31T01:00:00Z", - "bulletin_time": "2025-01-31T01:00:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T07:00:00Z", - "latitude": "-7.313", - "longitude": "72.411", - "elevation_m": "3", + "raw_text": "TAF ETSN 310209Z 3103/3112 28005KT 8000 -RA SCT012 BKN015 TEMPO 3103/3108 30005KT 4000 RA BKN012 PROB30 3104/3107 28005KT 3000 RASN BKN005 BECMG 3107/3109 32005KT 9999 NSW SCT015 BKN025", + "station_id": "ETSN", + "issue_time": "2025-01-31T02:09:00Z", + "bulletin_time": "2025-01-31T02:09:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "48.71", + "longitude": "11.21", + "elevation_m": "378", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-02-01T07:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "4.97", - "altim_in_hg": "29.73", - "wx_string": "-SHRA", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "5.59", - "wx_string": "VCTS", - "temperature": [ - { - "valid_time": "2025-01-31T04:00:00Z", - "max_temp_c": "30" - }, + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "RA", + "sky_condition": [ { - "valid_time": "2025-01-31T23:00:00Z", - "min_temp_c": "27" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } - ], - "sky_condition": [ - ] - } - ] - }, - { - "raw_text": "TAF KBKF 310100Z 3101/0107 33006KT 9999 SKC QNH2993INS TX06/3122Z TNM03/3105Z", - "station_id": "KBKF", - "issue_time": "2025-01-31T01:00:00Z", - "bulletin_time": "2025-01-31T01:00:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T07:00:00Z", - "latitude": "39.713", - "longitude": "-104.758", - "elevation_m": "1703", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-02-01T07:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "RA SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-31T22:00:00Z", - "max_temp_c": "6" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "-3" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF KDYS 310100Z 3101/0107 24010G20KT 9999 SKC QNH2982INS BECMG 3106/3107 29010G20KT 9999 SKC QNH2986INS BECMG 3114/3115 30015G25KT 9999 SKC QNH3012INS BECMG 3120/3121 31010G15KT 9999 SKC QNH3012INS BECMG 0100/0101 VRB06KT 9999 SKC QNH3016INS TX19/3120Z TN07/3111Z", - "station_id": "KDYS", - "issue_time": "2025-01-31T01:00:00Z", - "bulletin_time": "2025-01-31T01:00:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T07:00:00Z", - "latitude": "32.406", - "longitude": "-99.85", - "elevation_m": "544", + "raw_text": "TAF NZCH 310209Z 3103/0106 18010KT 9999 FEW020 BKN030 BECMG 3107/3109 VRB02KT TEMPO 3112/3120 BKN008 PROB30 3116/3118 0800 FG BKN002 BECMG 3123/0101 07010KT", + "station_id": "NZCH", + "issue_time": "2025-01-31T02:09:00Z", + "bulletin_time": "2025-01-31T02:09:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "-43.489", + "longitude": "172.528", + "elevation_m": "36", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "10", - "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T07:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-01T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T20:00:00Z", - "max_temp_c": "19" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "7" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF KMCF 310100Z 3101/0107 VRB06KT 9999 SKC QNH3011INS BECMG 3108/3109 VRB06KT 3200 BR SKC QNH3011INS TEMPO 3109/3113 0600 FG VV001 BECMG 3113/3114 18009KT 6000 BR SCT003 QNH3014INS BECMG 3115/3116 18010G15KT 9999 NSW SCT020 QNH3008INS TX24/3118Z TN14/3111Z", - "station_id": "KMCF", - "issue_time": "2025-01-31T01:00:00Z", - "bulletin_time": "2025-01-31T01:00:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T07:00:00Z", - "latitude": "27.8598", - "longitude": "-82.5133", - "elevation_m": "3", + "raw_text": "KJAN 310208Z 3102/3124 17017G30KT P6SM -SHRA OVC022 FM310400 24013G25KT 3SM +TSRA BR SCT012 OVC022CB FM310700 21013G20KT 2SM -RA BR OVC019 FM310900 21010KT P6SM BKN027 BKN090 FM311100 20005KT P6SM OVC060 FM311700 21011G19KT P6SM SCT080", + "station_id": "KJAN", + "issue_time": "2025-01-31T02:08:00Z", + "bulletin_time": "2025-01-31T02:08:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "32.3198", + "longitude": "-90.0778", + "elevation_m": "92", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "17", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.99", - "altim_in_hg": "30.12", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "13", + "wind_gust_kt": "25", + "visibility_statute_mi": "3", + "wx_string": "+TSRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", + "wind_gust_kt": "20", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.15", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "14" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "11", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "24" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF KSVN 310100Z 3101/0107 16006KT 9999 BKN250 QNH3006INS BECMG 3108/3109 19006KT 6000 BR BKN005 BKN250 WS012/20035KT QNH3002INS BECMG 3115/3116 20010G16KT 9999 NSW BKN020 OVC200 510009 QNH2997INS BECMG 3119/3120 18009KT 9999 SCT020 OVC200 510009 QNH2990INS BECMG 0102/0103 19010G20KT 9000 -SHRA BKN010 OVC120 540109 QNH2987INS TEMPO 0105/0107 29015G25KT 6000 -SHRA BKN005 OVC010 TX22/3120Z TN11/3103Z", - "station_id": "KSVN", - "issue_time": "2025-01-31T01:00:00Z", - "bulletin_time": "2025-01-31T01:00:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T07:00:00Z", - "latitude": "32.011", - "longitude": "-81.131", - "elevation_m": "13", + "raw_text": "KDVL 310208Z 3102/3124 35006KT P6SM SCT100 FM310300 02007KT P6SM BKN018 FM311000 03011KT P6SM BKN010 FM311700 04012KT P6SM SCT040", + "station_id": "KDVL", + "issue_time": "2025-01-31T02:08:00Z", + "bulletin_time": "2025-01-31T02:08:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "48.1136", + "longitude": "-98.9034", + "elevation_m": "439", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "1200", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.03", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "16", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "9000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "9000" + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "KCXO 310206Z 3102/3124 00000KT 2SM BR SCT002 TEMPO 3102/3106 1/2SM FG VV002 FM311500 31012KT P6SM FEW250 FM312300 31006KT P6SM SKC", + "station_id": "KCXO", + "issue_time": "2025-01-31T02:06:00Z", + "bulletin_time": "2025-01-31T02:06:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "30.3611", + "longitude": "-95.4176", + "elevation_m": "69", + "forecast": [ { - "fcst_time_from": "2025-02-01T02:00:00Z", - "fcst_time_to": "2025-02-01T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T03:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.88", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-01T05:00:00Z", - "fcst_time_to": "2025-02-01T07:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVX" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T20:00:00Z", - "max_temp_c": "22" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "11" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF OEPS 310100Z 3101/0107 36009KT 9999 SKC QNH3011INS TX19/3111Z TN08/3123Z", - "station_id": "OEPS", - "issue_time": "2025-01-31T01:00:00Z", - "bulletin_time": "2025-01-31T01:00:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T07:00:00Z", - "latitude": "24.063", - "longitude": "47.581", - "elevation_m": "503", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-02-01T07:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T11:00:00Z", - "max_temp_c": "19" - }, - { - "valid_time": "2025-01-31T23:00:00Z", - "min_temp_c": "8" - } ] } ] }, { - "raw_text": "TAF AMD DAON 310100Z 3100/3124 20010KT 9999 SCT020 SCT026 TEMPO 3101/3110 5000 TSRA BKN015 FEW020CB PROB30 TEMPO 3112/3116 5000 RA BKN013", - "station_id": "DAON", - "issue_time": "2025-01-31T01:00:00Z", - "bulletin_time": "2025-01-31T01:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KFAR 310206Z 3102/3124 34004KT 5SM BR SKC FM310500 36006KT 5SM BR BKN025 FM311200 36012G18KT P6SM OVC008 FM311700 01014G21KT P6SM OVC015 FM311900 01013G20KT P6SM SCT060", + "station_id": "KFAR", + "issue_time": "2025-01-31T02:06:00Z", + "bulletin_time": "2025-01-31T02:06:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.013", - "longitude": "-1.457", - "elevation_m": "245", + "remarks": "AMD", + "latitude": "46.9242", + "longitude": "-96.8119", + "elevation_m": "276", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - } - ] - } - ] - }, - { - "raw_text": "TAF KMIB 310100Z 3101/0107 28009KT 9999 FEW080 QNH2986INS BECMG 3103/3104 VRB06KT 4800 BR BKN007 OVC015 QNH2988INS BECMG 3104/3105 VRB06KT 1600 BR OVC005 620055 QNH2992INS BECMG 3105/3106 VRB06KT 0400 FZFG OVC001 620015 QNH2993INS BECMG 3113/3114 VRB06KT 3200 BR BKN005 620059 QNH3013INS BECMG 3115/3116 VRB06KT 4800 BR BKN007 620078 QNH3013INS BECMG 3116/3117 03009KT 9999 NSW BKN015 620158 QNH3008INS BECMG 3122/3123 08010G15KT 3200 -SN SCT008 BKN010 620109 QNH2990INS TXM06/3101Z TNM14/3123Z", - "station_id": "KMIB", - "issue_time": "2025-01-31T01:00:00Z", - "bulletin_time": "2025-01-31T01:00:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T07:00:00Z", - "latitude": "48.4062", - "longitude": "-101.341", - "elevation_m": "505", - "forecast": [ - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.88", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "14", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "OVC", "cloud_base_ft_agl": "1500" @@ -10437,555 +9870,419 @@ ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.99", - "altim_in_hg": "29.91", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "13", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "500", - "icing_max_alt_ft_agl": "5500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD LDPL 310206Z 3102/3124 VRB02KT 8000 SCT007 TX12/3112Z TN03/3105Z TEMPO 3102/3111 4000 BR BKN003 PROB30 TEMPO 3102/3108 0400 FG VV002 BECMG 3115/3117 07007KT PROB30 TEMPO 3115/3124 4500 -RA", + "station_id": "LDPL", + "issue_time": "2025-01-31T02:06:00Z", + "bulletin_time": "2025-01-31T02:06:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "44.894", + "longitude": "13.922", + "elevation_m": "63", + "forecast": [ { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.25", - "altim_in_hg": "29.94", - "wx_string": "FZFG", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" } ], - "icing_condition": [ + "temperature": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "100", - "icing_max_alt_ft_agl": "5100" + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.99", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "500", - "icing_max_alt_ft_agl": "9500" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.12", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "700", - "icing_max_alt_ft_agl": "8700" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "wx_string": "NSW", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "1500", - "icing_max_alt_ft_agl": "9500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.91", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.8", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "1000", - "icing_max_alt_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T01:00:00Z", - "max_temp_c": "-6" - }, - { - "valid_time": "2025-01-31T23:00:00Z", - "min_temp_c": "-14" - } + ] } ] }, { - "raw_text": "TAF KADW 310100Z 3101/0107 20008KT 9999 SCT030 BKN250 QNH3017INS BECMG 3105/3106 19009KT 9999 BKN030 620809 520054 QNH3000INS BECMG 3111/3112 19012KT 9000 VCSH OVC007 650809 540054 QNH2990INS BECMG 3117/3118 22010G15KT 8000 -RA OVC005 651009 540509 QNH2987INS BECMG 0100/0101 27012KT 9999 NSW BKN006 QNH2984INS TX13/0101Z TN05/3109Z", - "station_id": "KADW", - "issue_time": "2025-01-31T01:00:00Z", - "bulletin_time": "2025-01-31T01:00:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T07:00:00Z", - "latitude": "38.8215", - "longitude": "-76.8654", - "elevation_m": "87", + "raw_text": "KHTS 310204Z 3102/3124 11004KT 4SM -RA OVC025 TEMPO 3102/3104 BKN045 FM311000 15007KT 4SM RA OVC014 FM311400 18008G15KT 4SM RA OVC012 FM311800 21010G22KT 4SM -RA OVC011 FM312200 22009KT P6SM SCT030", + "station_id": "KHTS", + "issue_time": "2025-01-31T02:04:00Z", + "bulletin_time": "2025-01-31T02:04:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "38.3653", + "longitude": "-82.5548", + "elevation_m": "252", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "500", - "turbulence_max_alt_ft_agl": "4500" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "8000", - "icing_max_alt_ft_agl": "17000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.91", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ], - "icing_condition": [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "8000", - "icing_max_alt_ft_agl": "17000" + "cloud_base_ft_agl": "1400" } - ], - "turbulence_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "4", + "wx_string": "RA", + "sky_condition": [ { - "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "500", - "turbulence_max_alt_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.88", + "wind_gust_kt": "22", + "visibility_statute_mi": "4", "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ], - "icing_condition": [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "10000", - "icing_max_alt_ft_agl": "19000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "5000", - "turbulence_max_alt_ft_agl": "14000" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T01:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T01:00:00Z", - "max_temp_c": "13" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "5" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF AMD RKNW 310059Z 3100/0106 03006KT 8000 OVC025 TX01/3106Z TNM05/3122Z BECMG 3103/3104 24008KT 3200 -SN BR BKN020 BKN150 BECMG 3108/3109 4800 BECMG 3113/3114 03006KT BECMG 3117/3118 4800 BR BKN020 OVC150 ", - "station_id": "RKNW", - "issue_time": "2025-01-31T00:59:00Z", - "bulletin_time": "2025-01-31T00:59:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "37.4383", - "longitude": "127.961", - "elevation_m": "100", + "raw_text": "TAF EVRA 310204Z 3103/0103 17007KT 9999 BKN030 TEMPO 3103/3106 BKN014 TEMPO 3106/3113 4000 -RA BR BKN005 TEMPO 3113/3120 2000 -RADZ BR BKN003 BECMG 3121/3123 32010KT OVC008 TEMPO 3123/0102 OVC004", + "station_id": "EVRA", + "issue_time": "2025-01-31T02:04:00Z", + "bulletin_time": "2025-01-31T02:04:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "56.924", + "longitude": "23.968", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T22:00:00Z", - "min_temp_c": "-5" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "1" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.99", - "wx_string": "-SN BR", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.98", - "wx_string": "-SN BR", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "wx_string": "-SN BR", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-RA -DZ BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "wx_string": "BR", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF AMD EDDS 310058Z 3100/3124 28007KT 9999 BKN030 PROB40 TEMPO 3101/3105 SHRA BKN008 BKN015TCU PROB30 TEMPO 3105/3110 BKN012 BECMG 3112/3115 05004KT", - "station_id": "EDDS", - "issue_time": "2025-01-31T00:58:00Z", - "bulletin_time": "2025-01-31T00:58:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KRDU 310204Z 3102/3124 16006KT P6SM SCT100 BKN250 FM310700 17005KT P6SM SCT025 SCT100 BKN250 WS020/22045KT TEMPO 3107/3110 BKN025 FM311500 21014G28KT P6SM BKN250", + "station_id": "KRDU", + "issue_time": "2025-01-31T02:04:00Z", + "bulletin_time": "2025-01-31T02:04:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "48.69", - "longitude": "9.222", - "elevation_m": "374", + "remarks": "AMD", + "latitude": "35.8923", + "longitude": "-78.782", + "elevation_m": "121", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "probability": "30", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "14", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KDUJ 310057Z 3101/3124 17008KT P6SM BKN150 FM310600 18005KT 6SM -RA SCT025 OVC050 FM310900 19005KT 4SM -RA BR OVC015 FM311200 13004KT 4SM -RA BR OVC005 TEMPO 3112/3116 1/2SM FG BKN003 FM311600 16004KT 2SM -RA OVC004 FM312100 23005KT 2SM -RA BR OVC003 WS020/23040KT", - "station_id": "KDUJ", - "issue_time": "2025-01-31T00:57:00Z", - "bulletin_time": "2025-01-31T00:57:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", + "raw_text": "KZZV 310204Z 3102/3124 18004KT P6SM -RA SCT015 OVC040 FM310400 18004KT 5SM -RA BR OVC015 FM310600 17004KT 4SM -RA BR OVC008 PROB30 3112/3116 3SM -RA BR OVC006 FM311800 24009KT 5SM BR VCSH OVC012 WS020/23035KT FM312300 25010KT 6SM BR OVC015 WS020/23035KT", + "station_id": "KZZV", + "issue_time": "2025-01-31T02:04:00Z", + "bulletin_time": "2025-01-31T02:04:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", "remarks": "AMD", - "latitude": "41.1795", - "longitude": "-78.8933", - "elevation_m": "552", + "latitude": "39.9461", + "longitude": "-81.8932", + "elevation_m": "268", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", "wx_string": "-RA BR", "sky_condition": [ { @@ -10995,842 +10292,718 @@ ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", + "wind_dir_degrees": "170", "wind_speed_kt": "4", "visibility_statute_mi": "4", "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "-RA", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "5", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "wind_shear_hgt_ft_agl": "2000", "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KHRO 310057Z 3101/3124 14006KT 1/2SM FG OVC003 FM310700 23007KT 1SM BR BKN010 FM311600 28010G20KT P6SM OVC015", - "station_id": "KHRO", - "issue_time": "2025-01-31T00:57:00Z", - "bulletin_time": "2025-01-31T00:57:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "36.2673", - "longitude": "-93.1566", - "elevation_m": "417", + "raw_text": "TAF EGCK 310204Z 3103/3112 29017G27KT 9999 FEW015 SCT025 TEMPO 3103/3110 BKN012 PROB30 TEMPO 3103/3108 BKN009 BECMG 3106/3109 31015KT", + "station_id": "EGCK", + "issue_time": "2025-01-31T02:04:00Z", + "bulletin_time": "2025-01-31T02:04:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "53.104", + "longitude": "-4.34", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "17", + "wind_gust_kt": "27", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KRVS 310057Z 3101/3124 00000KT 1SM BR OVC009 TEMPO 3101/3103 1/4SM FG VV002 FM310300 VRB03KT 1/4SM FG VV002 FM311200 29003KT 6SM BR OVC008 FM311500 30007KT P6SM SCT012 SCT040 BKN120 FM311900 31010KT P6SM SCT040", - "station_id": "KRVS", - "issue_time": "2025-01-31T00:57:00Z", - "bulletin_time": "2025-01-31T00:57:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "36.0424", - "longitude": "-95.9902", - "elevation_m": "191", + "raw_text": "TAF EGNV 310204Z 3103/3112 18008KT 9999 FEW015 SCT025 TEMPO 3103/3109 6000 RA -RADZ BKN007 PROB40 TEMPO 3103/3112 2500 RADZ BR BKN003", + "station_id": "EGNV", + "issue_time": "2025-01-31T02:04:00Z", + "bulletin_time": "2025-01-31T02:04:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "54.511", + "longitude": "-1.418", + "elevation_m": "36", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "visibility_statute_mi": "3.73", + "wx_string": "RA -RA -DZ", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "BR", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.55", + "wx_string": "RA DZ BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGNJ 310204Z 3103/3112 18007KT 9999 FEW015 SCT025 TEMPO 3103/3112 6000 RA -RADZ BKN006 PROB40 TEMPO 3103/3112 2500 RADZ BR BKN002", + "station_id": "EGNJ", + "issue_time": "2025-01-31T02:04:00Z", + "bulletin_time": "2025-01-31T02:04:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "53.58", + "longitude": "-0.341", + "elevation_m": "23", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "RA -RA -DZ", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.55", + "wx_string": "RA DZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "KFKL 310056Z 3101/3124 17008KT P6SM BKN150 FM310600 19006KT 6SM -RA SCT015 OVC035 FM310800 16004KT 5SM -RA BR OVC015 FM311000 13004KT 4SM -RA BR OVC006 TEMPO 3112/3116 1/2SM FG BKN003 FM311700 13004KT 3SM -RA BR OVC003 FM312100 23005KT 2SM -RA BR OVC003 WS020/23040KT", - "station_id": "KFKL", - "issue_time": "2025-01-31T00:56:00Z", - "bulletin_time": "2025-01-31T00:56:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", + "raw_text": "KINT 310203Z 3102/3124 19007KT P6SM BKN100 OVC200 TEMPO 3102/3106 6SM -RA BKN060 FM310600 18005KT P6SM SCT020 BKN100 OVC250 WS020/22035KT TEMPO 3106/3110 SCT015 BKN020 FM311500 21014G28KT P6SM BKN250 FM312200 22009G25KT P6SM OVC025", + "station_id": "KINT", + "issue_time": "2025-01-31T02:03:00Z", + "bulletin_time": "2025-01-31T02:03:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", "remarks": "AMD", - "latitude": "41.3806", - "longitude": "-79.8603", - "elevation_m": "468", + "latitude": "36.1335", + "longitude": "-80.2244", + "elevation_m": "292", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "14", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KTUL 310056Z 3101/3124 29004KT 1SM BR OVC009 TEMPO 3101/3103 1/4SM FG VV002 FM310300 VRB03KT 1/4SM FG VV002 FM311200 27005KT 6SM BR OVC010 FM311500 30011KT P6SM SCT012 SCT040 BKN120 FM311900 31014G23KT P6SM SCT040", - "station_id": "KTUL", - "issue_time": "2025-01-31T00:56:00Z", - "bulletin_time": "2025-01-31T00:56:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", + "raw_text": "KSNY 310203Z 3102/3124 33010KT P6SM SKC FM310800 31014KT P6SM SKC WS020/35040KT FM311500 28010G20KT P6SM SKC FM311800 23012G22KT P6SM SKC", + "station_id": "KSNY", + "issue_time": "2025-01-31T02:03:00Z", + "bulletin_time": "2025-01-31T02:03:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", "remarks": "AMD", - "latitude": "36.1985", - "longitude": "-95.8783", - "elevation_m": "196", + "latitude": "41.0993", + "longitude": "-102.986", + "elevation_m": "1307", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", - "visibility_statute_mi": "1", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "310", + "wind_speed_kt": "14", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "350", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "11", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "14", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD KHMN 310055Z 3100/3123 VRB06KT 9999 SCT150 QNH2990INS BECMG 3101/3102 VRB06KT 9999 SKC QNH2998INS TX08/3100Z TNM06/3113Z LAST NO AMDS AFT 3100 NEXT 3109", - "station_id": "KHMN", - "issue_time": "2025-01-31T00:55:00Z", - "bulletin_time": "2025-01-31T00:55:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T23:00:00Z", - "latitude": "32.852", - "longitude": "-106.108", - "elevation_m": "1240", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", "sky_condition": [ { "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T00:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-01-31T13:00:00Z", - "min_temp_c": "-6" - } ] } ] }, { - "raw_text": "TAF KLTS 310055Z 3101/0107 22012KT 9999 FEW060 BKN090 610901 QNH2969INS BECMG 3103/3104 25009KT 9999 SCT060 QNH2972INS BECMG 3106/3107 29012KT 9999 BKN020 OVC080 610802 QNH2978INS TEMPO 3108/3110 8000 BR BKN010 BECMG 3110/3111 30012KT 9999 SCT020 BKN150 QNH2985INS BECMG 3114/3115 31015G25KT 9999 FEW110 510208 QNH3000INS BECMG 3123/3124 VRB06KT 9999 SKC QNH3009INS TX17/3122Z TN05/3108Z", - "station_id": "KLTS", - "issue_time": "2025-01-31T00:55:00Z", - "bulletin_time": "2025-01-31T00:55:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T07:00:00Z", - "latitude": "34.666", - "longitude": "-99.27", - "elevation_m": "416", + "raw_text": "KGSO 310203Z 3102/3124 19007KT P6SM BKN100 OVC200 TEMPO 3102/3106 6SM -RA BKN060 FM310600 18005KT P6SM SCT020 BKN100 OVC250 WS020/22040KT TEMPO 3106/3110 SCT015 BKN020 FM311500 21014G30KT P6SM BKN250 FM312300 22009G25KT P6SM OVC025", + "station_id": "KGSO", + "issue_time": "2025-01-31T02:03:00Z", + "bulletin_time": "2025-01-31T02:03:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "36.0969", + "longitude": "-79.9432", + "elevation_m": "275", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ], - "icing_condition": [ + "cloud_base_ft_agl": "10000" + }, { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "9000", - "icing_max_alt_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.73", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" - } - ], - "icing_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + }, { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "8000", - "icing_max_alt_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "14", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "11000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T22:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "5" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF AMD ESKN 310054Z 3100/3124 32005KT 5000 BKN006 TEMPO 3100/3108 0300 FG VV002 BECMG 3111/3113 FEW035", - "station_id": "ESKN", - "issue_time": "2025-01-31T00:54:00Z", - "bulletin_time": "2025-01-31T00:54:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "58.786", - "longitude": "16.918", - "elevation_m": "41", + "raw_text": "TAF EGSH 310203Z 3103/3112 18006KT 9999 FEW015 SCT025 TEMPO 3103/3112 6000 RA -RADZ BKN008 PROB30 TEMPO 3108/3112 2500 RADZ BR BKN003", + "station_id": "EGSH", + "issue_time": "2025-01-31T02:03:00Z", + "bulletin_time": "2025-01-31T02:03:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "52.676", + "longitude": "1.283", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "FG", + "visibility_statute_mi": "3.73", + "wx_string": "RA -RA -DZ", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.55", + "wx_string": "RA DZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KGRI 310051Z 3101/3124 29006KT P6SM VCSH SCT015 OVC025 TEMPO 3101/3103 6SM -TSRA OVC025CB FM310300 32008KT P6SM BKN050 FM310600 35010KT P6SM FEW080 FM311000 33012KT P6SM FEW250 WS009/35045KT FM311300 33016G24KT P6SM FEW010 FM312000 34011KT P6SM SKC AMD NOT SKED", - "station_id": "KGRI", - "issue_time": "2025-01-31T00:51:00Z", - "bulletin_time": "2025-01-31T00:51:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "40.9615", - "longitude": "-98.313", - "elevation_m": "562", + "raw_text": "TAF UASS 310203Z 3103/3112 27005MPS 9999 BKN020 BKN100 TEMPO 3103/3109 29005MPS 2000 SN BR BKN006", + "station_id": "UASS", + "issue_time": "2025-01-31T02:03:00Z", + "bulletin_time": "2025-01-31T02:03:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "50.352", + "longitude": "80.228", + "elevation_m": "215", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-TSRA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.24", + "wx_string": "SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "600" } ] - }, + } + ] + }, + { + "raw_text": "KCYS 310202Z 3102/3124 32012G23KT P6SM SKC FM310400 32010KT P6SM SKC FM311300 28020G30KT P6SM SKC FM311700 26015G25KT P6SM SKC", + "station_id": "KCYS", + "issue_time": "2025-01-31T02:02:00Z", + "bulletin_time": "2025-01-31T02:02:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "41.1579", + "longitude": "-104.808", + "elevation_m": "1868", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_shear_hgt_ft_agl": "900", - "wind_shear_dir_degrees": "350", - "wind_shear_speed_kt": "45", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "16", - "wind_gust_kt": "24", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "11", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -11841,279 +11014,280 @@ ] }, { - "raw_text": "KMCI 310050Z 3101/3124 06008KT 1SM RA BR OVC035 FM310600 28006KT 1SM SHRA BR OVC025 FM311600 32013G22KT 3SM BR BKN020 FM311800 33012G21KT 5SM BR BKN020", - "station_id": "KMCI", - "issue_time": "2025-01-31T00:50:00Z", - "bulletin_time": "2025-01-31T00:50:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", + "raw_text": "KRGA 310202Z 3102/3124 14009KT 2SM SHRA BR OVC012 WS020/20043KT FM310800 16010KT 3SM -SHRA BR OVC009 WS020/20043KT FM311300 19014G22KT 5SM -RA BR OVC009 FM311600 23015G24KT P6SM SCT025 BKN035 AMD NOT SKED 3104/3109", + "station_id": "KRGA", + "issue_time": "2025-01-31T02:02:00Z", + "bulletin_time": "2025-01-31T02:02:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", "remarks": "AMD", - "latitude": "39.2975", - "longitude": "-94.7309", - "elevation_m": "308", + "latitude": "37.6305", + "longitude": "-84.329", + "elevation_m": "301", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "1", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "43", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "1", - "wx_string": "SHRA BR", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "43", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "13", + "wind_dir_degrees": "190", + "wind_speed_kt": "14", "wind_gust_kt": "22", - "visibility_statute_mi": "3", - "wx_string": "BR", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF AMD ENAN 310050Z 3100/3124 33014KT 9999 SCT030 TEMPO 3102/3115 SHRA SCT015CB BECMG 3108/3110 34025KT TEMPO 3108/3118 32025G35KT PROB40 TEMPO 3118/3124 32025G35KT", - "station_id": "ENAN", - "issue_time": "2025-01-31T00:50:00Z", - "bulletin_time": "2025-01-31T00:50:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KGFK 310202Z 3102/3124 02005KT 3SM BR SCT003 FM310300 36009KT P6SM BKN025 FM310600 36010G16KT P6SM OVC020 FM311400 36014G21KT P6SM SCT040", + "station_id": "KGFK", + "issue_time": "2025-01-31T02:02:00Z", + "bulletin_time": "2025-01-31T02:02:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "69.307", - "longitude": "16.131", - "elevation_m": "13", + "remarks": "AMD", + "latitude": "47.9428", + "longitude": "-97.1829", + "elevation_m": "256", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "25", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "320", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "14", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } ] } ] }, { - "raw_text": "KIND 310049Z 3101/0106 13009KT 4SM -RA BR OVC007 FM310500 11007KT 3SM -RA BR OVC005 FM311400 21013KT 4SM -SHRA BR OVC004 FM311800 23013G21KT 6SM BR VCSH OVC006 FM312100 25014G22KT P6SM OVC012", - "station_id": "KIND", - "issue_time": "2025-01-31T00:49:00Z", - "bulletin_time": "2025-01-31T00:49:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "remarks": "AMD", - "latitude": "39.7252", - "longitude": "-86.2816", - "elevation_m": "242", + "raw_text": "TAF UAKD 310202Z 3103/3112 VRB01MPS 3100 BR FU BKN011 TEMPO 3103/3106 03003MPS 0300 FZFG VV002 BECMG 3106/3108 6000 NSW SCT011 TEMPO 3106/3112 06004MPS 3100 BR FU SCT004", + "station_id": "UAKD", + "issue_time": "2025-01-31T02:02:00Z", + "bulletin_time": "2025-01-31T02:02:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.711", + "longitude": "67.739", + "elevation_m": "379", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.93", + "wx_string": "BR FU", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "13", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.93", + "wx_string": "BR FU", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KHUF 310049Z 3101/3124 12007KT 5SM -RA BR OVC005 FM311000 VRB06KT 3SM -SHRA BR OVC003 FM311600 24012G20KT 6SM BR VCSH OVC008 FM312000 25011G17KT P6SM VCSH OVC012", - "station_id": "KHUF", - "issue_time": "2025-01-31T00:49:00Z", - "bulletin_time": "2025-01-31T00:49:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", + "raw_text": "KDPA 310201Z 3102/3124 18009KT 2SM -SHRA BR OVC003 TEMPO 3102/3106 1/2SM FG OVC002 FM310700 07009KT 2SM -SHRA BR OVC003 TEMPO 3109/3113 3/4SM -DZ BR FM311500 03012G18KT 1 1/2SM RA BR OVC004 FM312200 01015G25KT P6SM SCT004 OVC007", + "station_id": "KDPA", + "issue_time": "2025-01-31T02:01:00Z", + "bulletin_time": "2025-01-31T02:01:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", "remarks": "AMD", - "latitude": "39.4429", - "longitude": "-87.3221", - "elevation_m": "174", + "latitude": "41.8964", + "longitude": "-88.2512", + "elevation_m": "228", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", "wx_string": "-SHRA BR", "sky_condition": [ { @@ -12123,440 +11297,465 @@ ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "-DZ BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", + "wind_dir_degrees": "30", "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "wind_gust_kt": "18", + "visibility_statute_mi": "1.5", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "11", - "wind_gust_kt": "17", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KLAN 310048Z 3101/3124 19009KT P6SM BKN019 FM310600 VRB03KT 3/4SM BR VV003 FM311000 07007KT 5SM -RA BR OVC006 FM311600 07012KT 2SM -RA BR OVC006 FM312200 03013KT 4SM -SN BR OVC025", - "station_id": "KLAN", - "issue_time": "2025-01-31T00:48:00Z", - "bulletin_time": "2025-01-31T00:48:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", + "raw_text": "KSDF 310201Z 3102/0106 14008KT 6SM -SHRA BR SCT007 OVC012 FM310400 14008KT 2SM SHRA BR OVC009 WS020/20040KT FM310800 17007KT 4SM -SHRA OVC007 WS020/21040KT FM311300 20012G20KT 4SM -RA BR OVC012 FM311600 20013G22KT P6SM SCT025 BKN035 PROB30 3121/0103 6SM -SHRA", + "station_id": "KSDF", + "issue_time": "2025-01-31T02:01:00Z", + "bulletin_time": "2025-01-31T02:01:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", "remarks": "AMD", - "latitude": "42.7761", - "longitude": "-84.5997", - "elevation_m": "261", + "latitude": "38.1774", + "longitude": "-85.7308", + "elevation_m": "146", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "300", - "wx_string": "BR", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", + "wind_dir_degrees": "170", "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", + "wind_dir_degrees": "200", "wind_speed_kt": "12", - "visibility_statute_mi": "2", + "wind_gust_kt": "20", + "visibility_statute_mi": "4", "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", + "wind_dir_degrees": "200", "wind_speed_kt": "13", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD EKKA 310048Z 3100/3124 22005KT 9999 SCT025 TEMPO 3100/3103 3000 BR BKN010 TEMPO 3103/3109 1200 BCFG BKN002 BECMG 3107/3110 29005KT", - "station_id": "EKKA", - "issue_time": "2025-01-31T00:48:00Z", - "bulletin_time": "2025-01-31T00:48:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "56.293", - "longitude": "9.114", - "elevation_m": "50", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF UAOO 310201Z 3103/3112 26004MPS 6000 BKN011 OVC020 TEMPO 3103/3106 3100 -RASN BR OVC004", + "station_id": "UAOO", + "issue_time": "2025-01-31T02:01:00Z", + "bulletin_time": "2025-01-31T02:01:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.707", + "longitude": "65.593", + "elevation_m": "130", + "forecast": [ { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.93", + "wx_string": "-RA -SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF AMD LFRN 310048Z 3100/3124 VRB05KT 7000 NSC PROB40 TEMPO 3100/3106 4000 BR PROB40 TEMPO 3100/3106 0600 FG BECMG 3106/3108 20010KT TEMPO 3109/3111 4000 RA PROB40 TEMPO 3110/3112 24015G25KT TEMPO 3111/3114 3000 RA BKN012 BKN020TCU PROB30 TEMPO 3111/3113 BKN007 BECMG 3112/3114 34010KT BECMG 3122/3124 3000 BR", - "station_id": "LFRN", - "issue_time": "2025-01-31T00:48:00Z", - "bulletin_time": "2025-01-31T00:48:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "48.069", - "longitude": "-1.734", - "elevation_m": "35", + "raw_text": "TAF UARR 310201Z 3103/3112 20005MPS 3100 BR OVC005 TEMPO 3103/3107 0400 -FZDZ FZFG OVC003 TEMPO 3107/3112 2000 OVC003", + "station_id": "UARR", + "issue_time": "2025-01-31T02:01:00Z", + "bulletin_time": "2025-01-31T02:01:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "51.151", + "longitude": "51.541", + "elevation_m": "33", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "visibility_statute_mi": "0.25", + "wx_string": "-FZDZ FZFG", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "visibility_statute_mi": "1.24", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } ] - }, + } + ] + }, + { + "raw_text": "TAF UASK 310201Z 3103/3112 27005MPS 2100 SHSN FEW006 BKN020CB OVC040 TEMPO 3103/3109 29003MPS 0700 +SHSN FEW004 BKN015CB TEMPO 3109/3112 34005G10MPS 3100 -SHSN SCT004 BKN011CB", + "station_id": "UASK", + "issue_time": "2025-01-31T02:01:00Z", + "bulletin_time": "2025-01-31T02:01:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "50.027", + "longitude": "82.5", + "elevation_m": "285", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "200", + "wind_dir_degrees": "270", "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "1.3", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.43", + "wx_string": "+SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "1.93", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF UAUU 310201Z 3103/3112 14003MPS 9999 BKN011 TEMPO 3103/3106 1000 -SN BR BKN003", + "station_id": "UAUU", + "issue_time": "2025-01-31T02:01:00Z", + "bulletin_time": "2025-01-31T02:01:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "53.215", + "longitude": "63.553", + "elevation_m": "177", + "forecast": [ { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF AMD LFPG 310047Z 3100/0106 25003KT CAVOK TX04/3113Z TNM01/0106Z PROB30 TEMPO 3100/3107 4000 BR BECMG 3110/3113 17010KT BKN012 PROB40 TEMPO 3112/3119 -RA BKN008 PROB30 TEMPO 3114/3116 4000 -RASN BECMG 3123/0101 08005KT CAVOK PROB40 TEMPO 0103/0106 4000 BR", - "station_id": "LFPG", - "issue_time": "2025-01-31T00:47:00Z", - "bulletin_time": "2025-01-31T00:47:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "49.015", - "longitude": "2.534", - "elevation_m": "107", + "raw_text": "TAF VASD 310200Z 3103/3112 VRB03KT 2000 BR HZ NSC TEMPO 3103/3104 1000 BR HZ BECMG 3104/3106 07005KT 2500 HZ BECMG 3107/3109 25007KT 3000 HZ FEW100 BECMG 3109/3111 4000 HZ TEMPO 3109/3111 23007G17KT ", + "station_id": "VASD", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "19.689", + "longitude": "74.379", + "elevation_m": "587", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.24", + "wx_string": "BR HZ", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T13:00:00Z", - "max_temp_c": "4" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "-1" - } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "visibility_statute_mi": "0.62", + "wx_string": "BR HZ", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T01:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "wind_gust_kt": "17", "sky_condition": [ ] @@ -12564,563 +11763,498 @@ ] }, { - "raw_text": "TAF AMD LOWL 310047Z 3100/3124 VRB04KT 0300 FZFG BKN001 TX04/3115Z TNM02/3100Z TEMPO 3102/3105 2500 BR BKN004 PROB30 TEMPO 3104/3106 4000 -FZRA FEW001 BKN014 TEMPO 3106/3109 -RA BKN020 FM310900 26007KT 9999 FEW010 BKN030 FM311900 08005KT CAVOK PROB40 TEMPO 3121/3124 1200 BCFG BKN001", - "station_id": "LOWL", - "issue_time": "2025-01-31T00:47:00Z", - "bulletin_time": "2025-01-31T00:47:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "48.233", - "longitude": "14.188", - "elevation_m": "290", + "raw_text": "TAF LIRM 310200Z 3103/3112 07005KT 7000 SCT015 TEMPO 3103/3106 4000 BR BECMG 3108/3110 9999 SCT060", + "station_id": "LIRM", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.061", + "longitude": "14.082", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T15:00:00Z", - "max_temp_c": "4" - }, - { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "-2" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", + "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } + ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-FZRA", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VAJL 310200Z 3103/3112 23005KT 3000 HZ NSC BECMG 3107/3109 32007KT 5000 HZ FEW100 BECMG 3109/3111 6000 ", + "station_id": "VAJL", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "20.961", + "longitude": "75.625", + "elevation_m": "257", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF AMD KFRI 310047Z 3100/0102 24008KT 1000 FG OVC003 QNH2977INS BECMG 3104/3105 28010G20KT 4800 RA BKN003 OVC015 QNH2974INS BECMG 3113/3114 32015G25KT 9999 NSW SCT070 QNH2983INS BECMG 3123/3124 26012KT 9999 SCT120 QNH2994INS TX07/3102Z TN02/3115Z", - "station_id": "KFRI", - "issue_time": "2025-01-31T00:47:00Z", - "bulletin_time": "2025-01-31T00:47:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T02:00:00Z", - "latitude": "39.0568", - "longitude": "-96.7617", - "elevation_m": "232", + "raw_text": "TAF LIRS 310200Z 3103/3112 01005KT 9999 SCT020 BKN060", + "station_id": "LIRS", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.76", + "longitude": "11.072", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.62", - "altim_in_hg": "29.76", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF VASL 310200Z 3103/3112 11005KT 3000 HZ BECMG 3106/3108 4000 HZ FEW100 BECMG 3109/3111 17006KT 5000 HZ FU ", + "station_id": "VASL", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "17.627", + "longitude": "75.935", + "elevation_m": "488", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.73", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "wx_string": "NSW", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", - "wx_string": "NSW", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T02:00:00Z", - "max_temp_c": "7" - }, - { - "valid_time": "2025-01-31T15:00:00Z", - "min_temp_c": "2" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF AMD LOWW 310045Z 3100/0106 29004KT CAVOK TX06/3115Z TNM02/3102Z TEMPO 3100/3107 0700 BCFG PROB40 TEMPO 3100/3106 0300 FZFG VV001 BECMG 3107/3109 31012KT BECMG 3117/3119 33005KT", - "station_id": "LOWW", - "issue_time": "2025-01-31T00:45:00Z", - "bulletin_time": "2025-01-31T00:45:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "48.117", - "longitude": "16.582", - "elevation_m": "179", + "raw_text": "TAF UERP 310200Z 3103/0103 VRB01MPS CAVOK TEMPO 3103/3106 27003MPS", + "station_id": "UERP", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "66.4", + "longitude": "112.03", + "elevation_m": "514", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T15:00:00Z", - "max_temp_c": "6" - }, - { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "-2" - } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "BCFG", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF VOLT 310200Z 3103/3112 11005KT 3000 HZ BECMG 3106/3108 4000 HZ FEW100 BECMG 3109/3111 17006KT 5000 HZ FU ", + "station_id": "VOLT", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.408", + "longitude": "76.465", + "elevation_m": "649", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF AMD PHNG 3100/3121 21020G30KT 8000 RA BR BKN025 OVC040 QNH2965INS FM310100 20020G30KT 4800 RA BR VCTS BKN025CB OVC030 QNH2966INS FM310600 22015G25KT 6000 RA BR BKN020 BKN030 QNH2971INS T24/3100Z T22/3114Z AMD 0037", - "station_id": "PHNG", - "issue_time": "2025-01-31T00:44:00Z", - "bulletin_time": "2025-01-31T00:44:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "21.45", - "longitude": "-157.763", - "elevation_m": "1", + "raw_text": "TAF UERR 310200Z 3103/0103 VRB01MPS 9999 SCT007 TEMPO 3103/3106 1000 BR BKN004", + "station_id": "UERR", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "62.538", + "longitude": "114.056", + "elevation_m": "352", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.65", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.65", - "wx_string": "RA BR VCTS", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "400" } ] + } + ] + }, + { + "raw_text": "TAF VAKP 310200Z 3103/3112 02005KT 2500 HZ BECMG 3106/3108 12006KT 3000 HZ FEW100 BECMG 3109/3111 01007KT 5000 HZ FU ", + "station_id": "VAKP", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "16.664", + "longitude": "74.287", + "elevation_m": "612", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", + "sky_condition": [ + + ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.70", - "wx_string": "RA BR", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T00:00:00Z" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "HZ FU", + "sky_condition": [ { - "valid_time": "2025-01-31T14:00:00Z" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KGYY 310043Z 3101/3124 18008KT 3SM -SHRA BR OVC004 FM310200 18007KT 3SM -SHRA BR OVC004 FM310700 07009KT 2SM -SHRA BR OVC003 TEMPO 3109/3113 1SM -DZ BR FM311500 03012G18KT 1 1/2SM RA BR OVC004 FM312300 01015G25KT P6SM SCT004 OVC007", - "station_id": "KGYY", - "issue_time": "2025-01-31T00:43:00Z", - "bulletin_time": "2025-01-31T00:43:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "41.6121", - "longitude": "-87.4091", - "elevation_m": "179", + "raw_text": "TAF VOSR 310200Z 3103/3112 06006KT 3000 BR HZ NSC BECMG 3104/3106 14006KT 5000 HZ BECMG 3106/3108 27010KT 6000 FEW100 TEMPO 3109/3111 27007G17KT ", + "station_id": "VOSR", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "16.001", + "longitude": "73.534", + "elevation_m": "62", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-DZ BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", + "wind_gust_kt": "17", "sky_condition": [ ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "1.5", - "wx_string": "RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] } ] }, { - "raw_text": "KBVO 310043Z 3101/3124 VRB02KT 2SM BR FEW009 OVC015 TEMPO 3101/3103 1/4SM FG BKN007 FM310400 00000KT 1SM BR OVC007 TEMPO 3107/3111 1/4SM FG VV002 FM311500 29005KT P6SM BKN025 FM311800 30008KT P6SM FEW020 BKN040 BKN060 FM312100 32007KT P6SM FEW050", - "station_id": "KBVO", - "issue_time": "2025-01-31T00:43:00Z", - "bulletin_time": "2025-01-31T00:43:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "36.7664", - "longitude": "-96.0129", - "elevation_m": "210", + "raw_text": "TAF UEEE 310200Z 3103/0109 VRB01MPS 0800 FG NSC TXM36/3106Z TNM43/3123Z TEMPO 3103/3115 0300 FG VV002", + "station_id": "UEEE", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T09:00:00Z", + "latitude": "62.093", + "longitude": "129.774", + "elevation_m": "106", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T09:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", + "visibility_statute_mi": "0.5", "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "-36" + }, + { + "valid_time": "2025-01-31T23:00:00Z", + "min_temp_c": "-43" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", + "visibility_statute_mi": "0.19", "vert_vis_ft": "200", "wx_string": "FG", "sky_condition": [ @@ -13128,1947 +12262,1930 @@ "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF UIAA 310200Z 3103/0103 29003MPS 6000 NSC TEMPO 3103/0103 3100 BR FU", + "station_id": "UIAA", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "52.026", + "longitude": "113.31", + "elevation_m": "650", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.93", + "wx_string": "BR FU", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } + ] } ] }, { - "raw_text": "TAF CYUB 310043Z 3101/3106 29020G30KT 3/4SM -SN BLSN VV008 TEMPO 3101/3106 1 1/2SM -SN OVC025 RMK NXT FCST BY 311600Z", - "station_id": "CYUB", - "issue_time": "2025-01-31T00:43:00Z", - "bulletin_time": "2025-01-31T00:43:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 311600Z", - "latitude": "69.434", - "longitude": "-133.026", - "elevation_m": "5", + "raw_text": "TAF UBBY 310200Z 3103/3112 VRB04KT 6000 SCT030 BKN060 TEMPO 3103/3106 3000 BR BKN007", + "station_id": "UBBY", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.561", + "longitude": "46.667", + "elevation_m": "383", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "800", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF CYZY 310042Z 3101/3109 VRB03KT P6SM SCT050 TEMPO 3101/3107 BKN050 FM310700 02007KT P6SM SCT050 BKN080 TEMPO 3107/3109 P6SM -SN BKN050 OVC080 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "station_id": "CYZY", - "issue_time": "2025-01-31T00:42:00Z", - "bulletin_time": "2025-01-31T00:42:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "latitude": "55.303", - "longitude": "-123.135", - "elevation_m": "694", + "raw_text": "TAF UIBB 310200Z 3103/0103 04003MPS 9999 SCT020", + "station_id": "UIBB", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "56.365", + "longitude": "101.716", + "elevation_m": "485", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF UIII 310200Z 3103/0103 06003MPS 9999 SCT030", + "station_id": "UIII", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "52.273", + "longitude": "104.38", + "elevation_m": "480", + "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF UIUU 310200Z 3103/0103 VRB01MPS 2900 FU NSC TEMPO 3103/0103 1400 BR FU BKN011", + "station_id": "UIUU", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "51.808", + "longitude": "107.443", + "elevation_m": "508", + "forecast": [ { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.8", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "visibility_statute_mi": "0.87", + "wx_string": "BR FU", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF CYKA 310041Z 3101/3113 10008KT P6SM SCT020 BKN080 TEMPO 3101/3105 3SM -SN BKN020 OVC080 FM310500 09010KT 5SM -SN SCT012 BKN025 OVC050 TEMPO 3105/3113 1SM -SN BKN012 OVC025 RMK NXT FCST BY 310700Z", - "station_id": "CYKA", - "issue_time": "2025-01-31T00:41:00Z", - "bulletin_time": "2025-01-31T00:41:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK NXT FCST BY 310700Z", - "latitude": "50.704", - "longitude": "-120.444", - "elevation_m": "344", + "raw_text": "TAF UWUU 310200Z 3103/0103 18003G08MPS 4000 -SN OVC010 TXM00/3109Z TNM02/3103Z TEMPO 3103/3106 22003G08MPS 1000 SN FZDZ BKN003 OVC006 BECMG 3106/3107 6000 BKN016 TEMPO 3107/0103 22003G10MPS 2100 -SN -FZDZ FEW006 BKN010", + "station_id": "UWUU", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "54.57", + "longitude": "55.87", + "elevation_m": "137", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "max_temp_c": "0" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.62", + "wx_string": "SN FZDZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "300" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "visibility_statute_mi": "1.3", + "wx_string": "-SN -FZDZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF CYZP 310040Z 3101/3113 33005KT P6SM FEW030 BECMG 3106/3108 27008KT FM310900 26010KT P6SM SCT030 TEMPO 3109/3113 BKN030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "station_id": "CYZP", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "latitude": "53.254", - "longitude": "-131.814", - "elevation_m": "7", + "raw_text": "TAF UNEE 310200Z 3103/0103 04003G08MPS 6000 -SHSN BKN016CB TXM09/3108Z TNM18/3123Z TEMPO 3103/3112 1500 SHSN BR BKN005 BKN016CB TEMPO 3112/0103 3000 -SHSN BR BKN011 BKN016CB", + "station_id": "UNEE", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "55.27", + "longitude": "86.107", + "elevation_m": "261", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-31T08:00:00Z", + "max_temp_c": "-9" + }, + { + "valid_time": "2025-01-31T23:00:00Z", + "min_temp_c": "-18" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "SHSN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYQU 310040Z 3101/3113 04008KT P6SM -SN SCT015 OVC050 TEMPO 3101/3106 5SM -SN OVC015 FM310600 02008KT 4SM -SN SCT015 OVC025 TEMPO 3106/3113 1 1/2SM -SN OVC015 RMK NXT FCST BY 310700Z", - "station_id": "CYQU", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK NXT FCST BY 310700Z", - "latitude": "55.182", - "longitude": "-118.882", - "elevation_m": "668", + "raw_text": "TAF UNBB 310200Z 3103/0103 22003G08MPS 8000 -SHSN BKN016CB TEMPO 3103/3106 27008G13MPS 1000 SHSN BLSN BKN005 BKN010CB TEMPO 3106/3118 27008MPS 1500 SHSN BKN005 BKN010CB", + "station_id": "UNBB", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "53.362", + "longitude": "83.54", + "elevation_m": "249", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "4.97", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_dir_degrees": "270", + "wind_speed_kt": "16", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "16", + "visibility_statute_mi": "0.93", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF LJCE 310200Z 3103/3112 VRB02KT CAVOK", + "station_id": "LJCE", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.899", + "longitude": "15.523", + "elevation_m": "153", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYMM 310040Z 3101/3113 29005KT P6SM SCT240 BECMG 3101/3103 36005KT FM310600 10006KT P6SM SCT160 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "station_id": "CYMM", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "latitude": "56.65", - "longitude": "-111.221", - "elevation_m": "371", + "raw_text": "TAF UNNT 310200Z 3103/0103 35003G08MPS 6000 -SN BKN016 TXM12/3108Z TNM18/3121Z TEMPO 3103/3115 1500 SN BKN005 TEMPO 3115/0103 BKN011", + "station_id": "UNNT", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "55.013", + "longitude": "82.651", + "elevation_m": "106", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T08:00:00Z", + "max_temp_c": "-12" + }, + { + "valid_time": "2025-01-31T21:00:00Z", + "min_temp_c": "-18" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "16000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF CYPE 310040Z 3101/3113 01012KT 3SM -SN SCT015 OVC025 TEMPO 3101/3102 1 1/2SM -SN OVC015 FM310200 01012KT P6SM -SN SCT015 OVC025 TEMPO 3102/3110 4SM -SN BKN015 OVC025 FM311000 01012KT 4SM -SN SCT012 OVC025 TEMPO 3110/3113 1 1/2SM -SN OVC012 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "station_id": "CYPE", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "latitude": "56.228", - "longitude": "-117.453", - "elevation_m": "572", + "raw_text": "TAF UNWW 310200Z 3103/0103 18003MPS 2500 -SHSN BKN004 BKN016CB TXM04/3108Z TNM12/3123Z TEMPO 3103/3106 0800 +SHSN BKN002 BKN016CB FM310600 23003G08MPS 6000 -SN BKN025 TEMPO 3106/3112 1500 SHSN BKN005 BKN016CB TEMPO 3112/0103 3000 -SHSN BKN011 BKN016CB", + "station_id": "UNWW", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "53.811", + "longitude": "86.878", + "elevation_m": "307", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "12", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.55", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-31T08:00:00Z", + "max_temp_c": "-4" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-31T23:00:00Z", + "min_temp_c": "-12" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "visibility_statute_mi": "0.5", + "wx_string": "+SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "12", - "visibility_statute_mi": "4", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - } - ] - }, - { - "raw_text": "TAF CYZH 310040Z 3101/3113 10012KT 3SM -SN SCT012 OVC030 TEMPO 3101/3113 3/4SM -SN VV012 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "station_id": "CYZH", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "latitude": "55.293", - "longitude": "-114.773", - "elevation_m": "583", - "forecast": [ - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "visibility_statute_mi": "0.93", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "1200", - "wx_string": "-SN", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYYF 310040Z 3101/3113 18015G25KT P6SM FEW080 BKN120 FM310300 18015G25KT P6SM SCT025 BKN050 TEMPO 3103/3108 3SM -SN BKN025 OVC050 FM310800 18015G25KT P6SM SCT015 OVC040 TEMPO 3108/3113 2SM -SN OVC012 RMK NXT FCST BY 310700Z", - "station_id": "CYYF", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK NXT FCST BY 310700Z", - "latitude": "49.46", - "longitude": "-119.606", - "elevation_m": "342", + "raw_text": "TAF UWKD 310200Z 3103/0103 23003MPS 3100 BR OVC006 TX02/3111Z TN00/3103Z TEMPO 3103/3109 0500 DZ FG BKN002 BECMG 3109/3110 6000 NSW BKN016 TEMPO 3117/0103 2000 BR", + "station_id": "UWKD", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "55.61", + "longitude": "49.275", + "elevation_m": "114", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "0" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-31T11:00:00Z", + "max_temp_c": "2" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "visibility_statute_mi": "0.31", + "wx_string": "DZ FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } + ] } ] }, { - "raw_text": "TAF CYLW 310040Z 3101/3113 15008KT P6SM SCT050 BKN120 TEMPO 3101/3104 BKN050 OVC120 FM310400 15008KT P6SM SCT015 OVC050 TEMPO 3104/3113 2SM -SN SCT008 OVC015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "station_id": "CYLW", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "latitude": "49.953", - "longitude": "-119.375", - "elevation_m": "420", + "raw_text": "TAF COR ULAA 310200Z 3103/0103 19003MPS 6000 -SHSN BKN005 BKN011CB TEMPO 3103/3109 1000 SHSN BR BKN003 BKN010CB FM310900 20003MPS 6000 -SHSN BKN011CB TEMPO 3109/3118 20003G09MPS 2000 SHSN BKN005 BKN010CB BECMG 3121/3124 6000 NSW BKN011", + "station_id": "ULAA", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "64.599", + "longitude": "40.712", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "300" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "wind_gust_kt": "17", + "visibility_statute_mi": "1.24", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF CYBL 310040Z 3101/3105 12008KT 4SM -RA BR SCT005 OVC012 TEMPO 3101/3105 1 1/2SM -RA BR OVC005 RMK NXT FCST BY 311600Z", - "station_id": "CYBL", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T05:00:00Z", - "remarks": "RMK NXT FCST BY 311600Z", - "latitude": "49.951", - "longitude": "-125.269", - "elevation_m": "94", + "raw_text": "TAF LIPC 310200Z 3103/3112 28004KT 3000 BR NSC TEMPO 3103/3106 0800 FG BKN003 PROB40 TEMPO 3103/3105 0200 FG OVC001 BECMG 3108/3110 6000 SCT020 BKN040 PROB40 TEMPO 3111/3112 4000 RA BR BKN020", + "station_id": "LIPC", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.224", + "longitude": "12.307", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-RA BR", + "probability": "40", + "visibility_statute_mi": "0.12", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "100" } ] - } - ] - }, - { - "raw_text": "TAF CYZT 310040Z 3101/3113 11015G25KT P6SM -RA SCT008 OVC020 TEMPO 3101/3113 3SM -RA BR BKN008 OVC012 RMK NXT FCST BY 310700Z", - "station_id": "CYZT", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK NXT FCST BY 310700Z", - "latitude": "50.685", - "longitude": "-127.369", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYXC 310040Z 3101/3113 VRB03KT P6SM FEW080 BKN150 FM310400 18005KT P6SM SCT050 BKN120 FM310800 18005KT P6SM SCT015 BKN050 TEMPO 3108/3113 3SM -SN BKN015 OVC050 RMK NXT FCST BY 310700Z", - "station_id": "CYXC", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK NXT FCST BY 310700Z", - "latitude": "49.614", - "longitude": "-115.784", - "elevation_m": "928", + "raw_text": "TAF URMM 310200Z 3103/0103 09003G08MPS 0300 FZFG OVC002 TX04/3112Z TNM04/3103Z TEMPO 3103/3109 0800 FZFG OVC003 BECMG 3109/3111 6000 NSW BKN016 TEMPO 3111/3115 11005G13MPS TEMPO 3115/0103 0300 FZFG OVC002", + "station_id": "URMM", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "44.225", + "longitude": "43.082", + "elevation_m": "318", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "4" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-4" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF CYDQ 310040Z 3101/3105 02006KT P6SM SCT015 OVC025 TEMPO 3101/3105 P6SM -SN FEW008 OVC015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 311300Z", - "station_id": "CYDQ", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T05:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 311300Z", - "latitude": "55.741", - "longitude": "-120.188", - "elevation_m": "658", + "raw_text": "TAF LJPZ 310200Z 3103/3112 13005KT CAVOK PROB40 3107/3110 BKN012 BECMG 3110/3112 BKN012 BKN045", + "station_id": "LJPZ", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.473", + "longitude": "13.615", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF CYYE 310040Z 3101/3113 33005KT P6SM -SN SCT020 OVC040 TEMPO 3101/3113 4SM -SHSN OVC020 RMK NXT FCST BY 310700Z", - "station_id": "CYYE", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK NXT FCST BY 310700Z", - "latitude": "58.839", - "longitude": "-122.59", - "elevation_m": "379", + "raw_text": "TAF UUDL 310200Z 3103/0103 22003G08MPS 8000 BKN016 TX05/3112Z TN01/0103Z TEMPO 3103/3112 OVC010", + "station_id": "UUDL", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "57.561", + "longitude": "40.157", + "elevation_m": "88", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "5" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF CYXJ 310040Z 3101/3113 34015KT P6SM -SN SCT015 OVC040 TEMPO 3101/3110 5SM -SN BKN015 OVC040 FM311000 36015KT 4SM -SN SCT012 OVC025 TEMPO 3110/3113 1 1/2SM -SN OVC012 RMK NXT FCST BY 310700Z", - "station_id": "CYXJ", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK NXT FCST BY 310700Z", - "latitude": "56.247", - "longitude": "-120.737", - "elevation_m": "700", + "raw_text": "TAF VHHH 310200Z 3103/0109 09010KT 9999 FEW025 TX23/3106Z TX24/0106Z TN18/3123Z TEMPO 3103/3106 09022G32KT BECMG 0103/0105 27010KT", + "station_id": "VHHH", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T09:00:00Z", + "latitude": "22.309", + "longitude": "113.922", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "23" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "24" + }, + { + "valid_time": "2025-01-31T23:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "22", + "wind_gust_kt": "32", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T05:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF CYYL 310040Z 3101/3113 33010KT P6SM SKC FM310600 30008KT P6SM SCT020 BKN060 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "station_id": "CYYL", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "latitude": "56.863", - "longitude": "-101.073", - "elevation_m": "351", + "raw_text": "TAF EYSA 310200Z 3103/3112 VRB05KT 8000 SCT035 TEMPO 3103/3106 17010KT 5000 BR SCT002 BKN030 BECMG 3106/3107 5000 BR OVC015 TEMPO 3107/3112 3000 RA BKN005 OVC010", + "station_id": "EYSA", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "55.894", + "longitude": "23.395", + "elevation_m": "135", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF CYQD 310040Z 3101/3113 33006KT P6SM SKC FM311200 VRB03KT P6SM SCT020 OVC040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "station_id": "CYQD", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "latitude": "53.975", - "longitude": "-101.089", - "elevation_m": "268", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF CYNE 310040Z 3101/3113 33006KT P6SM SKC FM310500 33006KT P6SM SCT020 BKN080 TEMPO 3105/3113 BKN020 OVC080 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "station_id": "CYNE", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "latitude": "53.958", - "longitude": "-97.845", - "elevation_m": "220", + "raw_text": "TAF KFBG 310200Z 3102/0108 14005KT 9999 BKN100 QNH3020INS BECMG 3103/3104 12005KT 9999 BKN040 WS020/21038KT QNH3005INS BECMG 3111/3112 20006KT 9999 BKN030 WS020/21040KT QNH3006INS BECMG 3115/3116 20010G25KT 9999 OVC010 520009 QNH2993INS BECMG 3122/3123 20010G25KT 9999 OVC020 520009 QNH2987INS BECMG 0101/0102 18012G30KT 6000 -SHRA OVC010 QNH2976INS TEMPO 0104/0106 18015G32KT 3200 SHRA OVC008 TX21/3120Z TN08/3104Z", + "station_id": "KFBG", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T08:00:00Z", + "latitude": "35.131", + "longitude": "-78.932", + "elevation_m": "69", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "38", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "9000" } ] - } - ] - }, - { - "raw_text": "TAF CYTH 310040Z 3101/3113 31008KT P6SM SCT020 BKN080 TEMPO 3101/3108 OVC020 FM310800 30008KT P6SM SCT020 RMK NXT FCST BY 310700Z", - "station_id": "CYTH", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK NXT FCST BY 310700Z", - "latitude": "55.803", - "longitude": "-97.846", - "elevation_m": "212", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" - }, + } + ], + "turbulence_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T02:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "30", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.76", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-01T04:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "32", + "visibility_statute_mi": "1.99", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T20:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "8" } ] } ] }, { - "raw_text": "TAF CYGX 310040Z 3101/3113 30008KT P6SM BKN030 TEMPO 3101/3113 BKN015 RMK NXT FCST BY 310700Z", - "station_id": "CYGX", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK NXT FCST BY 310700Z", - "latitude": "56.359", - "longitude": "-94.704", - "elevation_m": "145", + "raw_text": "TAF KRDR 310200Z 3102/0108 VRB06KT 9999 SCT120 510013 QNH2990INS TEMPO 3102/3105 6000 BR BECMG 3104/3105 02012G20KT 9999 BKN015 620152 QNH2998INS BECMG 3108/3109 02015G25KT 9999 BKN015 620152 QNH3007INS BECMG 3113/3114 02015G25KT 9999 SCT020 BKN050 620503 QNH3023INS BECMG 3117/3118 03012KT 9999 SCT060 QNH3026INS BECMG 0101/0102 05009KT 9999 BKN050 620502 QNH3018INS BECMG 0103/0104 09012KT 4800 BR BKN020 OVC030 620204 QNH3013INS TXM03/3102Z TNM15/3116Z", + "station_id": "KRDR", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T08:00:00Z", + "latitude": "47.9477", + "longitude": "-97.4029", + "elevation_m": "276", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "100", + "turbulence_max_alt_ft_agl": "3100" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } + ] - } - ] - }, - { - "raw_text": "TAF CYPA 310040Z 3101/3113 09008KT P6SM BKN020 TEMPO 3101/3113 BKN040 RMK NXT FCST BY 310700Z", - "station_id": "CYPA", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK NXT FCST BY 310700Z", - "latitude": "53.217", - "longitude": "-105.679", - "elevation_m": "428", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1500", + "icing_max_alt_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1500", + "icing_max_alt_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF CYIV 310040Z 3101/3113 32006KT P6SM SKC BECMG 3101/3103 OVC015 FM310300 33006KT P6SM OVC015 TEMPO 3103/3113 OVC030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "station_id": "CYIV", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "latitude": "53.857", - "longitude": "-94.655", - "elevation_m": "234", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "5000", + "icing_max_alt_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "30.27", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T02:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "5000", + "icing_max_alt_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T04:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.12", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "3000" } - ] - } - ] - }, - { - "raw_text": "TAF CYVC 310040Z 3101/3113 VRB03KT P6SM SKC RMK NXT FCST BY 310700Z", - "station_id": "CYVC", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK NXT FCST BY 310700Z", - "latitude": "55.15", - "longitude": "-105.264", - "elevation_m": "378", - "forecast": [ - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "SKC" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "6000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T02:00:00Z", + "max_temp_c": "-3" + }, + { + "valid_time": "2025-01-31T16:00:00Z", + "min_temp_c": "-15" } ] } ] }, { - "raw_text": "TAF USDA 310040Z 3102/3109 17006G11MPS 2500 -SHSN BKN016CB TEMPO 3102/3107 1400 SHSN BLSN BKN010CB BECMG 3107/3108 5000 -SHSN", - "station_id": "USDA", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T02:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "71.216", - "longitude": "72.05", - "elevation_m": "5", + "raw_text": "TAF UUYY 310200Z 3103/0103 21003G10MPS 1200 BR BKN003 TEMPO 3103/3109 0300 +SHSNRA FG BKN001 BKN016CB FM310900 22005G12MPS 6000 -SHSN BKN011 BKN017CB TEMPO 3109/3118 1000 SHSNRA BR FEW005 BKN012CB TEMPO 3118/0103 1000 SHSN FZRA BR FEW005 BKN012CB", + "station_id": "UUYY", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "61.647", + "longitude": "50.845", + "elevation_m": "107", "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "1.55", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.87", - "wx_string": "SHSN BLSN", + "visibility_statute_mi": "0.19", + "wx_string": "+SHSN +SHRA FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000", + "cloud_base_ft_agl": "100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "3.11", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700", "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF CYIO 310040Z 3101/3113 VRB03KT P6SM FEW030 FEW210 TEMPO 3101/3113 5SM IC RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "station_id": "CYIO", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "latitude": "72.694", - "longitude": "-77.957", - "elevation_m": "61", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN SHRA BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "21000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "IC", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF CYUX 310040Z 3101/3113 33022G32KT 4SM BLSN SCT080 TEMPO 3101/3113 3/4SM IC BLSN RMK NXT FCST BY 310700Z", - "station_id": "CYUX", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK NXT FCST BY 310700Z", - "latitude": "68.772", - "longitude": "-81.233", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "4", - "wx_string": "BLSN", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN FZRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "IC BLSN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF CYVM 310040Z 3101/3113 33015G25KT 2SM -SN BLSN OVC030 TEMPO 3101/3107 6SM -SN BKN030 OVC060 FM310700 35010G20KT P6SM BKN030 OVC060 TEMPO 3107/3113 4SM -SN BKN015 OVC030 PROB30 3107/3110 2SM -SN RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "station_id": "CYVM", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "latitude": "67.552", - "longitude": "-64.026", - "elevation_m": "3", + "raw_text": "TAF UBBF 310200Z 3103/3112 30006KT 9999 SCT060 TEMPO 3103/3106 4000 BR SCT015 BECMG 3106/3108 15005KT TEMPO 3108/3112 07006KT SCT020", + "station_id": "UBBF", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.595", + "longitude": "47.196", + "elevation_m": "370", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LICT 310200Z 3103/3112 13012KT CAVOK", + "station_id": "LICT", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.911", + "longitude": "12.488", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF CYCY 310040Z 3101/3113 32030G40KT 1/8SM -SN BLSN VV006 TEMPO 3101/3113 1/2SM BLSN OVC012 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "station_id": "CYCY", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "latitude": "70.484", - "longitude": "-68.515", - "elevation_m": "73", + "raw_text": "TAF ETAR 310200Z 3102/0108 30006KT 5000 BR SCT020 QNH3023INS TEMPO 3102/3105 BKN020 BECMG 3104/3105 VRB06KT 5000 BR BKN020 QNH3028INS BECMG 3108/3109 VRB06KT 9999 NSW SCT025 SCT100 QNH3034INS BECMG 3117/3118 06006KT 9999 SCT030 QNH3040INS BECMG 0100/0101 08009KT 9999 SKC QNH3041INS TX06/3114Z TNM01/0101Z", + "station_id": "ETAR", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T08:00:00Z", + "latitude": "49.437", + "longitude": "7.6", + "elevation_m": "231", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "visibility_statute_mi": "0.13", - "vert_vis_ft": "600", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "altim_in_hg": "30.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF CYTE 310040Z 3101/3113 29015G25KT P6SM SKC TEMPO 3101/3113 4SM IC RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "station_id": "CYTE", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "latitude": "64.23", - "longitude": "-76.528", - "elevation_m": "49", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "altim_in_hg": "30.27", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "IC", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF CYEV 310040Z 3101/3113 26005KT P6SM FEW020 SCT080 FM310300 26005KT P6SM -SN SCT020 BKN040 OVC080 TEMPO 3103/3113 4SM -SHSN BKN020 OVC040 RMK NXT FCST BY 310700Z", - "station_id": "CYEV", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK NXT FCST BY 310700Z", - "latitude": "68.309", - "longitude": "-133.5", - "elevation_m": "74", - "forecast": [ - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "altim_in_hg": "30.41", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T01:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.41", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "6" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-02-01T01:00:00Z", + "min_temp_c": "-1" } ] } ] }, { - "raw_text": "TAF CYCO 310040Z 3101/3113 25020G30KT 5SM -SN BLSN SCT015 OVC040 TEMPO 3101/3107 2SM -SN BLSN VV015 FM310700 27025G35KT 1/2SM -SN BLSN VV005 TEMPO 3107/3113 2SM -SN BLSN VV015 RMK NXT FCST BY 310700Z", - "station_id": "CYCO", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK NXT FCST BY 310700Z", - "latitude": "67.817", - "longitude": "-115.135", - "elevation_m": "20", + "raw_text": "TAF KIAB 310200Z 3102/0108 30006KT 9999 OVC005 QNH2974INS BECMG 3104/3105 25006KT 0800 FG VV001 QNH2973INS BECMG 3109/3110 28012KT 6000 -RA OVC005 QNH2973INS BECMG 3114/3115 30012G22KT 9999 NSW OVC030 QNH2988INS BECMG 3121/3122 32008KT 9999 SKC QNH3000INS TX10/3121Z TN05/3112Z", + "station_id": "KIAB", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T08:00:00Z", + "latitude": "37.622", + "longitude": "-97.268", + "elevation_m": "413", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "5", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.73", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "vert_vis_ft": "1500", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "100", + "altim_in_hg": "29.73", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVX" @@ -15076,934 +14193,1018 @@ ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "500", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", + "vert_vis_ft": "100", + "altim_in_hg": "29.73", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "vert_vis_ft": "1500", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "vert_vis_ft": "100", + "altim_in_hg": "29.88", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "vert_vis_ft": "100", + "altim_in_hg": "30.00", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T21:00:00Z", + "max_temp_c": "10" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "5" } ] } ] }, { - "raw_text": "TAF CYQZ 310040Z 3101/3106 VRB03KT P6SM SCT020 BKN040 TEMPO 3101/3104 2SM -SN BKN020 OVC040 PROB30 3101/3104 1SM -SN OVC008 FM310500 VRB03KT 1SM -SN OVC005 TEMPO 3105/3106 5SM -SN SCT005 OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 311200Z", - "station_id": "CYQZ", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 311200Z", - "latitude": "53.027", - "longitude": "-122.506", - "elevation_m": "548", + "raw_text": "TAF KVPS 310200Z 3102/0108 13012KT 8000 BR BKN008 BKN010 QNH3000INS TEMPO 3110/3113 BKN004 OVC010 BECMG 3113/3114 14012G18KT 6000 -SHRA BKN008 OVC010 QNH2992INS TEMPO 3119/3122 23015G25KT 6000 -TSRA OVC003CB BECMG 3123/3124 23009KT 9999 NSW FEW010 QNH2997INS TX22/3118Z TN15/3102Z", + "station_id": "KVPS", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T08:00:00Z", + "latitude": "30.483", + "longitude": "-86.526", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.00", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "400" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.91", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.73", + "wx_string": "-TSRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "300", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "22" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-31T02:00:00Z", + "min_temp_c": "15" } ] } ] }, { - "raw_text": "TAF CYWL 310040Z 3101/3113 30006KT P6SM SCT080 TEMPO 3101/3102 BKN080 FM310200 32005KT P6SM SCT008 BKN060 TEMPO 3102/3104 2SM -SN OVC008 FM310400 32005KT 1SM -SN OVC005 TEMPO 3104/3111 3SM -SN SCT005 OVC020 FM311100 12008KT 2SM -SN BKN008 OVC060 TEMPO 3111/3113 P6SM -SN SCT008 OVC060 RMK NXT FCST BY 310700Z", - "station_id": "CYWL", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK NXT FCST BY 310700Z", - "latitude": "52.186", - "longitude": "-122.066", - "elevation_m": "942", + "raw_text": "TAF UHWW 310200Z 3103/0103 36003G09MPS 9999 NSC", + "station_id": "UHWW", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "43.399", + "longitude": "132.146", + "elevation_m": "11", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "6", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VAAH 310200Z 3103/3112 VRB02KT 2000 BR HZ NSC BECMG 3104/3106 23004KT 4000 FU BECMG 3107/3109 25006KT 5000 FU BECMG 3110/3112 27006KT", + "station_id": "VAAH", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "23.077", + "longitude": "72.635", + "elevation_m": "52", + "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VABO 310200Z 3103/3112 VRB02KT 2000 BR HZ NSC BECMG 3104/3106 23004KT 4000 FU BECMG 3107/3109 25006KT 6000", + "station_id": "VABO", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "22.333", + "longitude": "73.225", + "elevation_m": "36", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYYD 310040Z 3101/3106 VRB03KT P6SM SCT150 RMK NXT FCST BY 311400Z", - "station_id": "CYYD", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 311400Z", - "latitude": "54.823", - "longitude": "-127.185", - "elevation_m": "527", + "raw_text": "TAF VASU 310200Z 3103/3112 31004KT 1500 BR NSC BECMG 3104/3106 35006KT 5000 FU BECMG 3107/3109 31006KT 6000 BECMG 3110/3112 25004KT", + "station_id": "VASU", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "21.114", + "longitude": "72.742", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF CYPR 310040Z 3101/3113 VRB03KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "station_id": "CYPR", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "latitude": "54.291", - "longitude": "-130.451", - "elevation_m": "30", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF CYXT 310040Z 3101/3113 36012KT P6SM FEW020 SCT200 FM311000 36015KT P6SM SCT040 BKN200 RMK NXT FCST BY 310700Z", - "station_id": "CYXT", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK NXT FCST BY 310700Z", - "latitude": "54.471", - "longitude": "-128.577", - "elevation_m": "213", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYXS 310040Z 3101/3113 02005KT P6SM SCT020 BKN060 TEMPO 3101/3107 2SM -SN BKN020 OVC060 PROB30 3101/3107 1SM -SN BR OVC006 FM310700 35008KT 1SM -SN BR OVC006 TEMPO 3107/3113 4SM -SN SCT006 OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "station_id": "CYXS", - "issue_time": "2025-01-31T00:40:00Z", - "bulletin_time": "2025-01-31T00:40:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", - "latitude": "53.884", - "longitude": "-122.677", - "elevation_m": "685", + "raw_text": "TAF VAHS 310200Z 3103/3112 VRB02KT 1500 BR HZ NSC BECMG 3104/3106 31004KT 6000 BECMG 3107/3109 29006KT BECMG 3110/3112 33008KT", + "station_id": "VAHS", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "22.3772", + "longitude": "71.0374", + "elevation_m": "198", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KDBQ 310036Z 3101/3124 20004KT P6SM BKN012 OVC070 FM310200 08005KT 5SM BR OVC008 FM310400 07005KT 1SM -DZ BR OVC003 FM311200 05011KT 1/2SM -RA FG OVC003 FM311600 03012G18KT 1/2SM -RA FG OVC007 FM311900 03013KT P6SM BKN015", - "station_id": "KDBQ", - "issue_time": "2025-01-31T00:36:00Z", - "bulletin_time": "2025-01-31T00:36:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "42.3984", - "longitude": "-90.7092", - "elevation_m": "317", + "raw_text": "TAF VABJ 310200Z 3103/3112 31006KT 3000 BR NSC BECMG 3104/3106 35006KT 6000 BECMG 3110/3112 31008KT", + "station_id": "VABJ", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "23.286", + "longitude": "69.672", + "elevation_m": "79", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "-DZ BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF VAJM 310200Z 3103/3112 33006KT 2000 BR NSC BECMG 3104/3106 31006KT 4000 HZ BECMG 3107/3109 6000 BECMG 3110/3112 27008KT", + "station_id": "VAJM", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "22.465", + "longitude": "70.009", + "elevation_m": "20", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "11", - "visibility_statute_mi": "0.5", - "wx_string": "-RA FG", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "0.5", - "wx_string": "-RA FG", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KIXD 310036Z 3101/3124 02005KT 3SM RA BR OVC030 FM310200 32008KT 2SM RA BR OVC010 FM310500 28007KT 2SM RA BR OVC004 FM311500 32012G20KT 2SM BR VCSH BKN005 FM311800 33012G21KT 6SM BR OVC010 FM312300 33007KT P6SM SCT050", - "station_id": "KIXD", - "issue_time": "2025-01-31T00:36:00Z", - "bulletin_time": "2025-01-31T00:36:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "38.8221", - "longitude": "-94.8902", - "elevation_m": "322", + "raw_text": "TAF VAPR 310200Z 3103/3112 35004KT 3000 BR HZ NSC BECMG 3104/3106 33006KT 4000 FU BECMG 3107/3109 30008KT 5000 FU", + "station_id": "VAPR", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "21.649", + "longitude": "69.657", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF UBBZ 310200Z 3103/3112 19005KT 6000 SCT080 TEMPO 3103/3106 VRB04KT 3000 BR SCT005 BECMG 3106/3108 12005KT TEMPO 3108/3112 06008KT", + "station_id": "UBBZ", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.094", + "longitude": "46.734", + "elevation_m": "489", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "2", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "6", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "8000" } ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF AMD YWLM 310035Z 3101/0100 15012KT 9999 -SHRA SCT012 BKN020 FM310300 13012KT 9999 -SHRA BKN030 FM311000 13008KT 9999 NSW BKN030 FM312300 11012KT 9999 SCT030 INTER 3101/3106 4000 SHRA BKN010", - "station_id": "YWLM", - "issue_time": "2025-01-31T00:35:00Z", - "bulletin_time": "2025-01-31T00:35:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-32.794", - "longitude": "151.836", - "elevation_m": "7", + "raw_text": "TAF VABV 310200Z 3103/3112 31006KT 3000 BR HZ NSC BECMG 3104/3106 33004KT 6000 BECMG 3107/3109 VRB02KT 6000 BECMG 3110/3112 13006KT", + "station_id": "VABV", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "21.752", + "longitude": "72.185", + "elevation_m": "8", "forecast": [ - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD KDLF 310030Z 3100/0101 33009KT 9999 FEW200 QNH2983INS BECMG 3102/3103 VRB06KT 9999 SKC QNH2992INS BECMG 3114/3115 32012G20KT 9999 SKC QNH3016INS TX22/3122Z TN07/3109Z LAST NO AMDS AFT 3100 NEXT 3111", - "station_id": "KDLF", - "issue_time": "2025-01-31T00:30:00Z", - "bulletin_time": "2025-01-31T00:30:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T01:00:00Z", - "latitude": "29.3666", - "longitude": "-100.785", - "elevation_m": "328", + "raw_text": "TAF VADU 310200Z 3103/3112 34006KT 3000 HZ NSC BECMG 3104/3106 32004KT 6000 BECMG 3107/3109 23008KT BECMG 3110/3112 23010KT", + "station_id": "VADU", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "20.714", + "longitude": "70.923", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T22:00:00Z", - "max_temp_c": "22" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", + "sky_condition": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "7" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD KFTK 310030Z 3100/0102 15008KT 4800 -RA BR BKN005 OVC050 QNH2986INS BECMG 3104/3105 16009KT 3200 -RA BR OVC003 WS020/18040KT QNH2964INS BECMG 3112/3113 19012KT 9000 -SHRA OVC008 QNH2966INS BECMG 3113/3114 21012G18KT 9999 VCSH BKN010 OVC015 510005 QNH2968INS BECMG 3115/3116 24012G20KT 9999 NSW SCT015 BKN120 510005 QNH2971INS BECMG 3121/3122 24009KT 9999 FEW020 BKN120 QNH2975INS TX17/3120Z TN07/3100Z LAST NO AMDS AFT 3104 NEXT 3112", - "station_id": "KFTK", - "issue_time": "2025-01-31T00:30:00Z", - "bulletin_time": "2025-01-31T00:30:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T02:00:00Z", - "latitude": "37.907", - "longitude": "-85.973", - "elevation_m": "225", + "raw_text": "TAF VAKE 310200Z 3103/3112 34006KT 3000 HZ NSC BECMG 3104/3106 36004KT 5000 FU BECMG 3107/3109 30004KT BECMG 3110/3112 25008KT", + "station_id": "VAKE", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "23.15", + "longitude": "70.117", + "elevation_m": "29", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.85", - "wx_string": "-RA BR", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "180", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.65", - "wx_string": "-RA BR", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.65", - "wx_string": "-SHRA", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.68", - "wx_string": "VCSH", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } - ], - "turbulence_condition": [ + ] + } + ] + }, + { + "raw_text": "TAF VOPB 310200Z 3103/3112 06008KT 6000 FEW014 SCT220", + "station_id": "VOPB", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "11.641", + "longitude": "92.73", + "elevation_m": "1", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF LFSI 310200Z 3103/0103 34003KT 4000 BR BKN004 TEMPO 3103/3108 0500 BCFG VV/// BECMG 3110/3112 9999 NSW SCT015 BKN020 TEMPO 3120/0103 0500 FG VV///", + "station_id": "LFSI", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "48.631", + "longitude": "4.904", + "elevation_m": "136", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "BCFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", "wx_string": "NSW", "sky_condition": [ { @@ -16012,172 +15213,130 @@ }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "5000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T20:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "7" - } + ] } ] }, { - "raw_text": "TAF AMD EGCK 310029Z 3100/3109 19015KT 9999 FEW015 SCT025 BECMG 3100/3103 29018G28KT TEMPO 3100/3103 2500 +RA RADZ BKN002 BECMG 3103/3107 31015KT TEMPO 3103/3107 BKN012 PROB30 TEMPO 3103/3107 BKN008", - "station_id": "EGCK", - "issue_time": "2025-01-31T00:29:00Z", - "bulletin_time": "2025-01-31T00:29:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "53.104", - "longitude": "-4.34", - "elevation_m": "6", + "raw_text": "TAF LKPR 310200Z 3103/0109 25012KT 9999 BKN025 TEMPO 3103/3108 29015KT 4000 -RASN BKN007 BECMG 3108/3109 31008KT SCT030 BECMG 3114/3116 CAVOK BECMG 0103/0105 VRB02KT", + "station_id": "LKPR", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T09:00:00Z", + "latitude": "50.101", + "longitude": "14.26", + "elevation_m": "364", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "+RA RA DZ", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", + "time_becoming": "2025-01-31T09:00:00Z", "wind_dir_degrees": "310", - "wind_speed_kt": "15", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD MMCV 310028Z 3100/3118 34016KT P6SM BKN020 BECMG 3102/3104 34010KT 3SM BR HZ OVC015 FM310600 34006KT 2SM BR HZ OVC015 FM311300 34008KT P6SM SCT030", - "station_id": "MMCV", - "issue_time": "2025-01-31T00:28:00Z", - "bulletin_time": "2025-01-31T00:28:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "23.706", - "longitude": "-98.959", - "elevation_m": "230", + "raw_text": "TAF EEKA 310200Z 3103/3112 20006KT 8000 BKN007 BKN020 TEMPO 3103/3106 2000 DZ BR OVC003 TEMPO 3106/3109 0800 FG VV002", + "station_id": "EEKA", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "58.991", + "longitude": "22.831", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" @@ -16185,404 +15344,519 @@ ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "BR HZ", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "DZ BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "BR HZ", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF AMD ESSA 310026Z 3100/3124 25006KT 9999 OVC005 TEMPO 3100/3106 0200 FZFG VV002 BECMG 3107/3109 FEW005", - "station_id": "ESSA", - "issue_time": "2025-01-31T00:26:00Z", - "bulletin_time": "2025-01-31T00:26:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "59.664", - "longitude": "17.92", - "elevation_m": "36", + "raw_text": "TAF LIPL 310200Z 3103/3112 27005KT 3000 MIFG BKN002 TEMPO 3103/3106 1200 BECMG 3106/3108 7000 NSW BKN015 TEMPO 3109/3112 RA", + "station_id": "LIPL", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.432", + "longitude": "10.268", + "elevation_m": "96", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "visibility_statute_mi": "0.75", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF AMD RKSO 310025Z 3100/0103 07006KT 8000 BR BKN030 OVC060 620305 QNH3036INS TEMPO 3100/3105 6000 -SN BR BKN020 620206 BECMG 3105/3106 06006KT 9000 BR BKN035 620356 QNH3031INS TEMPO 3112/3116 4800 -SN BR BKN030 620309 BECMG 3116/3117 06006KT 6000 BR BKN040 QNH3029INS BECMG 3122/3123 06006KT 8000 BR SKC QNH3027INS TX01/3106Z TNM02/3118Z", - "station_id": "RKSO", - "issue_time": "2025-01-31T00:25:00Z", - "bulletin_time": "2025-01-31T00:25:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T03:00:00Z", - "latitude": "37.091", - "longitude": "127.03", - "elevation_m": "10", + "raw_text": "TAF EEKE 310200Z 3103/3112 20008KT 8000 BKN007 OVC020 TEMPO 3103/3109 3000 DZRA BR OVC004", + "station_id": "EEKE", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "58.23", + "longitude": "22.509", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "4.97", - "altim_in_hg": "30.35", - "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "700" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "8000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-SN BR", + "visibility_statute_mi": "1.86", + "wx_string": "DZ RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFPV 310200Z 3103/0103 25004KT CAVOK TX04/3112Z TN00/3103Z PROB40 TEMPO 3103/3106 4000 BR TEMPO 3112/3123 -RA BKN010 PROB30 TEMPO 3115/3119 -RASN BKN006 BECMG 0101/0102 BKN012", + "station_id": "LFPV", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "48.77", + "longitude": "2.205", + "elevation_m": "171", + "forecast": [ { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.30", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ], - "icing_condition": [ + "temperature": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3500", - "icing_max_alt_ft_agl": "9500" + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "4" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "0" } ] }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.98", - "wx_string": "-SN BR", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1000" } - ], - "icing_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-RA -SN", + "sky_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.30", - "wx_string": "BR", + "time_becoming": "2025-02-01T02:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1200" } ] - }, + } + ] + }, + { + "raw_text": "TAF EETU 310200Z 3103/3112 20008KT 8000 BKN008 OVC013 TEMPO 3103/3112 3000 RA BR BKN005 OVC010", + "station_id": "EETU", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "58.307", + "longitude": "26.691", + "elevation_m": "67", + "forecast": [ { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "4.97", - "altim_in_hg": "30.27", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1300" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "RA BR", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "1" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "valid_time": "2025-01-31T18:00:00Z", - "min_temp_c": "-2" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KRBL 310024Z 3100/3124 VRB06KT P6SM FEW250 FM310600 18003KT P6SM OVC100 FM311000 VRB05KT P6SM -SHRA OVC050 FM311500 17009KT 6SM -RA OVC020 FM311800 16015G25KT 6SM -RA OVC010", - "station_id": "KRBL", - "issue_time": "2025-01-31T00:24:00Z", - "bulletin_time": "2025-01-31T00:24:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "40.1519", - "longitude": "-122.255", - "elevation_m": "107", + "raw_text": "TAF VOBL 310200Z 3103/3112 11010KT 3000 BR FEW012 BECMG 3104/3105 6000 FEW015", + "station_id": "VOBL", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "13.205", + "longitude": "77.704", + "elevation_m": "908", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIBA 310200Z 3103/3112 VRB03KT 2000 MIFG BKN005 TEMPO 3103/3104 0800 FG OVC002 BECMG 3104/3106 CAVOK", + "station_id": "LIBA", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.538", + "longitude": "15.714", + "elevation_m": "55", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KSMF 310024Z 3100/3124 20004KT P6SM FEW250 FM310600 15005KT P6SM SCT250 FM311200 15006KT 6SM -SHRA BR BKN050 FM311800 15010KT 6SM -RA OVC030", - "station_id": "KSMF", - "issue_time": "2025-01-31T00:24:00Z", - "bulletin_time": "2025-01-31T00:24:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "38.7007", - "longitude": "-121.595", - "elevation_m": "7", + "raw_text": "TAF VOBG 310200Z 3103/3112 11010KT 3000 BR FEW012 BECMG 3104/3105 6000 FEW015", + "station_id": "VOBG", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "12.949", + "longitude": "77.663", + "elevation_m": "884", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF LIED 310200Z 3103/3112 VRB03KT 9999 FEW003 SCT020 BKN060 PROB40 TEMPO 3103/3106 7000 RA", + "station_id": "LIED", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.354", + "longitude": "8.973", + "elevation_m": "26", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "4.35", + "wx_string": "RA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF VOMY 310200Z 3103/3112 11010KT 3000 BR FEW012 BECMG 3104/3105 6000 FEW015", + "station_id": "VOMY", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "12.229", + "longitude": "76.652", + "elevation_m": "727", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "visibility_statute_mi": "3.73", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF LIRE 310200Z 3103/3112 11008KT 9999 FEW030", + "station_id": "LIRE", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.656", + "longitude": "12.449", + "elevation_m": "16", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] @@ -16590,556 +15864,790 @@ ] }, { - "raw_text": "KSAC 310024Z 3100/3124 20005KT P6SM FEW250 FM310600 15005KT P6SM SCT250 FM311200 15006KT 6SM -SHRA BR BKN050 FM311800 15010KT 6SM -RA OVC030", - "station_id": "KSAC", - "issue_time": "2025-01-31T00:24:00Z", - "bulletin_time": "2025-01-31T00:24:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "38.5066", - "longitude": "-121.496", - "elevation_m": "5", + "raw_text": "TAF VOML 310200Z 3103/3112 09005KT 6000 FEW015 BECMG 3107/3108 27010KT", + "station_id": "VOML", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "12.961", + "longitude": "74.89", + "elevation_m": "100", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF LIPS 310200Z 3103/3112 VRB03KT 5000 BR SCT025 TEMPO 3103/3106 2500 BR SCT010 PROB30 TEMPO 3103/3106 0800 BKN002", + "station_id": "LIPS", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.689", + "longitude": "12.101", + "elevation_m": "42", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.5", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } + ] + } + ] + }, + { + "raw_text": "TAF VOHB 310200Z 3103/3112 09010KT 6000 FEW015", + "station_id": "VOHB", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "15.362", + "longitude": "75.085", + "elevation_m": "661", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KMHR 310024Z 3100/3124 20004KT P6SM FEW250 FM310600 15005KT P6SM SCT250 FM311200 15006KT 6SM -SHRA BR BKN050 FM311800 15009KT 6SM -RA OVC030", - "station_id": "KMHR", - "issue_time": "2025-01-31T00:24:00Z", - "bulletin_time": "2025-01-31T00:24:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "38.56", - "longitude": "-121.284", - "elevation_m": "30", + "raw_text": "TAF VOBM 310200Z 3103/3112 09010KT 6000 FEW015", + "station_id": "VOBM", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "15.861", + "longitude": "74.617", + "elevation_m": "758", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOJV 310200Z 3103/3112 09010KT 6000 FEW015", + "station_id": "VOJV", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "15.174", + "longitude": "76.635", + "elevation_m": "508", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOGB 310200Z 3103/3112 09010KT 6000 FEW015", + "station_id": "VOGB", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "17.309", + "longitude": "76.957", + "elevation_m": "477", + "forecast": [ { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOSH 310200Z 3103/3112 09010KT 6000 FEW015", + "station_id": "VOSH", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "13.857", + "longitude": "75.615", + "elevation_m": "654", + "forecast": [ { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KMCC 310024Z 3100/3124 20004KT P6SM FEW250 FM310600 15005KT P6SM SCT250 FM311200 15006KT 6SM -SHRA BR BKN050 FM311800 15009KT 6SM -RA OVC030", - "station_id": "KMCC", - "issue_time": "2025-01-31T00:24:00Z", - "bulletin_time": "2025-01-31T00:24:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "38.678", - "longitude": "-121.403", - "elevation_m": "21", + "raw_text": "TAF VERP 310200Z 3103/3112 VRB03KT 2000 BR HZ NSC BECMG 3104/3106 23004KT 3500 HZ BECMG 3107/3109 5000 HZ FEW100", + "station_id": "VERP", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "21.182", + "longitude": "81.738", + "elevation_m": "318", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BR HZ", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + } + ] + } + ] + }, + { + "raw_text": "TAF KEGI 310200Z 3102/0108 13012G18KT 9999 BKN009 OVC015 QNH3002INS BECMG 3106/3107 13009KT 6000 BR BKN007 OVC015 QNH2996INS BECMG 3111/3112 15009KT 4800 BR BKN002 OVC010 QNH2995INS BECMG 3115/3116 19012KT 9999 NSW FEW002 OVC010 QNH2992INS BECMG 3116/3117 20012G20KT 8000 -SHRA OVC010 QNH2990INS TEMPO 3117/3122 22015G25KT 4800 TSRA OVC006CB BECMG 0100/0101 25009KT 9999 NSW FEW010 SCT100 QNH2990INS TX22/3117Z TN15/3105Z", + "station_id": "KEGI", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T08:00:00Z", + "latitude": "30.653", + "longitude": "-86.525", + "elevation_m": "59", + "forecast": [ + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.97", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", "wind_dir_degrees": "150", "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.94", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF AMD ESGG 310024Z 3100/3124 23005KT 9999 SCT002 OVC005 TEMPO 3100/3108 0200 FG DZ VV001 PROB40 3108/3111 BKN004 BECMG 3111/3113 CAVOK", - "station_id": "ESGG", - "issue_time": "2025-01-31T00:24:00Z", - "bulletin_time": "2025-01-31T00:24:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "57.667", - "longitude": "12.285", - "elevation_m": "152", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "200" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "100", - "wx_string": "FG DZ", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.91", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.98", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "time_becoming": "2025-02-01T01:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "15" + }, + { + "valid_time": "2025-01-31T17:00:00Z", + "max_temp_c": "22" } ] } ] }, { - "raw_text": "TAF AMD KCBM 310023Z 3100/3124 17012G18KT 9999 BKN020 WS020/18040KT 540208 QNH2979INS BECMG 3107/3108 27012G20KT 8000 -SHRA VCTS SCT007 BKN010CB 540208 QNH2975INS TEMPO 3108/3111 28015G30KT 1600 -TSRA BKN008CB BECMG 3117/3118 27010G15KT 9999 NSW BKN010 550109 QNH2985INS BECMG 3120/3121 27009KT 9999 SKC 560604 QNH2985INS TX21/3101Z TN16/3114Z LAST NO AMDS AFT 3100 NEXT 3110", - "station_id": "KCBM", - "issue_time": "2025-01-31T00:23:00Z", - "bulletin_time": "2025-01-31T00:23:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.6519", - "longitude": "-88.4567", - "elevation_m": "59", + "raw_text": "TAF KLFI 310200Z 3102/0108 17009KT 9999 BKN100 QNH3023INS TEMPO 3103/3109 9000 -SHRA BKN050 OVC100 BECMG 3108/3109 20012KT 8000 SHRA BKN015 OVC060 QNH3009INS BECMG 3114/3115 22015G20KT 9999 NSW SCT010 BKN020 OVC100 QNH3005INS BECMG 3117/3118 22012KT 9999 BKN010 OVC030 QNH2996INS BECMG 0101/0102 30012G18KT 8000 -SHRA BKN025 OVC050 QNH2990INS TX18/3121Z TN06/3108Z", + "station_id": "KLFI", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T08:00:00Z", + "latitude": "37.088", + "longitude": "-76.349", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "180", - "wind_shear_speed_kt": "40", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", + "altim_in_hg": "30.24", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } - ], - "turbulence_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5.59", + "wx_string": "-SHRA", + "sky_condition": [ { - "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "270", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "12", - "wind_gust_kt": "20", "visibility_statute_mi": "4.97", - "altim_in_hg": "29.76", - "wx_string": "-SHRA VCTS", + "altim_in_hg": "30.09", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" - } - ], - "turbulence_condition": [ + "cloud_base_ft_agl": "1500" + }, { - "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.99", - "wx_string": "-TSRA", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", + "altim_in_hg": "29.97", "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1000" - } - ], - "turbulence_condition": [ + }, { - "turbulence_intensity": "5", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "wx_string": "NSW", + "time_becoming": "2025-02-01T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.91", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, { - "turbulence_intensity": "6", - "turbulence_min_alt_ft_agl": "6000", - "turbulence_max_alt_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ], "temperature": [ { - "valid_time": "2025-01-31T14:00:00Z", - "min_temp_c": "16" + "valid_time": "2025-01-31T21:00:00Z", + "max_temp_c": "18" }, { - "valid_time": "2025-01-31T01:00:00Z", - "max_temp_c": "21" + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "6" } ] } ] }, { - "raw_text": "KRDD 310023Z 3100/3124 VRB05KT P6SM FEW250 FM310600 VRB05KT P6SM OVC100 FM311000 VRB05KT P6SM -SHRA OVC050 FM311500 19009KT 6SM -RA OVC020", - "station_id": "KRDD", - "issue_time": "2025-01-31T00:23:00Z", - "bulletin_time": "2025-01-31T00:23:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "40.5146", - "longitude": "-122.298", - "elevation_m": "152", + "raw_text": "TAF LFOE 310200Z 3103/0103 22005KT CAVOK BECMG 3108/3109 OVC014 TEMPO 3109/3117 4000 -RA BKN008 PROB30 TEMPO 3110/3114 19015G25KT -RASN BECMG 3117/3119 OVC007 TEMPO 3119/0103 BKN004", + "station_id": "LFOE", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "49.025", + "longitude": "1.222", + "elevation_m": "132", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "-RA -SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF AMD LFOB 310023Z 3100/3124 VRB03KT CAVOK TEMPO 3100/3106 4000 BR PROB40 TEMPO 3100/3106 0800 FG VV/// BECMG 3106/3108 19010KT TEMPO 3108/3116 4000 RA BKN013 PROB40 TEMPO 3110/3116 2000 SNRA BKN008 OVC011 TEMPO 3116/3124 BKN006 OVC012", - "station_id": "LFOB", - "issue_time": "2025-01-31T00:23:00Z", - "bulletin_time": "2025-01-31T00:23:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "49.454", - "longitude": "2.113", - "elevation_m": "99", + "raw_text": "TAF LFMO 310200Z 3103/0103 35012KT 9999 BKN050 TX12/3114Z TN07/3105Z BECMG 3103/3106 35015G25KT", + "station_id": "LFMO", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "44.144", + "longitude": "4.861", + "elevation_m": "56", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + } + ] + }, + { + "raw_text": "TAF LFOJ 310200Z 3103/0103 29004KT CAVOK TX05/3113Z TNM02/3105Z PROB30 TEMPO 3104/3108 0900 FZFG VV/// BECMG 3110/3112 19014KT TEMPO 3112/3116 4000 -RA OVC013 BECMG 3114/3116 13008KT BKN008 PROB40 TEMPO 3116/3122 4000 -DZRA PROB30 TEMPO 3122/0103 3000 -SN BECMG 3123/0101 07004KT", + "station_id": "LFOJ", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "47.985", + "longitude": "1.754", + "elevation_m": "122", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T13:00:00Z", + "max_temp_c": "5" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "-2" + } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "probability": "30", + "visibility_statute_mi": "0.56", + "wx_string": "FZFG", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", + "time_becoming": "2025-01-31T12:00:00Z", "wind_dir_degrees": "190", - "wind_speed_kt": "10", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -17147,426 +16655,471 @@ ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "2.49", - "wx_string": "RA", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "SN RA", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" } ] }, { "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "-DZ -RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T01:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF AMD LBSF 310022Z 3100/3124 12010KT 0800 BCFG SCT020 TEMPO 3100/3107 0400 FZFG VV002 BECMG 3108/3110 9999 NSW SCT020 BKN080 BECMG 3110/3112 30010KT TEMPO 3112/3115 5000 SHRA FEW030CB BKN060", - "station_id": "LBSF", - "issue_time": "2025-01-31T00:22:00Z", - "bulletin_time": "2025-01-31T00:22:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.694", - "longitude": "23.414", - "elevation_m": "531", + "raw_text": "TAF KMUO 310200Z 3102/0108 10009KT 9999 SKC QNH3012INS BECMG 3107/3108 10012G20KT 9999 SKC QNH3011INS TEMPO 3113/3117 11015G25KT 8000 -SHSN BKN090 610901 BECMG 3117/3118 11015G25KT 8000 -SHSN BKN030 610307 510009 QNH3006INS BECMG 0100/0102 10012G20KT 8000 -SHSN BKN030 610307 510009 QNH3002INS TX03/3122Z TNM04/3114Z", + "station_id": "KMUO", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T08:00:00Z", + "latitude": "43.03", + "longitude": "-115.859", + "elevation_m": "915", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.5", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4.97", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "9000" + } + ], + "icing_condition": [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "9000", + "icing_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.06", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "10000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T02:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.03", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "10000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "9000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T22:00:00Z", + "max_temp_c": "3" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "valid_time": "2025-01-31T14:00:00Z", + "min_temp_c": "-4" } ] } ] }, { - "raw_text": "TAF COR SPQU 310022Z 3100/3124 27005KT 9999 BKN016 BKN080 TX22/3118Z TN11/3110Z TEMPO 3100/3103 RA BKN012 BKN080 FM311330 20006KT 9999 SCT120 FM312130 27010KT 9999 BKN050 BKN090", - "station_id": "SPQU", - "issue_time": "2025-01-31T00:22:00Z", - "bulletin_time": "2025-01-31T00:22:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-16.341", - "longitude": "-71.583", - "elevation_m": "2527", + "raw_text": "TAF LFBM 310200Z 3103/0103 27005KT 3000 BR BKN040 BECMG 3103/3106 0900 FG VV/// BECMG 3109/3111 7000 NSW BKN005 BECMG 3111/3113 CAVOK BECMG 3121/3123 4000 RA BKN015", + "station_id": "LFBM", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "43.912", + "longitude": "-0.507", + "elevation_m": "56", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:30:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "wind_dir_degrees": "270", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "11" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.56", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T13:30:00Z", - "fcst_time_to": "2025-01-31T21:30:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T21:30:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T23:00:00Z", "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KHAF 310015Z 3100/3124 VRB06KT P6SM SKC FM310300 VRB06KT P6SM SCT007 BKN024 FM311000 16010G20KT P6SM BKN020 OVC050 FM311700 18009G18KT 4SM -RA BKN015 OVC020", - "station_id": "KHAF", - "issue_time": "2025-01-31T00:15:00Z", - "bulletin_time": "2025-01-31T00:15:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "37.5136", - "longitude": "-122.5", - "elevation_m": "11", + "raw_text": "TAF LEHC 310200Z 3103/0103 28008KT CAVOK TX12/3115Z TN01/3106Z BECMG 0101/0103 12004KT", + "station_id": "LEHC", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "42.082", + "longitude": "-0.324", + "elevation_m": "540", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "12" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2400" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LELL 310200Z 3103/0103 28005KT CAVOK TX16/3114Z TN02/3106Z", + "station_id": "LELL", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "41.521", + "longitude": "2.105", + "elevation_m": "136", + "forecast": [ { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "wind_gust_kt": "18", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "16" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "2" } ] } ] }, { - "raw_text": "TAF AMD UHSS 310010Z 3100/0106 36008MPS 9999 DRSN BKN016CB TEMPO 3100/3112 1400 SHSN BLSN", - "station_id": "UHSS", - "issue_time": "2025-01-31T00:10:00Z", - "bulletin_time": "2025-01-31T00:10:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "46.887", - "longitude": "142.719", - "elevation_m": "14", + "raw_text": "TAF LESU 310200Z 3103/0103 VRB05KT 9999 FEW030 TX12/3114Z TN01/3106Z", + "station_id": "LESU", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "42.337", + "longitude": "1.406", + "elevation_m": "802", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "16", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "DRSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "1" } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.87", - "wx_string": "SHSN BLSN", - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF COR LDZA 310010Z 3100/3124 24005KT 9999 SCT030 TX14/3114Z TNM01/3104Z PROB30 TEMPO 3102/3108 1500 MIFG BR BECMG 3116/3119 05008KT PROB40 TEMPO 3118/3124 RA", - "station_id": "LDZA", - "issue_time": "2025-01-31T00:10:00Z", - "bulletin_time": "2025-01-31T00:10:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.729", - "longitude": "16.054", - "elevation_m": "103", + "raw_text": "TAF LERL 310200Z 3103/0103 36005KT 9999 FEW040 TX12/3115Z TNM00/3106Z TEMPO 3109/3114 02015KT PROB30 TEMPO 3110/3112 02015G25KT", + "station_id": "LERL", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "38.862", + "longitude": "-3.993", + "elevation_m": "621", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "14" + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "12" }, { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "-1" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.93", - "wx_string": "MIFG BR", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "RA", + "probability": "30", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] @@ -17574,1329 +17127,1215 @@ ] }, { - "raw_text": "TAF UTDK 310009Z 3101/3113 VRB02MPS 4000 BR FU BKN005 TEMPO 3101/3104 18005MPS 1000 -RA BR FU BKN003 BECMG 3106/3107 7000 NSW BKN015", - "station_id": "UTDK", - "issue_time": "2025-01-31T00:09:00Z", - "bulletin_time": "2025-01-31T00:09:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "latitude": "37.988", - "longitude": "69.805", - "elevation_m": "675", + "raw_text": "TAF LEBA 310200Z 3103/0103 08004KT CAVOK TX15/3116Z TN02/3107Z", + "station_id": "LEBA", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "37.842", + "longitude": "-4.849", + "elevation_m": "88", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "BR FU", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.62", - "wx_string": "-RA BR FU", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", - "sky_condition": [ + "valid_time": "2025-01-31T16:00:00Z", + "max_temp_c": "15" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "2" } ] } ] }, { - "raw_text": "TAF AMD EGCC 310008Z 3100/0106 17006KT 9999 SCT025 TEMPO 3100/3112 7000 RA -RADZ BKN009 PROB30 TEMPO 3100/3112 3000 RADZ BR BKN003 BECMG 3103/3106 30012KT PROB30 TEMPO 3112/3118 BKN012 BECMG 3115/3118 VRB03KT TEMPO 3118/0106 3000 BR BKN004 PROB30 3118/0106 0300 FG BKN001", - "station_id": "EGCC", - "issue_time": "2025-01-31T00:08:00Z", - "bulletin_time": "2025-01-31T00:08:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "53.354", - "longitude": "-2.275", - "elevation_m": "78", + "raw_text": "TAF LEAO 310200Z 3103/0103 36005KT 9999 FEW040 TX12/3115Z TNM00/3106Z TEMPO 3109/3114 02015KT PROB30 TEMPO 3110/3112 02015G25KT", + "station_id": "LEAO", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "38.953", + "longitude": "-3.741", + "elevation_m": "621", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "RA -RA -DZ", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - } + ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "RA DZ BR", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF GECE 310200Z 3103/0103 28014KT 9999 FEW040 TX17/3114Z TN10/3107Z BECMG 3114/3116 08005KT", + "station_id": "GECE", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "35.893", + "longitude": "-5.306", + "elevation_m": "2", + "forecast": [ { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "10" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LEBG 310200Z 3103/0103 VRB04KT 9999 FEW030 TX07/3115Z TNM00/3106Z TEMPO 3103/3110 3000 BR BKN005 PROB30 3106/3109 0800 FG VV002", + "station_id": "LEBG", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "42.356", + "longitude": "-3.622", + "elevation_m": "892", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "7" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "0.19", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF AMD CYJT 310008Z 3100/3124 27022G32KT 1 1/2SM -SHSN BLSN VV012 TEMPO 3100/3108 6SM -SN SCT012 OVC040 PROB30 3100/3108 3/4SM -SHSN BLSN VV008 FM310800 28020G30KT P6SM -SN SCT015 OVC040 TEMPO 3108/3113 2 1/2SM -SHSN BLSN BKN015 OVC040 PROB30 3108/3113 1 1/2SM -SHSN BLSN FM311300 27020G30KT 3/4SM -SHSN BLSN BKN020 OVC030 BECMG 3116/3118 27015G25KT FM312100 27012G22KT 1/2SM -SN BLSN SCT006 OVC010 RMK NXT FCST BY 310600Z", - "station_id": "CYJT", - "issue_time": "2025-01-31T00:08:00Z", - "bulletin_time": "2025-01-31T00:08:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "48.545", - "longitude": "-58.564", - "elevation_m": "7", + "raw_text": "TAF LELN 310200Z 3103/0103 32005KT 9999 FEW040 TX10/3115Z TNM02/3106Z TEMPO 3123/0103 3000 BR BKN014", + "station_id": "LELN", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "42.588", + "longitude": "-5.651", + "elevation_m": "911", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "1.5", - "vert_vis_ft": "1200", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "10" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "800", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] - }, + } + ] + }, + { + "raw_text": "TAF LESA 310200Z 3103/0103 02005KT 9999 FEW040 TX09/3114Z TNM02/3105Z TEMPO 3110/3118 09010KT", + "station_id": "LESA", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "40.96", + "longitude": "-5.498", + "elevation_m": "788", + "forecast": [ { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN BLSN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "9" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF LEVD 310200Z 3103/0103 33004KT 9999 FEW040 TX08/3115Z TNM01/3107Z PROB30 TEMPO 3103/3108 4000 BR", + "station_id": "LEVD", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "41.706", + "longitude": "-4.852", + "elevation_m": "844", + "forecast": [ { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.75", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.75", - "wx_string": "-SHSN BLSN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "8" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "0.5", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } + ] } ] }, { - "raw_text": "TAF AMD KFCS 310005Z 3100/0102 35015G25KT 9999 SCT080 520009 QNH2983INS TEMPO 3100/3101 35025G35KT 530009 BECMG 3104/3105 33010KT 9999 SCT080 530409 QNH2996INS BECMG 3111/3112 33009KT 9999 FEW100 QNH3004INS BECMG 3117/3118 16010KT 9999 FEW150 QNH3005INS TX09/3120Z TNM04/3112Z", - "station_id": "KFCS", - "issue_time": "2025-01-31T00:05:00Z", - "bulletin_time": "2025-01-31T00:05:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T02:00:00Z", - "latitude": "38.6756", - "longitude": "-104.751", - "elevation_m": "1789", + "raw_text": "TAF KOZR 310200Z 3102/0108 17008KT 9999 FEW015 BKN220 QNH3003INS BECMG 3104/3105 18009KT 8000 BR BKN006 OVC015 QNH3000INS TEMPO 3107/3110 1600 BR OVC004 BECMG 3113/3114 20010G15KT 9999 NSW OVC007 QNH2999INS BECMG 3116/3117 20012G20KT 9999 VCSH BKN015 OVC030 510005 QNH2992INS TEMPO 3117/3120 20015G25KT 3200 SHRA BKN009 OVC015 BECMG 3120/3121 23010G15KT 9999 NSW SCT009 BKN030 QNH2994INS TX24/3119Z TN14/3111Z LAST NO AMDS AFT 3107 NEXT 3109", + "station_id": "KOZR", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T08:00:00Z", + "latitude": "31.2767", + "longitude": "-85.7105", + "elevation_m": "90", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "turbulence_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "22000" } - ], - "sky_condition": [ - ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.00", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ], - "turbulence_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "4000", - "turbulence_max_alt_ft_agl": "13000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.99", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "160", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T20:00:00Z", - "max_temp_c": "9" - }, - { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "-4" - } - ] - } - ] - }, - { - "raw_text": "TAF KSSC 310005Z 3100/0106 16009KT 9999 SCT040 BKN160 OVC220 QNH3012INS BECMG 3105/3106 18009KT 9999 SCT040 BKN080 OVC220 QNH3002INS BECMG 3116/3117 20015G25KT 9999 BKN010 OVC180 QNH2984INS BECMG 0101/0102 19010G15KT 8000 -RA OVC005 QNH2981INS TEMPO 0102/0105 27015G25KT 4800 RA TX23/3119Z TN09/3110Z", - "station_id": "KSSC", - "issue_time": "2025-01-31T00:05:00Z", - "bulletin_time": "2025-01-31T00:05:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "33.978", - "longitude": "-80.466", - "elevation_m": "71", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "altim_in_hg": "30.00", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "22000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "altim_in_hg": "29.91", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "22000" + "cloud_base_ft_agl": "3000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "200", "wind_speed_kt": "15", "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", + "visibility_statute_mi": "1.99", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "900" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-01T01:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T02:00:00Z", - "wind_dir_degrees": "190", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "10", "wind_gust_kt": "15", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.82", - "wx_string": "-RA", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-02-01T02:00:00Z", - "fcst_time_to": "2025-02-01T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.98", - "wx_string": "RA", + ], "temperature": [ { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "23" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "14" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "9" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "24" } - ], - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF UTDT 310005Z 3101/3113 VRB02MPS 5000 BR FU BKN017 OVC030 TEMPO 3101/3105 1000 -RA BR FU BKN011", - "station_id": "UTDT", - "issue_time": "2025-01-31T00:05:00Z", - "bulletin_time": "2025-01-31T00:05:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "latitude": "37.866", - "longitude": "68.865", - "elevation_m": "443", + "raw_text": "TAF LEAG 310200Z 3103/0103 29010KT 9999 FEW030 TX17/3114Z TN08/3107Z BECMG 3111/3113 08006KT", + "station_id": "LEAG", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "36.129", + "longitude": "-5.441", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR FU", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "17" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "-RA BR FU", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KBHM 310002Z 3100/3124 17013G23KT P6SM BKN250 FM310500 17015G26KT P6SM OVC015 FM311100 20015G26KT 6SM -SHRA BR OVC015 FM311500 24011KT 6SM -SHRA BR OVC035 FM311800 21010KT 6SM BR VCSH OVC050 FM312000 20007KT P6SM BKN250", - "station_id": "KBHM", - "issue_time": "2025-01-31T00:02:00Z", - "bulletin_time": "2025-01-31T00:02:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "33.5655", - "longitude": "-86.7449", - "elevation_m": "191", + "raw_text": "TAF GCGM 310200Z 3103/0103 VRB10KT 9999 FEW020 TX21/3114Z TN16/3106Z TEMPO 3103/3106 02010KT TEMPO 3103/3106 VRB15G25KT PROB30 TEMPO 3116/0103 VRB20G33KT TEMPO 3106/3114 26007KT PROB40 TEMPO 3116/0103 VRB20G33KT TEMPO 3116/0103 VRB20G33KT", + "station_id": "GCGM", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "28.032", + "longitude": "-17.211", + "elevation_m": "217", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "13", - "wind_gust_kt": "23", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "16" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", "wind_speed_kt": "15", - "wind_gust_kt": "26", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "11", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "33", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } + ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } + ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "33", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } + + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "33", + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF KGRK 310000Z 3100/0106 26012KT 9999 SCT120 BKN250 QNH2983INS BECMG 3107/3108 25015G20KT 9999 SKC QNH2990INS BECMG 3112/3113 30015G25KT 9999 SKC 510009 QNH3002INS BECMG 3122/3123 33012KT 9999 SKC QNH3012INS WND 29008KT AFT 0104 TX21/3121Z TN07/3111Z", - "station_id": "KGRK", - "issue_time": "2025-01-31T00:00:00Z", - "bulletin_time": "2025-01-31T00:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "31.0779", - "longitude": "-97.8323", - "elevation_m": "311", + "raw_text": "TAF GCHI 310200Z 3103/0103 02024KT 9999 SCT025 TX20/3114Z TN18/3106Z TEMPO 3103/0103 02023G33KT", + "station_id": "GCHI", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "27.819", + "longitude": "-17.889", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "24", "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "sky_condition": [ - { - "sky_cover": "SKC" + "cloud_base_ft_agl": "2500" } ], - "turbulence_condition": [ + "temperature": [ { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "9000" + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "23", + "wind_gust_kt": "33", "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "7" - }, - { - "valid_time": "2025-01-31T21:00:00Z", - "max_temp_c": "21" - } + ] } ] }, { - "raw_text": "TAF RKJK 310000Z 3100/0106 13009KT 9999 BKN040 620406 QNH3030INS BECMG 3104/3105 17006KT 9999 OVC030 620309 QNH3023INS BECMG 3115/3116 05006KT 4800 -RASN OVC010 620109 QNH3020INS TEMPO 3118/3124 3200 -RASN BKN007 620079 BECMG 0102/0103 05006KT 8000 BR OVC020 620206 QNH3009INS TX05/3106Z TN02/3123Z", - "station_id": "RKJK", - "issue_time": "2025-01-31T00:00:00Z", - "bulletin_time": "2025-01-31T00:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "35.9", - "longitude": "126.618", - "elevation_m": "8", + "raw_text": "TAF VOTV 310200Z 3103/3112 13005KT 1600 BR SCT015 BKN080 BECMG 3103/3104 22005KT 3000 BR SCT015 BKN080 BECMG 3105/3106 20005KT 5000 BR FEW015 SCT080 BECMG 3106/3108 28010KT 6000 FEW015 SCT080 TEMPO 3109/3112 30005KT 3000 -RA BR FEW015 SCT080", + "station_id": "VOTV", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "8.484", + "longitude": "76.919", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.30", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.99", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "icing_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "4000", - "icing_max_alt_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ], - "icing_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.21", - "wx_string": "-RA -SN", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ], - "icing_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "1000", - "icing_max_alt_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "-RA -SN", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } - ], - "icing_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "700", - "icing_max_alt_ft_agl": "9700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-01T02:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T03:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.09", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "5" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-31T23:00:00Z", - "min_temp_c": "2" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF RODN 310000Z 3100/0106 09010KT 9999 SCT040 BKN140 QNH3019INS TEMPO 3101/3103 10010KT 9000 -SHRA BECMG 3108/3109 10010KT 9999 BKN035 BKN140 QNH3016INS BECMG 3113/3114 12012G18KT 9999 SCT025 BKN055 BKN120 QNH3015INS BECMG 3118/3119 13014G20KT 9999 SCT020 BKN050 QNH3013INS BECMG 0102/0103 14014G20KT 8000 SHRA SCT010 BKN015 OVC080 QNH3011INS TX17/3106Z TN09/3119Z", - "station_id": "RODN", - "issue_time": "2025-01-31T00:00:00Z", - "bulletin_time": "2025-01-31T00:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "26.356", - "longitude": "127.768", - "elevation_m": "38", + "raw_text": "TAF VOCI 310200Z 3103/3112 00000KT 1000 BR FEW015 SCT080 BECMG 3103/3105 12005KT 3000 BR FEW008 SCT080 BECMG 3106/3108 25010KT 5000 BR SCT015 SCT080 TEMPO 3108/3112 29010KT 3000M -RA BR SCT012 BKN080", + "station_id": "VOCI", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "10.152", + "longitude": "76.402", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "100", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5500" + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOCL 310200Z 3103/3112 07005KT 2000 BR SCT004 BECMG 3103/3105 07005KT 3000 HZ FEW008 SCT080 TEMPO 3106/3108 26010KT 6000 FEW015", + "station_id": "VOCL", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "11.137", + "longitude": "75.955", + "elevation_m": "104", + "forecast": [ { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "14", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-01T02:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T03:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "14", - "wind_gust_kt": "20", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.12", - "wx_string": "SHRA", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "8000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "17" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "sky_condition": [ { - "valid_time": "2025-01-31T19:00:00Z", - "min_temp_c": "9" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF KDOV 310000Z 3100/0106 13012KT 9999 SCT080 QNH3011INS BECMG 3107/3108 18009KT 8000 -RA BKN020 QNH2997INS BECMG 3113/3114 20009KT 6000 -RA BKN012 BKN025 QNH2975INS BECMG 3119/3120 21012KT 4800 RA BKN007 BKN020 QNH2970INS TEMPO 3120/3122 TSRA BKN007CB TX10/3123Z TN03/3100Z", - "station_id": "KDOV", - "issue_time": "2025-01-31T00:00:00Z", - "bulletin_time": "2025-01-31T00:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "39.13", - "longitude": "-75.465", - "elevation_m": "6", + "raw_text": "TAF VOKN 310200Z 3103/3112 09007KT 2500 BR FEW012 BECMG 3103/3104 VRB03KT 3000 BR FEW012 BECMG 3105/3106 12005KT 5000 HZ FEW015 BECMG 3106/3108 28010KT 6000 FEW015", + "station_id": "VOKN", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "11.917", + "longitude": "75.547", + "elevation_m": "105", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.97", - "wx_string": "-RA", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.76", - "wx_string": "-RA", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.70", - "wx_string": "RA", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOAT 310200Z 3103/3112 33010KT 5000 BR SCT015 BECMG 3104/3105 06010KT 6000 SCT015", + "station_id": "VOAT", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "10.824", + "longitude": "72.176", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T23:00:00Z", - "max_temp_c": "10" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "3" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF OTBH 310000Z 3100/0106 VRB06KT 9000 HZ SKC QNH3006INS BECMG 3107/3108 30012G18KT 9000 HZ SKC QNH3003INS BECMG 3110/3111 32015G25KT 8000 BLDU SKC QNH3002INS BECMG 3115/3116 30010G15KT 9000 HZ SKC QNH3003INS BECMG 3123/3124 VRB06KT 6000 BR SKC QNH3002INS TEMPO 0103/0105 0800 FG TX21/3112Z TN12/3103Z", - "station_id": "OTBH", - "issue_time": "2025-01-31T00:00:00Z", - "bulletin_time": "2025-01-31T00:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "25.117", - "longitude": "51.315", - "elevation_m": "40", + "raw_text": "TAF LEAS 310200Z 3103/0103 22009KT 9999 SCT030 TX12/3112Z TN07/3107Z PROB30 TEMPO 3112/3117 02010KT PROB30 TEMPO 3118/0103 28010KT 3000 RA BKN010", + "station_id": "LEAS", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "43.567", + "longitude": "-6.044", + "elevation_m": "120", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.06", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.03", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.03", - "wx_string": "BLDU", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LECO 310200Z 3103/0103 22009KT 9999 SCT040 TX10/3115Z TN07/3105Z PROB30 TEMPO 3103/3108 3000 RA BR BKN010 PROB30 TEMPO 3103/3115 31015G25KT", + "station_id": "LECO", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "43.307", + "longitude": "-8.372", + "elevation_m": "80", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.03", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "10" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.03", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T05:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "temperature": [ - { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "12" - } - ], + "probability": "30", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] @@ -18904,267 +18343,210 @@ ] }, { - "raw_text": "TAF KBLV 310000Z 3100/0106 14009KT 4800 BR OVC002 QNH2975INS TEMPO 3100/3103 1600 -DZ BR OVC003 BECMG 3105/3106 15009KT 6000 -SHRA BR OVC005 QNH2968INS BECMG 3108/3109 25009KT 9000 BR OVC010 QNH2963INS BECMG 3115/3116 27012G18KT 9999 NSW BKN025 QNH2968INS BECMG 3123/3124 31012KT 9000 BR OVC012 QNH2981INS TX12/3120Z TN07/3112Z", - "station_id": "KBLV", - "issue_time": "2025-01-31T00:00:00Z", - "bulletin_time": "2025-01-31T00:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "38.54", - "longitude": "-89.845", - "elevation_m": "134", + "raw_text": "TAF LEIB 310200Z 3103/0103 01005KT 9999 SCT020 TX15/3114Z TN09/3106Z TEMPO 3103/3114 4000 SHRA FEW020TCU PROB30 TEMPO 3103/3112 3000 TSRA FEW020CB BECMG 3107/3109 03014KT BECMG 3117/3119 VRB04KT TEMPO 3120/0102 09010KT", + "station_id": "LEIB", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "38.876", + "longitude": "1.384", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.76", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "9" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "-DZ BR", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.68", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.62", - "wx_string": "BR", + "wind_dir_degrees": "30", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "29.68", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.82", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T20:00:00Z", - "max_temp_c": "12" - }, - { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "7" - } + ] } ] }, { - "raw_text": "TAF DTTB 310000Z 3101/3110 24003KT 9999 FEW020", - "station_id": "DTTB", - "issue_time": "2025-01-31T00:00:00Z", - "bulletin_time": "2025-01-31T00:00:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T10:00:00Z", - "latitude": "37.245", - "longitude": "9.791", - "elevation_m": "4", + "raw_text": "TAF LEMH 310200Z 3103/0103 33005KT 9999 SCT020 TX14/3114Z TN08/3106Z TEMPO 3103/3116 4000 SHRA FEW020TCU PROB30 TEMPO 3103/3116 3000 TSRA FEW020CB BECMG 3106/3109 02012KT TEMPO 3110/3120 02015G25KT BECMG 3122/3124 33005KT", + "station_id": "LEMH", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "39.855", + "longitude": "4.216", + "elevation_m": "82", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "8" + } ] - } - ] - }, - { - "raw_text": "TAF DTTR 310000Z 3101/3110 10010KT 9999 FEW023 PROB40 TEMPO 3106/3110 11020G32KT 3000 SA", - "station_id": "DTTR", - "issue_time": "2025-01-31T00:00:00Z", - "bulletin_time": "2025-01-31T00:00:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T10:00:00Z", - "latitude": "31.703", - "longitude": "9.257", - "elevation_m": "253", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "110", - "wind_speed_kt": "20", - "wind_gust_kt": "32", + "probability": "30", "visibility_statute_mi": "1.86", - "wx_string": "SA", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF DTTG 310000Z 3101/3110 11005KT 7000 FEW030 BECMG 3100/3102 10012KT", - "station_id": "DTTG", - "issue_time": "2025-01-31T00:00:00Z", - "bulletin_time": "2025-01-31T00:00:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T10:00:00Z", - "latitude": "33.733", - "longitude": "9.918", - "elevation_m": "120", - "forecast": [ - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "100", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "12", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF DTKA 310000Z 3101/3110 23005KT 9999 FEW020 BECMG 3103/3105 15005KT", - "station_id": "DTKA", - "issue_time": "2025-01-31T00:00:00Z", - "bulletin_time": "2025-01-31T00:00:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T10:00:00Z", - "latitude": "36.98", - "longitude": "8.877", - "elevation_m": "70", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "150", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] @@ -19172,897 +18554,641 @@ ] }, { - "raw_text": "TAF DTTF 310000Z 3101/3110 04005KT CAVOK BECMG 3106/3108 03015KT", - "station_id": "DTTF", - "issue_time": "2025-01-31T00:00:00Z", - "bulletin_time": "2025-01-31T00:00:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T10:00:00Z", - "latitude": "34.422", - "longitude": "8.822", - "elevation_m": "314", + "raw_text": "TAF LEPP 310200Z 3103/0103 34009KT 9999 SCT020 BKN030 TX09/3114Z TN01/3106Z PROB30 TEMPO 3103/3105 3000 RA BKN010", + "station_id": "LEPP", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "42.777", + "longitude": "-1.65", + "elevation_m": "448", "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "9" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF EGUN 310000Z 3100/0106 23006KT 9999 BKN130 QNH3023INS BECMG 3103/3105 21008KT 6000 -SHRA BR SCT018 BKN023 OVC030 620256 QNH3017INS BECMG 3108/3109 18010KT 5000 -DZ BR BKN012 OVC020 600304 QNH3019INS BECMG 3112/3113 19007KT 9999 NSW SCT009 BKN012 OVC025 QNH3022INS BECMG 3121/3123 17005KT 6000 BR SCT015 OVC025 QNH3036INS BECMG 0101/0102 16009KT 3200 BR BCFG BKN006 QNH3039INS BECMG 0104/0106 16004KT 2400 BR BCFG OVC004 QNH3032INS TX07/3114Z TN01/3100Z", - "station_id": "EGUN", - "issue_time": "2025-01-31T00:00:00Z", - "bulletin_time": "2025-01-31T00:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "52.362", - "longitude": "0.486", - "elevation_m": "10", + "raw_text": "TAF LEXJ 310200Z 3103/0103 22009KT 9999 SCT040 TX13/3114Z TN07/3104Z PROB30 TEMPO 3112/3117 01010KT PROB30 TEMPO 3121/0103 32010KT 3000 RA BKN010", + "station_id": "LEXJ", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "43.429", + "longitude": "-3.831", + "elevation_m": "1", "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" - } - ] - }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.18", - "wx_string": "-SHRA BR", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ], - "icing_condition": [ + "temperature": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2500", - "icing_max_alt_ft_agl": "8500" + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "13" + }, + { + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "10", "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "altim_in_hg": "30.18", - "wx_string": "-DZ BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ], - "icing_condition": [ - { - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "7000" + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF GCXO 310200Z 3103/0103 34011KT 9999 BKN016 TX16/3114Z TN12/3106Z PROB30 TEMPO 3103/3121 35015G25KT PROB30 TEMPO 3103/3117 BKN010 TEMPO 3117/0103 BKN010 PROB40 TEMPO 3117/0103 2500 BCFG BKN004", + "station_id": "GCXO", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "28.483", + "longitude": "-16.342", + "elevation_m": "623", + "forecast": [ { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", - "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "16" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "12" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.35", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-01T01:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T02:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", - "visibility_statute_mi": "1.99", - "altim_in_hg": "30.38", - "wx_string": "BR BCFG", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-01T04:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.49", - "altim_in_hg": "30.32", - "wx_string": "BR BCFG", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.55", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "400" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "7" - }, - { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "1" - } ] } ] }, { - "raw_text": "TAF OKAS 310000Z 3100/0106 30010G15KT 9999 SKC QNH3009INS BECMG 3113/3114 VRB06KT 9999 SKC QNH3011INS TX22/3112Z TN09/3103Z", - "station_id": "OKAS", - "issue_time": "2025-01-31T00:00:00Z", - "bulletin_time": "2025-01-31T00:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "29.347", - "longitude": "47.521", - "elevation_m": "144", + "raw_text": "TAF GCFV 310200Z 3103/0103 01018KT 9999 BKN030 TX21/3114Z TN16/3106Z PROB30 TEMPO 3103/0103 02020G30KT", + "station_id": "GCFV", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "28.445", + "longitude": "-13.863", + "elevation_m": "11", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ], "temperature": [ { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "22" + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "21" }, { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "9" - } - ] - } - ] - }, - { - "raw_text": "TAF UTFF 310000Z 3101/3110 14010KT 3100 BR BKN050CB TEMPO 3101/3105 24004KT 1200 SHSN BR OVC050CB", - "station_id": "UTFF", - "issue_time": "2025-01-31T00:00:00Z", - "bulletin_time": "2025-01-31T00:00:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T10:00:00Z", - "latitude": "40.356", - "longitude": "71.745", - "elevation_m": "612", - "forecast": [ - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.93", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "16" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.75", - "wx_string": "SHSN BR", + "probability": "30", + "wind_dir_degrees": "20", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" - } + ] } ] }, { - "raw_text": "TAF AMD ZGHA 302359Z 3100/3124 35004MPS 3000 -RA BR BKN006 OVC040 TX13/3107Z TN04/3122Z", - "station_id": "ZGHA", - "issue_time": "2025-01-30T23:59:00Z", - "bulletin_time": "2025-01-30T23:59:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "28.18", - "longitude": "113.219", - "elevation_m": "61", + "raw_text": "TAF GCLP 310200Z 3103/0103 01024KT 9999 BKN030 TX22/3114Z TN18/3106Z TEMPO 3103/0103 36025G38KT", + "station_id": "GCLP", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "27.923", + "longitude": "-15.389", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ], - [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } ], "temperature": [ { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "13" + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "22" }, { - "valid_time": "2025-01-31T22:00:00Z", - "min_temp_c": "4" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "18" } ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "25", + "wind_gust_kt": "38", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KUKI 302355Z 3100/3124 15003KT P6SM FEW013 OVC200 FM310800 15004KT P6SM VCSH OVC025 FM311100 15007KT 3SM -RA BR OVC007", - "station_id": "KUKI", - "issue_time": "2025-01-30T23:55:00Z", - "bulletin_time": "2025-01-30T23:55:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.1278", - "longitude": "-123.2", - "elevation_m": "183", + "raw_text": "TAF GCTS 310200Z 3103/0103 06025KT 9999 FEW025 TX22/3114Z TN14/3106Z PROB40 TEMPO 3103/3111 01012KT TEMPO 3103/0103 06025G36KT PROB30 TEMPO 3103/3108 06028G40KT PROB40 TEMPO 3108/0101 06028G40KT TEMPO 0101/0103 03012KT", + "station_id": "GCTS", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "28.047", + "longitude": "-16.561", + "elevation_m": "59", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "22" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "14" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "25", + "wind_gust_kt": "36", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - } - ] - }, - { - "raw_text": "KCEC 302355Z 3100/3124 18013G24KT P6SM BKN018 OVC030 TEMPO 3100/3101 OVC025 FM310300 17015G30KT P6SM OVC030 WS020/20036KT FM310500 17017G32KT 6SM -SHRA BR SCT025 OVC050 WS020/20042KT TEMPO 3105/3107 SCT050 OVC100 FM310700 16022G36KT 4SM RA BR BKN025 OVC040 WS020/20048KT FM312100 17015G24KT 4SM -SHRA BKN007 OVC015", - "station_id": "KCEC", - "issue_time": "2025-01-30T23:55:00Z", - "bulletin_time": "2025-01-30T23:55:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.7836", - "longitude": "-124.238", - "elevation_m": "17", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "13", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "36", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "17", - "wind_gust_kt": "32", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "42", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "60", + "wind_speed_kt": "28", + "wind_gust_kt": "40", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } + ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "22", - "wind_gust_kt": "36", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "48", - "visibility_statute_mi": "4", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "60", + "wind_speed_kt": "28", + "wind_gust_kt": "40", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } + ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "TAF AMD KBAD 302355Z 3023/0102 22012KT 9999 -SHRA OVC010 QNH2970INS BECMG 3101/3102 25012KT 9999 NSW BKN020 QNH2985INS BECMG 3114/3115 26015G25KT 9999 SKC QNH2995INS BECMG 0101/0102 30007KT 9999 SKC QNH3010INS TX18/3023Z TN10/3112Z", - "station_id": "KBAD", - "issue_time": "2025-01-30T23:55:00Z", - "bulletin_time": "2025-01-30T23:55:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-02-01T02:00:00Z", - "latitude": "32.488", - "longitude": "-93.658", - "elevation_m": "49", + "raw_text": "TAF FMEP 310200Z 3103/3112 02006KT CAVOK BECMG 3103/3105 24010KT PROB30 TEMPO 3110/3112 3000 SHRA SCT020TCU", + "station_id": "FMEP", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-21.32", + "longitude": "55.425", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-01T01:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-01T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "18" - }, - { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "10" - } - ] - } - ] - }, - { - "raw_text": "TAF UTSK 302355Z 3101/3110 VRB04KT 7000 BKN033 TEMPO 3101/3107 36012KT 0500 FZFG VV002", - "station_id": "UTSK", - "issue_time": "2025-01-30T23:55:00Z", - "bulletin_time": "2025-01-30T23:55:00Z", - "valid_time_from": "2025-01-31T01:00:00Z", - "valid_time_to": "2025-01-31T10:00:00Z", - "latitude": "38.804", - "longitude": "65.773", - "elevation_m": "399", - "forecast": [ - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3300" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF AMD CYEG 302354Z 3100/3124 10010KT 3SM -SN FEW008 OVC030 TEMPO 3100/3104 1SM -SN BR VV008 FM310400 10012KT 6SM -SN SCT012 OVC040 TEMPO 3104/3109 2SM -SN BR SCT008 OVC012 FM310900 12012G22KT P6SM -SN SCT012 OVC040 TEMPO 3109/3114 3SM -SN OVC012 FM311400 12015G25KT 3SM -SN SCT010 OVC025 TEMPO 3114/3122 1SM -SN VV010 FM312200 12012KT P6SM -SN SCT012 BKN025 OVC080 TEMPO 3122/3124 4SM -SN BKN012 OVC025 RMK NXT FCST BY 310300Z", - "station_id": "CYEG", - "issue_time": "2025-01-30T23:54:00Z", - "bulletin_time": "2025-01-30T23:54:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK NXT FCST BY 310300Z", - "latitude": "53.308", - "longitude": "-113.592", - "elevation_m": "710", + "raw_text": "TAF EDNY 310200Z 3103/3112 VRB03KT 9999 FEW010 BKN015 TEMPO 3103/3106 32007KT 4000 RADZ BKN010 BECMG 3106/3108 06008KT PROB30 TEMPO 3106/3110 BKN012", + "station_id": "EDNY", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.671", + "longitude": "9.511", + "elevation_m": "411", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "vert_vis_ft": "800", - "wx_string": "-SN BR", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "probability": "30", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1200" } ] - }, + } + ] + }, + { + "raw_text": "TAF EDJA 310200Z 3103/3112 22007KT 9999 FEW008 BKN020 BECMG 3103/3105 33007KT BKN008 TEMPO 3103/3111 2000 RADZ BKN004 PROB30 TEMPO 3105/3109 1200 SN BECMG 3107/3110 06005KT BECMG 3110/3112 BKN014", + "station_id": "EDJA", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.989", + "longitude": "10.239", + "elevation_m": "625", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "vert_vis_ft": "1000", - "wx_string": "-SN", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "SN", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF AMD YBAS 302354Z 3023/0100 10018G28KT CAVOK FM310400 10014KT CAVOK FM311000 13008KT CAVOK FM311800 30005KT CAVOK", - "station_id": "YBAS", - "issue_time": "2025-01-30T23:54:00Z", - "bulletin_time": "2025-01-30T23:54:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-23.795", - "longitude": "133.889", - "elevation_m": "549", + "raw_text": "TAF LIBV 310200Z 3103/3112 VRB03KT CAVOK TEMPO 3103/3105 5000 BR NSC BECMG 3107/3109 18008KT", + "station_id": "LIBV", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.766", + "longitude": "16.935", + "elevation_m": "344", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -20072,13 +19198,11 @@ ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" @@ -20086,10 +19210,11 @@ ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", @@ -20098,1064 +19223,1269 @@ "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LEEC 310200Z 3103/0103 02006KT CAVOK TX16/3115Z TN05/3107Z", + "station_id": "LEEC", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "37.313", + "longitude": "-5.999", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "5" + } ] } ] }, { - "raw_text": "KHYS 302353Z 3100/3124 33009KT P6SM BKN026 FM310300 29007KT 6SM BR BKN035 FM310500 31012KT 3SM -SHRA OVC012 FM310900 31010KT P6SM OVC022 FM311500 33014G22KT P6SM SKC", - "station_id": "KHYS", - "issue_time": "2025-01-30T23:53:00Z", - "bulletin_time": "2025-01-30T23:53:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "COR", - "latitude": "38.8392", - "longitude": "-99.2742", - "elevation_m": "607", + "raw_text": "TAF LELO 310200Z 3103/0103 27012KT 9999 SCT030 TX10/3114Z TN00/3106Z PROB30 TEMPO 3110/3114 27015G25KT PROB30 TEMPO 0102/0103 4000 BR BKN014", + "station_id": "LELO", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "42.4523", + "longitude": "-2.3309", + "elevation_m": "352", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "visibility_statute_mi": "3", - "wx_string": "-SHRA", - "sky_condition": [ + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "10" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" - } + ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-01T02:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF AMD LWSK 302350Z 3100/3124 VRB02KT 1500 BR SCT006 BECMG 3101/3103 0600 FG BKN004 BECMG 3103/3105 0150 OVC002 BECMG 3108/3110 5000 BR SCT015 BECMG 3110/3112 9999 NSW FEW035", - "station_id": "LWSK", - "issue_time": "2025-01-30T23:50:00Z", - "bulletin_time": "2025-01-30T23:50:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.952", - "longitude": "21.627", - "elevation_m": "232", + "raw_text": "TAF VEMN 310200Z 3103/3112 00000KT 1500 BR SCT018 OVC090 BECMG 3104/3106 3000 BR", + "station_id": "VEMN", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "27.481", + "longitude": "95.014", + "elevation_m": "111", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "0.93", "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LEMO 310200Z 3103/0103 04005KT CAVOK TX15/3115Z TN03/3107Z PROB30 TEMPO 3103/3109 4000 BR", + "station_id": "LEMO", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "37.175", + "longitude": "-5.616", + "elevation_m": "82", + "forecast": [ { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.09", - "wx_string": "FG", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "3" + }, + { + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "15" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LERT 310200Z 3103/0103 02009KT CAVOK TX16/3114Z TN07/3107Z", + "station_id": "LERT", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "36.645", + "longitude": "-6.349", + "elevation_m": "27", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "7" } ] } ] }, { - "raw_text": "TAF COR MMTJ 302349Z 3100/0100 28005KT P6SM SCT030 TX14/3122Z TN08/3112Z FM310600 33005KT P6SM BKN025 FM311600 00000KT P6SM SKC FM312100 30010KT P6SM BKN250", - "station_id": "MMTJ", - "issue_time": "2025-01-30T23:49:00Z", - "bulletin_time": "2025-01-30T23:49:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.544", - "longitude": "-116.982", - "elevation_m": "150", + "raw_text": "TAF LEBR 310200Z 3103/0103 30009KT 9999 FEW040 TX10/3115Z TN03/3107Z TEMPO 3103/3118 31015G28KT", + "station_id": "LEBR", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "42.2", + "longitude": "-1.43", + "elevation_m": "347", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-01-31T22:00:00Z", - "max_temp_c": "14" + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "10" }, { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "8" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "28", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF KHRT 310200Z 3102/0108 12009KT 9000 BR SCT007 BKN015 QNH3004INS TEMPO 3102/3105 8000 BR BKN007 BECMG 3104/3105 17010G20KT 4800 BR BKN005 510002 QNH2998INS TEMPO 3105/3109 0800 FG VV002 BECMG 3111/3112 18010G20KT 0800 FG VV002 510002 QNH2999INS BECMG 3113/3114 18015G25KT 8000 -SHRA BR BKN010 BKN025 510002 QNH2992INS TEMPO 3118/3122 4800 SHRA BKN007 BECMG 3123/3124 27009KT 9999 NSW SKC QNH2995INS TX22/3121Z TN14/3113Z", + "station_id": "KHRT", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T08:00:00Z", + "latitude": "30.428", + "longitude": "-86.69", + "elevation_m": "10", + "forecast": [ + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.03", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_gust_kt": "20", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.97", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF AMD KLRF 302349Z 3023/0105 16010G15KT 8000 BR OVC015 QNH2967INS TEMPO 3102/3105 OVC004 BECMG 3106/3107 26009KT 8000 BR SCT015 BKN020 QNH2977INS BECMG 3110/3111 27010G15KT 9999 NSW BKN030 QNH2987INS BECMG 3123/3124 29009KT 9999 BKN030 OVC045 QNH2995INS TX16/3103Z TN09/3115Z", - "station_id": "KLRF", - "issue_time": "2025-01-30T23:49:00Z", - "bulletin_time": "2025-01-30T23:49:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-02-01T05:00:00Z", - "latitude": "34.92", - "longitude": "-92.131", - "elevation_m": "85", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.68", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "altim_in_hg": "30.00", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "OVX" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "4.97", - "altim_in_hg": "29.76", - "wx_string": "BR", + "vert_vis_ft": "200", + "altim_in_hg": "29.91", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.98", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T05:00:00Z", + "fcst_time_to": "2025-02-01T08:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "290", + "wind_dir_degrees": "270", "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "vert_vis_ft": "200", "altim_in_hg": "29.94", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "sky_cover": "SKC" } ], "temperature": [ { - "valid_time": "2025-01-31T15:00:00Z", - "min_temp_c": "9" - }, + "valid_time": "2025-01-31T21:00:00Z", + "max_temp_c": "22" + }, { - "valid_time": "2025-01-31T03:00:00Z", - "max_temp_c": "16" + "valid_time": "2025-01-31T13:00:00Z", + "min_temp_c": "14" } ] } ] }, { - "raw_text": "TAF KNQI 3023/3123 36009KT 9999 FEW025 BKN250 QNH2984INS FM310500 30006KT 9999 SCT180 BKN250 QNH3000INS FM311700 33015G23KT 9999 BKN200 QNH3012INS AUTOMATED SENSOR METWATCH 3106 TIL 3113 TX25/3122Z TN10/3112Z FN20061", - "station_id": "KNQI", - "issue_time": "2025-01-30T23:48:00Z", - "bulletin_time": "2025-01-30T23:48:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-01-31T23:00:00Z", - "latitude": "27.507", - "longitude": "-97.81", - "elevation_m": "15", + "raw_text": "TAF GCLA 310200Z 3103/0103 36015KT 9999 BKN030 TX20/3114Z TN17/3106Z PROB30 TEMPO 3103/0103 01015G25KT", + "station_id": "GCLA", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "28.633", + "longitude": "-17.755", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "wind_dir_degrees": "360", - "wind_speed_kt": "9", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "20" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "17" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "10", "wind_speed_kt": "15", - "wind_gust_kt": "23", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF GCRR 310200Z 3103/0103 01014KT 9999 BKN030 TX22/3114Z TN16/3106Z PROB40 TEMPO 3103/3109 02017G27KT TEMPO 3109/3121 02022G32KT", + "station_id": "GCRR", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "28.952", + "longitude": "-13.6", + "elevation_m": "9", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3000" } ], "temperature": [ { - "valid_time": "2025-01-31T22:00:00Z", - "max_temp_c": "25" + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "22" }, { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "10" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "16" } ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "20", + "wind_speed_kt": "17", + "wind_gust_kt": "27", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KCPS 302348Z 3100/3124 14007KT 4SM BR OVC004 PROB30 3100/3104 1SM -RA BR OVC003 FM310400 13005KT 2SM BR OVC004 PROB30 3104/3109 1SM -RA BR OVC003 FM311000 24007KT P6SM SCT005 OVC012 FM312300 33009KT P6SM OVC015", - "station_id": "KCPS", - "issue_time": "2025-01-30T23:48:00Z", - "bulletin_time": "2025-01-30T23:48:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.57", - "longitude": "-90.156", - "elevation_m": "125", + "raw_text": "TAF LEZL 310200Z 3103/0103 02006KT CAVOK TX16/3115Z TN05/3107Z", + "station_id": "LEZL", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "37.418", + "longitude": "-5.893", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-RA BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "5" } ] - }, + } + ] + }, + { + "raw_text": "TAF LEJR 310200Z 3103/0103 34009KT CAVOK TX15/3114Z TN03/3107Z PROB30 TEMPO 3103/3109 4000 BR", + "station_id": "LEJR", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "36.751", + "longitude": "-6.056", + "elevation_m": "25", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", + "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-RA BR", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LERS 310200Z 3103/0103 28008KT CAVOK TX16/3114Z TN04/3106Z TEMPO 3107/3113 VRB04KT BECMG 3117/3119 VRB04KT", + "station_id": "LERS", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "41.15", + "longitude": "1.179", + "elevation_m": "68", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "16" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "4" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KSUS 302348Z 3100/3124 14007KT 4SM BR OVC004 PROB30 3100/3104 1SM -RA BR OVC003 FM310400 13005KT 2SM BR OVC004 PROB30 3104/3109 1SM -RA BR OVC003 FM311000 24007KT P6SM SCT005 OVC012 FM312300 33009KT P6SM OVC015", - "station_id": "KSUS", - "issue_time": "2025-01-30T23:48:00Z", - "bulletin_time": "2025-01-30T23:48:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.6575", - "longitude": "-90.6557", - "elevation_m": "140", + "raw_text": "TAF LEBZ 310200Z 3103/0103 29004KT CAVOK TX15/3115Z TN03/3107Z", + "station_id": "LEBZ", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "38.883", + "longitude": "-6.814", + "elevation_m": "183", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "3" } ] - }, + } + ] + }, + { + "raw_text": "TAF LGMK 310200Z 3103/3112 31010KT 9999 SCT014", + "station_id": "LGMK", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.435", + "longitude": "25.348", + "elevation_m": "126", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" } ] - }, + } + ] + }, + { + "raw_text": "TAF EIME 310200Z 3103/3112 26009KT 9999 FEW010 BKN025", + "station_id": "EIME", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "53.306", + "longitude": "-6.442", + "elevation_m": "90", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF LGSK 310200Z 3103/3112 33008KT 9999 SCT020", + "station_id": "LGSK", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.177", + "longitude": "23.504", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EISG 310200Z 3103/3112 31015KT 9999 SCT020 BKN040 TEMPO 3103/3105 31020G30KT BECMG 3108/3110 17008KT", + "station_id": "EISG", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "54.28", + "longitude": "-8.599", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KCOU 302348Z 3100/3124 09006KT 1SM BR OVC004 PROB30 3100/3103 1/2SM -RA FG OVC002 FM310300 12006KT 1 1/2SM BR OVC004 PROB30 3103/3108 3/4SM -RA BR OVC002 FM311400 23009KT 4SM BR OVC008 PROB30 3114/3117 2SM -RA BR OVC003 FM312000 30009KT P6SM OVC008", - "station_id": "KCOU", - "issue_time": "2025-01-30T23:48:00Z", - "bulletin_time": "2025-01-30T23:48:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.8171", - "longitude": "-92.2148", - "elevation_m": "272", + "raw_text": "TAF LGST 310200Z 3103/3112 30012KT 9999 FEW015 SCT020 TEMPO 3103/3106 30010G20KT", + "station_id": "LGST", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.216", + "longitude": "26.101", + "elevation_m": "28", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "-RA FG", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF EIWF 310200Z 3103/3112 33009KT 9999 FEW020", + "station_id": "EIWF", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "52.187", + "longitude": "-7.087", + "elevation_m": "26", + "forecast": [ { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.5", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LGAL 310200Z 3103/3112 VRB03KT 9999 SCT010 BKN020 PROB40 3103/3110 3000 BR SCT005 BKN020 PROB30 3103/3109 0500 FG OVC003", + "station_id": "LGAL", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.856", + "longitude": "25.945", + "elevation_m": "5", + "forecast": [ { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "-RA BR", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", "cloud_base_ft_agl": "300" } ] - }, - { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] } ] }, { - "raw_text": "KUIN 302348Z 3100/3124 10005KT 2SM BR OVC005 PROB30 3100/3106 1SM -RA BR OVC002 FM310700 10007KT 1SM RA BR OVC003 PROB30 3110/3114 3/4SM -RA BR OVC002 FM311400 23008KT 2SM BR OVC003 PROB30 3114/3116 1/2SM -RA FG OVC002 FM311600 28009KT 3SM BR OVC005 TEMPO 3116/3118 1SM BR OVC003 FM312000 33010KT P6SM OVC005", - "station_id": "KUIN", - "issue_time": "2025-01-30T23:48:00Z", - "bulletin_time": "2025-01-30T23:48:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.9371", - "longitude": "-91.1966", - "elevation_m": "233", + "raw_text": "TAF LGHI 310200Z 3103/3112 16010KT 9999 FEW015 BKN025 BECMG 3110/3112 SCT025", + "station_id": "LGHI", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.343", + "longitude": "26.141", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LGMT 310200Z 3103/3112 16010KT 9999 FEW015 BKN025 BECMG 3110/3112 SCT025", + "station_id": "LGMT", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.054", + "longitude": "26.604", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", - "visibility_statute_mi": "1", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "-RA BR", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LGIO 310200Z 3103/3112 VRB03KT 9999 SCT010 BKN025 PROB40 3103/3110 3000 BR SCT005 BKN020 PROB30 3103/3109 0100 FG OVC001", + "station_id": "LGIO", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.696", + "longitude": "20.823", + "elevation_m": "476", + "forecast": [ { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "-RA FG", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "visibility_statute_mi": "3", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", - "sky_condition": [ + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.06", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "MROC 302347Z 3100/3124 09015KT 9999 FEW040 TX30/3119Z TN20/3110Z TEMPO 3114/3120 10015G25KT ", - "station_id": "MROC", - "issue_time": "2025-01-30T23:47:00Z", - "bulletin_time": "2025-01-30T23:47:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "9.991", - "longitude": "-84.218", - "elevation_m": "900", + "raw_text": "TAF LGKC 310200Z 3103/3112 28015KT 9999 FEW010", + "station_id": "LGKC", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.274", + "longitude": "23.017", + "elevation_m": "313", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "20" + "cloud_base_ft_agl": "1000" } ] - }, - { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] } ] }, { - "raw_text": "MRLB 302347Z 3100/3124 08015KT 9999 FEW045 TX33/3119Z TN23/3111Z TEMPO 3108/3113 07005KT TEMPO 3116/3121 09017G28KT ", - "station_id": "MRLB", - "issue_time": "2025-01-30T23:47:00Z", - "bulletin_time": "2025-01-30T23:47:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "10.589", - "longitude": "-85.552", - "elevation_m": "79", + "raw_text": "TAF LGKF 310200Z 3103/3112 30010KT 9999 FEW020 PROB30 TEMPO 3103/3106 5000 RA SCT020 BKN070", + "station_id": "LGKF", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.12", + "longitude": "20.5", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "23" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "17", - "wind_gust_kt": "28", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } ] } ] }, { - "raw_text": "MRLM 302347Z 3100/3124 25005KT 9999 SCT020 TX27/3119Z TN21/3111Z TEMPO 3117/3123 10007KT ", - "station_id": "MRLM", - "issue_time": "2025-01-30T23:47:00Z", - "bulletin_time": "2025-01-30T23:47:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "9.961", - "longitude": "-83.026", - "elevation_m": "2", + "raw_text": "TAF LGZA 310200Z 3103/3112 VRB05KT 9999 FEW020 TEMPO 3103/3109 30010KT", + "station_id": "LGZA", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.751", + "longitude": "20.884", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "27" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "21" - } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "sky_condition": [ ] @@ -21163,372 +20493,429 @@ ] }, { - "raw_text": "KLMT 302346Z 3100/3124 00000KT P6SM OVC250 FM310900 18012KT P6SM OVC080 FM311400 18016KT 4SM -SNRA BR OVC030", - "station_id": "KLMT", - "issue_time": "2025-01-30T23:46:00Z", - "bulletin_time": "2025-01-30T23:46:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.147", - "longitude": "-121.726", - "elevation_m": "1246", + "raw_text": "TAF URMG 310200Z 3103/3112 30003G08MPS 0300 FZFG OVC002 TEMPO 3103/3109 0800 FZFG OVC003 BECMG 3109/3111 6000 NSW BKN016", + "station_id": "URMG", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.387", + "longitude": "45.702", + "elevation_m": "160", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "16", - "visibility_statute_mi": "4", - "wx_string": "-SN -RA BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "KRBG 302346Z 3100/3124 00000KT P6SM OVC250 FM310600 17005KT P6SM OVC080 FM311000 VRB03KT P6SM -RA OVC025 FM311400 VRB03KT P6SM -RA OVC010", - "station_id": "KRBG", - "issue_time": "2025-01-30T23:46:00Z", - "bulletin_time": "2025-01-30T23:46:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.2337", - "longitude": "-123.358", - "elevation_m": "152", + "raw_text": "TAF URML 310200Z 3103/3112 17003G08MPS 3000 BR FEW003 BKN016 TEMPO 3103/3105 20003G08MPS 0200 FG BKN002 BECMG 3105/3107 14003G08MPS 6000 NSW", + "station_id": "URML", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.817", + "longitude": "47.652", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.12", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "TAF URMN 310200Z 3103/3112 06003G08MPS 2000 BR OVC004 TEMPO 3103/3112 0500 FZFG OVC002", + "station_id": "URMN", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.514", + "longitude": "43.646", + "elevation_m": "424", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "KMFR 302346Z 3100/3124 33004KT P6SM OVC250 FM311100 VRB04KT P6SM -RA SCT025 OVC040 FM311400 VRB04KT P6SM -RA OVC025", - "station_id": "KMFR", - "issue_time": "2025-01-30T23:46:00Z", - "bulletin_time": "2025-01-30T23:46:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.375", - "longitude": "-122.877", - "elevation_m": "397", + "raw_text": "TAF URMO 310200Z 3103/3112 11003G08MPS 6000 BKN016 TEMPO 3103/3109 0300 FZFG BKN002", + "station_id": "URMO", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.204", + "longitude": "44.608", + "elevation_m": "505", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } + ] + } + ] + }, + { + "raw_text": "TAF URMT 310200Z 3103/3112 14003G09MPS 9999 SCT030 TEMPO 3103/3109 18003G08MPS 6000 BKN016", + "station_id": "URMT", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.108", + "longitude": "42.1", + "elevation_m": "448", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "KOTH 302346Z 3100/3124 20011KT P6SM OVC025 FM310400 17011KT P6SM -RA OVC035 FM310700 17012KT 5SM RA BR OVC025 WS020/19045KT FM310900 17015G25KT 5SM RA BR OVC015 WS020/19050KT FM311900 20014G22KT P6SM -RA OVC015", - "station_id": "KOTH", - "issue_time": "2025-01-30T23:46:00Z", - "bulletin_time": "2025-01-30T23:46:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.4194", - "longitude": "-124.244", - "elevation_m": "3", + "raw_text": "TAF URWA 310200Z 3103/3112 12003G08MPS 6000 FEW007 SCT016 PROB40 TEMPO 3103/3106 0300 FG OVC002 TEMPO 3106/3112 15005G11MPS", + "station_id": "URWA", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.286", + "longitude": "47.995", + "elevation_m": "-19", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "5", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "wind_gust_kt": "21", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF UASP 310200Z 3103/3112 28005G10MPS 9999 -SN BKN011 OVC020 TEMPO 3103/3106 28013MPS 3100 -SN DRSN BKN007", + "station_id": "UASP", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "52.202", + "longitude": "77.078", + "elevation_m": "122", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "50", - "visibility_statute_mi": "5", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "25", + "visibility_statute_mi": "1.93", + "wx_string": "-SN DRSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF AMD CYBR 302346Z 3100/3112 06015G25KT 1SM BR OVC003 TEMPO 3100/3112 6SM BR OVC010 RMK NXT FCST BY 310600Z", - "station_id": "CYBR", - "issue_time": "2025-01-30T23:46:00Z", - "bulletin_time": "2025-01-30T23:46:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "TAF UUOL 310200Z 3103/3112 26003MPS 2100 BR OVC006 TEMPO 3103/3106 0500 FG VV002", + "station_id": "UUOL", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "49.91", - "longitude": "-99.945", - "elevation_m": "405", + "latitude": "52.702", + "longitude": "39.534", + "elevation_m": "176", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.3", "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "BR", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF AMD PASY 302345Z 3023/0104 11020G25KT 1200 BR VV003 650159 510005 QNH2920INS TEMPO 3023/3103 0400 FG VV001 BECMG 3103/3104 12015KT 9000 -RA OVC002 510023 QNH2915INS TX05/3110Z TN03/3115Z LIMITED METWATCH 3102 TIL 3112", - "station_id": "PASY", - "issue_time": "2025-01-30T23:45:00Z", - "bulletin_time": "2025-01-30T23:45:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-02-01T04:00:00Z", - "latitude": "52.711", - "longitude": "174.107", - "elevation_m": "6", + "raw_text": "TAF UUOO 310200Z 3103/3112 28003MPS 2500 BR OVC010 TEMPO 3103/3107 0500 FG VV002 BECMG 3107/3108 6000 NSW", + "station_id": "UUOO", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "51.814", + "longitude": "39.228", + "elevation_m": "154", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "20", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "300", - "altim_in_hg": "29.20", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.55", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" - } - ], - "icing_condition": [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "1500", - "icing_max_alt_ft_agl": "10500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", "wx_string": "FG", "sky_condition": [ { @@ -21537,846 +20924,877 @@ ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", - "visibility_statute_mi": "5.59", - "vert_vis_ft": "300", - "altim_in_hg": "29.14", - "wx_string": "-RA", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "200", - "turbulence_max_alt_ft_agl": "3200" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T15:00:00Z", - "min_temp_c": "3" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "max_temp_c": "5" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF CYOD 302345Z 3100/3124 04010KT P6SM FEW080 SCT120 BKN250 BECMG 3104/3106 09010KT BKN080 FM310600 05010KT P6SM BKN080 TEMPO 3106/3110 5SM -SN FEW030 OVC050 FM311000 09010KT P6SM FEW030 BKN070 FM311800 09012KT 6SM -SN SCT015 BKN040 OVC070 FM312200 09012KT 2SM -SN BKN015 OVC040 RMK NXT FCST BY 310300Z", - "station_id": "CYOD", - "issue_time": "2025-01-30T23:45:00Z", - "bulletin_time": "2025-01-30T23:45:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK NXT FCST BY 310300Z", - "latitude": "54.41", - "longitude": "-110.287", - "elevation_m": "540", + "raw_text": "TAF LRCV 310200Z 3103/3112 VRB04KT 0800 FG BKN002 TEMPO 3103/3106 0300 FG VV001 BECMG 3106/3108 3000 BKN005 BECMG 3108/3110 CAVOK", + "station_id": "LRCV", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.31", + "longitude": "23.867", + "elevation_m": "192", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF LRBV 310200Z 3103/3112 VRB04KT 5000 BR SCT060 BECMG 3104/3106 3000 BR BKN010 TEMPO 3106/3110 0800 FG BKN002 BECMG 3110/3112 7000 NSW", + "station_id": "LRBV", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.706", + "longitude": "25.524", + "elevation_m": "538", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF CYZF 302345Z 3100/0106 VRB03KT P6SM -SN SCT015 BKN050 OVC090 TEMPO 3100/3103 5SM -SN BKN015 OVC050 FM310300 31005KT P6SM SCT015 BKN030 TEMPO 3103/0106 P6SM -SN BKN015 OVC030 RMK NXT FCST BY 310300Z", - "station_id": "CYZF", - "issue_time": "2025-01-30T23:45:00Z", - "bulletin_time": "2025-01-30T23:45:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "remarks": "RMK NXT FCST BY 310300Z", - "latitude": "62.475", - "longitude": "-114.448", - "elevation_m": "202", + "raw_text": "TAF LRAR 310200Z 3103/3112 VRB04KT 5000 BR NSC TEMPO 3103/3106 3000 BR BKN010 BECMG 3107/3109 CAVOK", + "station_id": "LRAR", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.176", + "longitude": "21.264", + "elevation_m": "102", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LRBM 310200Z 3103/3112 VRB04KT CAVOK", + "station_id": "LRBM", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.658", + "longitude": "23.47", + "elevation_m": "180", + "forecast": [ { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYHY 302344Z 3100/3112 VRB03KT P6SM -SN SCT015 OVC025 TEMPO 3100/3112 5SM -SN OVC015 RMK NXT FCST BY 310600Z", - "station_id": "CYHY", - "issue_time": "2025-01-30T23:44:00Z", - "bulletin_time": "2025-01-30T23:44:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "TAF LRCL 310200Z 3103/3112 VRB04KT 1500 BR SCT005 TEMPO 3103/3107 0600 FZFG BKN002 BECMG 3107/3109 5000 BECMG 3109/3111 9999 NSW", + "station_id": "LRCL", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "60.839", - "longitude": "-115.781", - "elevation_m": "159", + "latitude": "46.783", + "longitude": "23.676", + "elevation_m": "313", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "visibility_statute_mi": "0.37", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] - } - ] - }, - { - "raw_text": "TAF CYSM 302344Z 3100/3112 VRB03KT P6SM SKC RMK NXT FCST BY 310600Z", - "station_id": "CYSM", - "issue_time": "2025-01-30T23:44:00Z", - "bulletin_time": "2025-01-30T23:44:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "60.026", - "longitude": "-111.929", - "elevation_m": "203", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KLWT 302344Z 3100/3124 22009KT P6SM FEW250 FM311200 17006KT P6SM OVC250 FM312000 20010G19KT P6SM OVC250", - "station_id": "KLWT", - "issue_time": "2025-01-30T23:44:00Z", - "bulletin_time": "2025-01-30T23:44:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "47.0544", - "longitude": "-109.457", - "elevation_m": "1254", + "raw_text": "TAF UNTT 310200Z 3103/3112 09005MPS 8000 BKN016 TEMPO 3103/3106 3000 -SN BKN010 BECMG 3106/3108 05003G08MPS", + "station_id": "UNTT", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "56.381", + "longitude": "85.207", + "elevation_m": "179", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "KHVR 302344Z 3100/3124 23010KT P6SM BKN250 FM311500 09006KT P6SM OVC250 FM312000 12007KT P6SM OVC090", - "station_id": "KHVR", - "issue_time": "2025-01-30T23:44:00Z", - "bulletin_time": "2025-01-30T23:44:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "48.5425", - "longitude": "-109.764", - "elevation_m": "789", + "raw_text": "TAF LROD 310200Z 3103/3112 VRB04KT 5000 BR NSC TEMPO 3103/3106 3000 BR BKN010 BECMG 3107/3109 CAVOK", + "station_id": "LROD", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.036", + "longitude": "21.896", + "elevation_m": "132", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KGTF 302344Z 3100/3124 23020G26KT P6SM BKN250 FM311000 22014G22KT P6SM OVC250 FM311400 21011KT P6SM OVC250 FM311800 21021G31KT P6SM BKN250", - "station_id": "KGTF", - "issue_time": "2025-01-30T23:44:00Z", - "bulletin_time": "2025-01-30T23:44:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "47.4733", - "longitude": "-111.383", - "elevation_m": "1117", + "raw_text": "TAF LRSM 310200Z 3103/3112 VRB04KT CAVOK", + "station_id": "LRSM", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.703", + "longitude": "22.886", + "elevation_m": "123", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "20", - "wind_gust_kt": "26", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LRTM 310200Z 3103/3112 VRB04KT 3000 BR SCT040 TEMPO 3103/3108 0800 FZFG BKN002 BECMG 3108/3110 9999 NSW", + "station_id": "LRTM", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.468", + "longitude": "24.421", + "elevation_m": "289", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "21", - "wind_gust_kt": "31", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KCTB 302344Z 3100/3124 24017G25KT P6SM BKN250 FM310600 24013G21KT P6SM OVC250 FM311200 21008KT P6SM OVC250 FM312000 21016G25KT P6SM OVC250", - "station_id": "KCTB", - "issue_time": "2025-01-30T23:44:00Z", - "bulletin_time": "2025-01-30T23:44:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "48.6036", - "longitude": "-112.377", - "elevation_m": "1172", + "raw_text": "TAF LRBC 310200Z 3103/3112 VRB04KT 3000 BR BKN002 TEMPO 3103/3107 1500 BR BKN001 TEMPO 3103/3107 0600 FG BECMG 3107/3109 9999 NSW", + "station_id": "LRBC", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.522", + "longitude": "26.91", + "elevation_m": "183", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "17", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" - } + ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "16", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "KEKS 302344Z 3100/3124 16010KT P6SM SCT250 FM310500 17018G28KT P6SM BKN250 FM311500 17025G42KT P6SM BKN250 FM312100 17031G50KT P6SM OVC090 PROB30 3121/3124 4SM -SN OVC025", - "station_id": "KEKS", - "issue_time": "2025-01-30T23:44:00Z", - "bulletin_time": "2025-01-30T23:44:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.276", - "longitude": "-111.65", - "elevation_m": "1636", + "raw_text": "TAF LRIA 310200Z 3103/3112 11010KT 0150 FG VV001 BECMG 3106/3108 0600 OVC001 BECMG 3108/3109 1500 BR BKN005 BECMG 3109/3111 5000 BKN015", + "station_id": "LRIA", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.164", + "longitude": "27.627", + "elevation_m": "71", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.09", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.37", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "25", - "wind_gust_kt": "42", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.93", + "vert_vis_ft": "100", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "31", - "wind_gust_kt": "50", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "vert_vis_ft": "100", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KHLN 302344Z 3100/3124 17006KT P6SM BKN250 FM311400 24007KT P6SM BKN250 FM311700 15008KT P6SM BKN250 FM312000 15010G18KT P6SM OVC250", - "station_id": "KHLN", - "issue_time": "2025-01-30T23:44:00Z", - "bulletin_time": "2025-01-30T23:44:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.6045", - "longitude": "-111.989", - "elevation_m": "1178", + "raw_text": "TAF LRSV 310200Z 3103/3112 VRB04KT 5000 BR NSC TEMPO 3103/3107 1500 BR BKN005 BECMG 3107/3109 9999 NSW", + "station_id": "LRSV", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.686", + "longitude": "26.354", + "elevation_m": "406", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KBZN 302344Z 3100/0106 VRB04KT P6SM SCT250 FM311000 11007KT P6SM BKN250 FM010300 14013KT P6SM OVC050", - "station_id": "KBZN", - "issue_time": "2025-01-30T23:44:00Z", - "bulletin_time": "2025-01-30T23:44:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "45.7876", - "longitude": "-111.162", - "elevation_m": "1349", + "raw_text": "TAF LFOA 310200Z 3103/0103 31003KT 8000 SCT030 TX06/3114Z TN00/3107Z TEMPO 3103/3110 2000 BR BKN003 PROB40 TEMPO 3103/3108 0500 FG VV/// TEMPO 3110/3114 BKN008 BECMG 3115/3117 BKN012 TEMPO 3117/3123 3000 SNRA BKN008", + "station_id": "LFOA", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "47.052", + "longitude": "2.642", + "elevation_m": "174", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "6" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "0" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.31", + "wx_string": "FG", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SN RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KHYR 302344Z 3100/3124 VRB03KT P6SM SKC FM311200 04005KT P6SM SCT025 FM311500 03006KT P6SM BKN020", - "station_id": "KHYR", - "issue_time": "2025-01-30T23:44:00Z", - "bulletin_time": "2025-01-30T23:44:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.0303", - "longitude": "-91.4426", - "elevation_m": "369", + "raw_text": "TAF ENGC 310200Z 3103/0103 04020KT 9999 SCT010 BKN020 TEMPO 3103/3106 BKN007 BECMG 3112/3113 04010KT BECMG 3119/3121 15008KT", + "station_id": "ENGC", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "61.033", + "longitude": "2.033", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "40", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" @@ -22386,106 +21804,168 @@ ] }, { - "raw_text": "KINL 302344Z 3100/3124 VRB03KT P6SM BKN150 FM310500 34003KT P6SM BKN016 FM311600 01007KT P6SM SCT015", - "station_id": "KINL", - "issue_time": "2025-01-30T23:44:00Z", - "bulletin_time": "2025-01-30T23:44:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "48.5594", - "longitude": "-93.3955", - "elevation_m": "353", + "raw_text": "TAF KTIK 310200Z 3102/0108 11008KT 9999 SKC QNH2970INS BECMG 3104/3105 29006KT 1600 BR OVC002 QNH2975INS BECMG 3113/3114 32010G15KT 9999 NSW OVC020 QNH2980INS BECMG 3118/3119 35015G20KT 9999 SCT250 QNH3000INS BECMG 0104/0105 35010KT 9999 SKC QNH3005INS TX12/3122Z TN06/3112Z", + "station_id": "KTIK", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T08:00:00Z", + "latitude": "35.415", + "longitude": "-97.386", + "elevation_m": "387", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.99", + "altim_in_hg": "29.76", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-01T04:00:00Z", + "fcst_time_to": "2025-02-01T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T05:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T22:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "6" } ] } ] }, { - "raw_text": "KBRD 302344Z 3100/3124 VRB04KT P6SM SKC FM311300 01007KT 4SM BR SCT025 BKN070 TEMPO 3113/3117 BKN025 FM311800 02006KT P6SM BKN070", - "station_id": "KBRD", - "issue_time": "2025-01-30T23:44:00Z", - "bulletin_time": "2025-01-30T23:44:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.4021", - "longitude": "-94.1273", - "elevation_m": "372", + "raw_text": "TAF ENOA 310200Z 3103/0103 VRB05KT 9999 FEW010 BKN025 TEMPO 3104/3112 SHRA BKN009 SCT020TCU BECMG 3105/3107 04015KT BECMG 3121/3123 VRB05KT", + "station_id": "ENOA", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "60.492", + "longitude": "2.827", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2500" @@ -22493,434 +21973,550 @@ ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KHIB 302344Z 3100/3124 34004KT P6SM SKC FM310600 01003KT P6SM SCT026 BKN100 FM311000 36005KT P6SM BKN023 TEMPO 3114/3117 5SM BR BKN015 FM311800 36008KT P6SM SCT015", - "station_id": "KHIB", - "issue_time": "2025-01-30T23:44:00Z", - "bulletin_time": "2025-01-30T23:44:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "47.3804", - "longitude": "-92.8325", - "elevation_m": "409", + "raw_text": "TAF ENAT 310200Z 3103/3112 19004KT 9999 FEW020 BKN040", + "station_id": "ENAT", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "69.978", + "longitude": "23.358", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF KPOB 310200Z 3102/0108 VRB06KT 9999 OVC160 QNH3020INS BECMG 3105/3106 VRB06KT 9999 BKN035 OVC130 QNH3013INS BECMG 3108/3109 VRB06KT 9999 BKN130 QNH3002INS BECMG 3114/3115 20015KT 9999 FEW015 BKN100 QNH3001INS BECMG 3117/3118 21020G30KT 9999 BKN065 540103 QNH2993INS BECMG 3120/3121 21020G25KT 9999 BKN055 QNH2988INS BECMG 3123/3124 21012G18KT 6000 -RA SCT008 OVC015 QNH2988INS BECMG 0102/0103 22009KT 4800 RA BR OVC008 QNH2984INS BECMG 0106/0107 27009KT 6000 -RA BKN008 OVC015 QNH2988INS TX23/3119Z TN09/3108Z LAST NO AMDS AFT 3103 NEXT 3118", + "station_id": "KPOB", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T08:00:00Z", + "latitude": "35.175", + "longitude": "-79.008", + "elevation_m": "57", + "forecast": [ + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "13000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "13000" } ] }, { "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6500" } - ] - } - ] - }, - { - "raw_text": "KDLH 302344Z 3100/3124 29005KT P6SM SKC FM310200 35005KT P6SM FEW090 FM311100 02007KT 5SM BR SCT020 BKN070 TEMPO 3114/3117 BKN020 FM311700 03008KT P6SM SCT020 BKN100", - "station_id": "KDLH", - "issue_time": "2025-01-30T23:44:00Z", - "bulletin_time": "2025-01-30T23:44:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.8435", - "longitude": "-92.1866", - "elevation_m": "434", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "SKC" + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "20", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5500" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.88", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-01T02:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.85", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-01T06:00:00Z", + "fcst_time_to": "2025-02-01T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T07:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.88", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "9" } ] } ] }, { - "raw_text": "KDEC 302343Z 3100/3124 10008KT 1SM -DZ VCSH OVC002 FM311500 24012KT 4SM BR VCSH OVC003 FM311900 26010KT P6SM OVC007", - "station_id": "KDEC", - "issue_time": "2025-01-30T23:43:00Z", - "bulletin_time": "2025-01-30T23:43:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "39.8308", - "longitude": "-88.8719", - "elevation_m": "205", + "raw_text": "TAF ENFL 310200Z 3103/3112 07005KT 9999 FEW015 BKN020", + "station_id": "ENFL", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "61.582", + "longitude": "5.02", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "1", - "wx_string": "-DZ VCSH", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF ENKB 310200Z 3103/3112 32008KT 9999 -SHRA FEW015 BKN030 PROB40 TEMPO 3103/3112 SHRA BKN014TCU", + "station_id": "ENKB", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "63.109", + "longitude": "7.816", + "elevation_m": "62", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "KJCT 302343Z 3100/3124 27007KT P6SM FEW250 FM311700 32012G20KT P6SM FEW250", - "station_id": "KJCT", - "issue_time": "2025-01-30T23:43:00Z", - "bulletin_time": "2025-01-30T23:43:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "COR", - "latitude": "30.5105", - "longitude": "-99.7665", - "elevation_m": "522", + "raw_text": "TAF ENML 310200Z 3103/3112 27008KT 9999 -SHRA FEW015 BKN030 PROB30 TEMPO 3103/3112 BKN014TCU", + "station_id": "ENML", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "62.744", + "longitude": "7.262", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "270", - "wind_speed_kt": "7", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "KPNS 302343Z 3100/3124 11006KT P6SM SCT007 OVC012 FM310600 16010KT 6SM BR FEW017 SCT045 FM311100 19010G18KT 6SM BR BKN008 BKN035 FM311800 23010KT 6SM -SHRA BR BKN006 BKN015", - "station_id": "KPNS", - "issue_time": "2025-01-30T23:43:00Z", - "bulletin_time": "2025-01-30T23:43:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.478", - "longitude": "-87.1869", - "elevation_m": "34", + "raw_text": "TAF VOHS 310200Z 3103/3112 14006KT 1500 BR NSC BECMG 3104/3106 11008KT 3000 NSC BECMG 3106/3108 5000 HZ", + "station_id": "VOHS", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "17.233", + "longitude": "78.429", + "elevation_m": "607", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF ENOV 310200Z 3103/3112 VRB03KT 9999 SCT006 BKN020 TEMPO 3103/3106 4000 RASN BKN006", + "station_id": "ENOV", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "62.18", + "longitude": "6.078", + "elevation_m": "72", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA SN", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KJKA 302343Z 3100/3124 15009KT P6SM SCT024 BKN030 FM311000 18008KT 6SM BR BKN013 BKN035 FM311200 24009KT 5SM -SHRA BR SCT006 BKN035 FM311700 23008KT 6SM -SHRA BR BKN006 BKN025", - "station_id": "KJKA", - "issue_time": "2025-01-30T23:43:00Z", - "bulletin_time": "2025-01-30T23:43:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.291", - "longitude": "-87.661", - "elevation_m": "5", + "raw_text": "TAF VOHY 310200Z 3103/3112 14006KT 1500 BR NSC BECMG 3104/3106 11008KT 3000 NSC BECMG 3106/3108 5000 HZ", + "station_id": "VOHY", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "17.453", + "longitude": "78.468", + "elevation_m": "540", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "8", - "visibility_statute_mi": "6", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF ENSD 310200Z 3103/3112 VRB03KT 9999 -RA SCT006 BKN020 TEMPO 3103/3106 4000 DZ BR BKN005", + "station_id": "ENSD", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "61.829", + "longitude": "6.104", + "elevation_m": "61", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", @@ -22928,1022 +22524,1253 @@ }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "DZ BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KBFM 302343Z 3100/3124 15008KT P6SM FEW019 BKN028 FM310600 18012KT 1SM BR BKN008 OVC035 TEMPO 3107/3111 1/2SM FG BKN004 FM311400 21011KT 3SM -SHRA BR BKN004 BKN040 FM311700 22009KT 6SM -SHRA BR SCT009 BKN030", - "station_id": "KBFM", - "issue_time": "2025-01-30T23:43:00Z", - "bulletin_time": "2025-01-30T23:43:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.6147", - "longitude": "-88.063", - "elevation_m": "7", + "raw_text": "TAF VOBZ 310200Z 3103/3112 12005KT 1500 BR FEW020 BECMG 3104/3106 04006KT 3000 BR FEW015 BECMG 3106/3108 5000 HZ NSC", + "station_id": "VOBZ", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "16.53", + "longitude": "80.797", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "1", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF VEAT 310200Z 3103/3112 2000 BR SCT018 SCT100 BECMG 3104/3106 18006 KT 4500 HZ TEMPO 3107/3109 28010G22KT 2000 -RA SCT018 FEW030CB BKN090 ", + "station_id": "VEAT", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "23.887", + "longitude": "91.24", + "elevation_m": "20", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "11", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.8", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "22", + "visibility_statute_mi": "1.24", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "KMKE 302343Z 3100/0106 21008KT P6SM FEW150 FM310500 00000KT P6SM BKN016 FM310900 03007KT P6SM OVC007 FM311300 04011G21KT P6SM OVC008 PROB30 3113/3117 4SM -RA OVC005 FM311900 03015G26KT P6SM BKN015 FM010000 02013G23KT P6SM SCT027 BKN040", - "station_id": "KMKE", - "issue_time": "2025-01-30T23:43:00Z", - "bulletin_time": "2025-01-30T23:43:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "42.9549", - "longitude": "-87.9045", - "elevation_m": "203", + "raw_text": "TAF ENBN 310200Z 3103/3112 29009KT 9999 FEW008 BKN020 TEMPO 3103/3112 31015G25KT 2000 SHRASNGS BKN008 SCT020CB", + "station_id": "ENBN", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "65.458", + "longitude": "12.216", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.24", + "wx_string": "SHRA SHSN SHGS", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOTP 310200Z 3103/3112 VRB03KT 1500 BR FEW020 BECMG 3104/3106 04006KT 3000 BR FEW015 BECMG 3106/3108 5000 HZ NSC", + "station_id": "VOTP", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "13.633", + "longitude": "79.543", + "elevation_m": "103", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", "wind_dir_degrees": "40", - "wind_speed_kt": "11", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENBV 310200Z 3103/3112 14009KT 9999 -SN FEW008 BKN020 TEMPO 3103/3112 2000 -SN VV009", + "station_id": "ENBV", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "70.871", + "longitude": "29.032", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "15", - "wind_gust_kt": "26", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "900", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KSBM 302343Z 3100/3124 24008KT P6SM SKC FM310200 VRB03KT P6SM FEW150 FM311000 04008KT P6SM BKN070 FM311400 04012KT P6SM BKN040 FM311800 03015G24KT P6SM BKN027 FM312200 02013G21KT P6SM SCT060", - "station_id": "KSBM", - "issue_time": "2025-01-30T23:43:00Z", - "bulletin_time": "2025-01-30T23:43:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.7748", - "longitude": "-87.849", - "elevation_m": "225", + "raw_text": "TAF VORY 310200Z 3103/3112 14006KT 1500 BR FEW020 BECMG 3104/3106 04006KT 3000 BR FEW015 BECMG 3106/3108 5000 HZ NSC", + "station_id": "VORY", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "17.11", + "longitude": "81.818", + "elevation_m": "47", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENHF 310200Z 3103/3112 18008KT 9999 FEW012 BKN025", + "station_id": "ENHF", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "70.681", + "longitude": "23.677", + "elevation_m": "79", + "forecast": [ { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF VOCP 310200Z 3103/3112 VRB03KT 1500 BR FEW020 BECMG 3104/3106 04006KT 3000 BR FEW015 BECMG 3106/3108 5000 HZ NSC", + "station_id": "VOCP", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "14.513", + "longitude": "78.771", + "elevation_m": "134", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KUES 302343Z 3100/3124 21008KT P6SM FEW090 FM310300 00000KT P6SM BKN019 FM311000 05008KT P6SM OVC009 PROB30 3112/3116 4SM -RA FM311600 04012G20KT P6SM OVC006 FM311900 03014G24KT P6SM BKN026 FM312100 03014G24KT P6SM SCT050", - "station_id": "KUES", - "issue_time": "2025-01-30T23:43:00Z", - "bulletin_time": "2025-01-30T23:43:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.0425", - "longitude": "-88.2465", - "elevation_m": "273", + "raw_text": "TAF ENHV 310200Z 3103/3112 18008KT 8000 -SN FEW008 BKN020 TEMPO 3103/3112 2000 -SN FEW004 BKN008", + "station_id": "ENHV", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "71.009", + "longitude": "25.982", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1900" + "cloud_base_ft_agl": "800" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOKU 310200Z 3103/3112 14006KT 1500 BR NSC BECMG 3104/3106 11008KT 3000 NSC BECMG 3106/3108 5000 HZ", + "station_id": "VOKU", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "15.716", + "longitude": "78.169", + "elevation_m": "280", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF ETNG 310200Z 3103/3118 27005KT 9999 SCT025 PROB30 3103/3107 4000 BR BECMG 3104/3106 21006KT BECMG 3115/3117 VRB02KT", + "station_id": "ETNG", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "50.964", + "longitude": "6.032", + "elevation_m": "76", + "forecast": [ { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "KMTH 302343Z 3100/3124 10008KT P6SM FEW020", - "station_id": "KMTH", - "issue_time": "2025-01-30T23:43:00Z", - "bulletin_time": "2025-01-30T23:43:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "24.7262", - "longitude": "-81.0477", - "elevation_m": "1", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KMOB 302343Z 3100/3124 14011KT P6SM BKN014 OVC026 FM310500 17012KT 6SM BR BKN009 BKN040 TEMPO 3109/3112 1SM BR OVC004 FM311300 22012KT 4SM -SHRA BR BKN005 OVC035 FM311700 23009KT P6SM VCSH SCT010 BKN014", - "station_id": "KMOB", - "issue_time": "2025-01-30T23:43:00Z", - "bulletin_time": "2025-01-30T23:43:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.6882", - "longitude": "-88.2459", - "elevation_m": "67", + "raw_text": "TAF ENMS 310200Z 3103/3112 VRB03KT 9999 BKN030 TEMPO 3103/3112 31012KT 2000 SHSNRA BKN008 SCT025CB PROB40 TEMPO 3103/3109 -FZRA", + "station_id": "ENMS", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "65.784", + "longitude": "13.218", + "elevation_m": "44", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "BR", + "visibility_statute_mi": "1.24", + "wx_string": "SHSN SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "probability": "40", + "wx_string": "-FZRA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF ENRA 310200Z 3103/3112 VRB03KT 9999 FEW015 BKN030 TEMPO 3103/3112 1500 SHSN BKN009 SCT025CB", + "station_id": "ENRA", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "66.364", + "longitude": "14.302", + "elevation_m": "66", + "forecast": [ { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KEYW 302343Z 3100/3124 10010KT P6SM FEW020", - "station_id": "KEYW", - "issue_time": "2025-01-30T23:43:00Z", - "bulletin_time": "2025-01-30T23:43:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "24.5571", - "longitude": "-81.7554", - "elevation_m": "1", + "raw_text": "TAF ENSH 310200Z 3103/3112 34009KT 9999 SCT030 TEMPO 3103/3112 4000 -SHRASN BKN012 SCT025CB TEMPO 3109/3112 34015G28KT", + "station_id": "ENSH", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "68.245", + "longitude": "14.669", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA -SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "28", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KMSN 302343Z 3100/3124 VRB04KT P6SM SCT070 FM310500 00000KT P6SM SCT012 BKN040 FM310900 05006KT P6SM OVC020 FM311300 05011KT P6SM OVC035 FM311800 03013KT P6SM SCT030", - "station_id": "KMSN", - "issue_time": "2025-01-30T23:43:00Z", - "bulletin_time": "2025-01-30T23:43:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.1407", - "longitude": "-89.3452", - "elevation_m": "262", + "raw_text": "TAF ENSK 310200Z 3103/3112 32009KT 9999 SCT025 TEMPO 3103/3112 3000 SHRASN BKN012 SCT025CB TEMPO 3109/3112 33015G25KT", + "station_id": "ENSK", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "68.58", + "longitude": "15.029", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA SHSN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } + ] } ] }, { - "raw_text": "KCSG 302342Z 3100/3124 17006KT P6SM BKN200 FM310800 18006KT 3SM BR SCT015 BKN030 FM311200 17006KT 2SM BR VCSH BKN009 FM311800 22010G20KT 5SM -SHRA BKN007 PROB30 3119/3123 4SM SHRA OVC005", - "station_id": "KCSG", - "issue_time": "2025-01-30T23:42:00Z", - "bulletin_time": "2025-01-30T23:42:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.5163", - "longitude": "-84.9422", - "elevation_m": "120", + "raw_text": "TAF ENSR 310200Z 3103/3112 26008KT 9999 FEW015 BKN025 TEMPO 3103/3109 2000 -SNRA VV008 TEMPO 3106/3112 28015G28KT TEMPO 3109/3112 3000 SHRASN BKN009 SCT025CB", + "station_id": "ENSR", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "69.789", + "longitude": "20.955", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "800", + "wx_string": "-SN -RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } + ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KAHN 302342Z 3100/3124 10006KT P6SM BKN200 FM311400 19006KT P6SM BKN030 FM311600 21010G20KT P6SM VCSH BKN008 FM312000 22009KT 6SM -SHRA BR OVC006", - "station_id": "KAHN", - "issue_time": "2025-01-30T23:42:00Z", - "bulletin_time": "2025-01-30T23:42:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.9477", - "longitude": "-83.3274", - "elevation_m": "241", + "raw_text": "TAF KCVS 310200Z 3102/0108 32012KT 9999 FEW070 QNH2981INS BECMG 3106/3107 32010KT 9999 SKC QNH2998INS BECMG 0100/0101 25006KT 9999 SKC QNH3018INS TX15/3122Z TNM01/3114Z", + "station_id": "KCVS", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T08:00:00Z", + "latitude": "34.381", + "longitude": "-103.322", + "elevation_m": "1305", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T01:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" } - ] - }, - { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "valid_time": "2025-01-31T22:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-01-31T14:00:00Z", + "min_temp_c": "-1" } ] } ] }, { - "raw_text": "KRYY 302342Z 3100/3124 14005KT P6SM BKN200 FM310800 16006KT P6SM BKN025 FM311000 16006KT P6SM SCT008 BKN012 FM311400 18010G20KT 6SM BR VCSH BKN007 FM311700 23010G22KT 4SM -SHRA BR OVC006 PROB30 3118/3122 2SM SHRA OVC004 FM312200 23005KT P6SM OVC007", - "station_id": "KRYY", - "issue_time": "2025-01-30T23:42:00Z", - "bulletin_time": "2025-01-30T23:42:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.0146", - "longitude": "-84.5964", - "elevation_m": "306", + "raw_text": "TAF ENHE 310200Z 3103/3112 31022KT 9999 FEW015 BKN030 PROB40 TEMPO 3103/3107 4000 SHRASN BKN014 SCT020CB", + "station_id": "ENHE", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "65.325", + "longitude": "2.327", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD KPOE 310200Z 3102/0105 23010G15KT 8000 -SHRA VCTS SCT007 OVC012CB QNH2982INS BECMG 3102/3103 27009KT 9999 NSW BKN020 QNH2986INS BECMG 3104/3105 VRB06KT 9999 BKN200 QNH2990INS BECMG 3111/3112 23007KT 9999 SKC QNH2993INS BECMG 3115/3116 27012G22KT 9999 SKC QNH2998INS BECMG 3122/3123 30006KT 9999 SKC QNH3004INS TX19/3121Z TN11/3112Z LAST NO AMDS AFT 3106 NEXT 3106", + "station_id": "KPOE", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T05:00:00Z", + "latitude": "31.047", + "longitude": "-93.194", + "elevation_m": "98", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-02-01T05:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.82", + "wx_string": "-SHRA VCTS", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "700" }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "NSW", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "22", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "SHRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-01T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T21:00:00Z", + "max_temp_c": "19" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "11" } ] } ] }, { - "raw_text": "KMCN 302342Z 3100/3124 16006KT P6SM BKN200 FM311300 18005KT 2SM BR SCT015 BKN030 FM311500 20009KT 4SM BR BKN015 FM311800 21013G23KT 6SM -SHRA BKN015 PROB30 3119/3123 4SM SHRA OVC008", - "station_id": "KMCN", - "issue_time": "2025-01-30T23:42:00Z", - "bulletin_time": "2025-01-30T23:42:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.6889", - "longitude": "-83.6529", - "elevation_m": "104", + "raw_text": "TAF ENJS 310200Z 3103/3112 32008KT 9999 FEW010 BKN025 PROB40 TEMPO 3103/3112 BKN009", + "station_id": "ENJS", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "58.835", + "longitude": "2.545", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + } + ] + } + ] + }, + { + "raw_text": "TAF KEND 310200Z 3102/0108 35006KT 6000 BR SCT015 QNH2971INS BECMG 3102/3103 VRB06KT 0800 FG BKN015 QNH2977INS BECMG 3111/3112 30010KT 8000 BR BKN015 QNH2983INS BECMG 3114/3115 31012KT 9999 NSW BKN060 QNH2989INS BECMG 3118/3119 32015G25KT 9999 SKC QNH3000INS TX14/3121Z TN04/3109Z", + "station_id": "KEND", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T08:00:00Z", + "latitude": "36.338", + "longitude": "-97.919", + "elevation_m": "392", + "forecast": [ + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-02-01T08:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.70", "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "1500" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "altim_in_hg": "29.76", + "wx_string": "FG", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.82", "wx_string": "BR", "sky_condition": [ { @@ -23953,4984 +23780,4797 @@ ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T21:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "4" } ] } ] }, { - "raw_text": "KFTY 302342Z 3100/3124 12005KT P6SM BKN200 FM310800 18006KT P6SM BKN030 FM311000 18006KT P6SM SCT008 OVC015 FM311400 19010G19KT 6SM BR VCSH BKN008 FM311900 26010G20KT 5SM -SHRA OVC006 PROB30 3119/3123 4SM SHRA OVC004 FM312300 23004KT P6SM BKN006", - "station_id": "KFTY", - "issue_time": "2025-01-30T23:42:00Z", - "bulletin_time": "2025-01-30T23:42:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.7776", - "longitude": "-84.5247", - "elevation_m": "245", + "raw_text": "TAF ENLE 310200Z 3103/3112 28028KT 9999 SCT025 BECMG 3106/3108 28018KT", + "station_id": "ENLE", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "56.535", + "longitude": "3.205", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENAL 310200Z 3103/3112 36006KT 9999 FEW008 BKN020", + "station_id": "ENAL", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "62.562", + "longitude": "6.115", + "elevation_m": "21", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF ENCN 310200Z 3103/3112 05005KT 0300 FZFG VV001 TEMPO 3103/3106 6000 FEW001 BECMG 3106/3108 9999 NSW FEW001", + "station_id": "ENCN", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "58.2", + "longitude": "8.077", + "elevation_m": "17", + "forecast": [ { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "vert_vis_ft": "100", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "100" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENHD 310200Z 3103/3112 10005KT 9999 FEW002", + "station_id": "ENHD", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "59.341", + "longitude": "5.22", + "elevation_m": "22", + "forecast": [ { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "KPDK 302342Z 3100/3124 14005KT P6SM BKN200 FM310800 16005KT P6SM BKN040 FM311000 18006KT P6SM SCT008 BKN012 FM311500 19010G20KT 6SM BR VCSH OVC006 FM311800 22008KT 5SM -SHRA OVC006 PROB30 3118/3122 4SM SHRA OVC004 FM312300 24005KT 6SM BR OVC006", - "station_id": "KPDK", - "issue_time": "2025-01-30T23:42:00Z", - "bulletin_time": "2025-01-30T23:42:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.8783", - "longitude": "-84.298", - "elevation_m": "299", + "raw_text": "TAF ENRO 310200Z 3103/3112 22008KT 9999 BKN020 BECMG 3105/3107 33010KT", + "station_id": "ENRO", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "62.578", + "longitude": "11.342", + "elevation_m": "624", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENMH 310200Z 3103/3112 15008KT 8000 -SN FEW008 BKN020 TEMPO 3103/3112 2000 -SN VV009", + "station_id": "ENMH", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "71.029", + "longitude": "27.829", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "900", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENNM 310200Z 3103/3112 27007KT 9999 FEW010 BKN030 TEMPO 3103/3112 3000 SHRASN BKN009 SCT020CB", + "station_id": "ENNM", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "64.471", + "longitude": "11.57", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "SHRA", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KCMI 302342Z 3100/3124 12008KT 1SM -DZ VCSH OVC002 FM311500 23012KT 3SM BR VCSH OVC003 FM312000 26012KT P6SM OVC007", - "station_id": "KCMI", - "issue_time": "2025-01-30T23:42:00Z", - "bulletin_time": "2025-01-30T23:42:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "COR", - "latitude": "40.0324", - "longitude": "-88.2755", - "elevation_m": "227", + "raw_text": "TAF ENRM 310200Z 3103/3112 31008KT 9999 FEW015 BKN030 TEMPO 3103/3112 4000 SHRASN BKN014CB", + "station_id": "ENRM", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "64.835", + "longitude": "11.141", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "8", - "visibility_statute_mi": "1", - "wx_string": "-DZ VCSH", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "3", - "wx_string": "BR VCSH", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KMRB 302342Z 3100/3124 15005KT P6SM OVC100 FM310600 20007KT 6SM -RA SCT015 OVC030 WS020/21035KT FM311100 19008KT 4SM RA BR SCT005 OVC010 WS020/21035KT FM311600 20008G16KT 2SM RA BR SCT003 OVC008 WS020/21035KT FM312300 22007KT 5SM -RA BR BKN008 OVC020", - "station_id": "KMRB", - "issue_time": "2025-01-30T23:42:00Z", - "bulletin_time": "2025-01-30T23:42:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.4037", - "longitude": "-77.975", - "elevation_m": "165", + "raw_text": "TAF LGBL 310200Z 3103/3112 26006KT 9999 SCT020 PROB40 3103/3106 5000 BR SCT008", + "station_id": "LGBL", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.22", + "longitude": "22.794", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "4", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "800" } ] - }, + } + ] + }, + { + "raw_text": "TAF VELP 310200Z 3103/3112 16006KT 2000 BR FEW100 BECMG 3104/3106 3500 HZ FEW016 SCT100 ", + "station_id": "VELP", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "23.841", + "longitude": "92.62", + "elevation_m": "429", + "forecast": [ { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KMTN 302342Z 3100/3124 14005KT P6SM FEW250 FM310500 18008KT P6SM OVC100 WS020/21035KT FM310800 20008G16KT 6SM -RA SCT040 OVC060 WS020/22035KT FM311300 20008G16KT 3SM RA SCT008 OVC015 WS020/22040KT FM311700 20010G20KT 3SM RA BKN008 OVC015 WS020/22035KT FM312300 22008KT 5SM -RA BR BKN008 OVC015", - "station_id": "KMTN", - "issue_time": "2025-01-30T23:42:00Z", - "bulletin_time": "2025-01-30T23:42:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.3214", - "longitude": "-76.4065", - "elevation_m": "2", + "raw_text": "TAF ENVD 310200Z 3103/3112 13009KT 6000 -SN FEW010 BKN015 TEMPO 3103/3112 2000 -SN VV008", + "station_id": "ENVD", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "70.065", + "longitude": "29.835", + "elevation_m": "39", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "800", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF LGKL 310200Z 3103/3112 35008KT 9999 SCT020 BKN080 PROB30 TEMPO 3103/3105 5000 RA BECMG 3105/3106 SCT018", + "station_id": "LGKL", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.068", + "longitude": "22.026", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "8", - "wind_gust_kt": "16", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "3", - "wx_string": "RA", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "3", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "KCHO 302342Z 3100/3124 17005KT P6SM SCT120 BKN250 FM310300 20007KT 6SM -RA SCT035 OVC080 FM310800 21007KT 3SM RA SCT005 OVC010 FM311700 20008G16KT 4SM RA BR SCT005 OVC010 FM312300 20007KT 5SM -RA BR BKN010 OVC025", - "station_id": "KCHO", - "issue_time": "2025-01-30T23:42:00Z", - "bulletin_time": "2025-01-30T23:42:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.1374", - "longitude": "-78.4551", - "elevation_m": "193", + "raw_text": "TAF LGKP 310200Z 3103/3112 34018KT 9999 SCT020 SCT050 TEMPO 3103/3112 5000 RA BKN020 BKN050 BECMG 3108/3110 SCT020", + "station_id": "LGKP", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.421", + "longitude": "27.146", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "RA", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LGLM 310200Z 3103/3112 19008KT 9999 SCT020", + "station_id": "LGLM", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.917", + "longitude": "25.236", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "8", - "wind_gust_kt": "16", - "visibility_statute_mi": "4", - "wx_string": "RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KBWI 302342Z 3100/0106 13007KT P6SM FEW120 OVC250 FM310400 19008KT P6SM OVC100 WS020/21035KT FM310700 20008G16KT 6SM -RA SCT040 OVC060 WS020/22035KT FM311300 20008G16KT 4SM RA SCT008 OVC015 WS020/22040KT FM311700 20008G16KT 3SM RA SCT005 OVC008 WS020/22040KT FM312300 21008G16KT 5SM -RA BR SCT015 BKN025 FM010400 25006KT P6SM BKN025 OVC100", - "station_id": "KBWI", - "issue_time": "2025-01-30T23:42:00Z", - "bulletin_time": "2025-01-30T23:42:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "39.1733", - "longitude": "-76.684", - "elevation_m": "42", + "raw_text": "TAF LFML 310200Z 3103/0109 35005KT CAVOK TX13/3113Z TN04/0105Z PROB40 TEMPO 3103/3110 SHRA BKN040CB BECMG 3110/3111 34010KT TEMPO 3115/3123 34015G25KT BECMG 0103/0104 VRB03KT", + "station_id": "LFML", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T09:00:00Z", + "latitude": "43.438", + "longitude": "5.216", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6", - "wx_string": "-RA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "4" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "valid_time": "2025-01-31T13:00:00Z", + "max_temp_c": "13" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "4", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "3", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-02-01T04:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KDCA 302342Z 3100/0106 18009KT P6SM SCT120 BKN250 FM310400 19008KT P6SM OVC100 WS020/21035KT FM310700 20008G16KT 6SM -RA SCT040 OVC060 WS020/22035KT FM311200 20008G16KT 4SM RA SCT008 OVC015 WS020/22040KT FM311700 20012G22KT 3SM RA SCT005 OVC010 WS020/22040KT FM312300 21008G16KT 5SM -RA BR SCT015 BKN025 FM010400 24007KT P6SM SCT025 BKN050", - "station_id": "KDCA", - "issue_time": "2025-01-30T23:42:00Z", - "bulletin_time": "2025-01-30T23:42:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "38.8472", - "longitude": "-77.0345", - "elevation_m": "4", + "raw_text": "TAF LGRX 310200Z 3103/3112 16008KT 9999 SCT020 BKN080 PROB30 TEMPO 3103/3105 5000 RA BECMG 3105/3106 SCT018 BECMG 3107/3109 30008KT", + "station_id": "LGRX", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.151", + "longitude": "21.426", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "8", - "wind_gust_kt": "16", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, + "cloud_base_ft_agl": "1800" + } + ] + } + ] + }, + { + "raw_text": "TAF LFMN 310200Z 3103/0109 36010KT 9999 BKN045 BECMG 3110/3112 09010KT TEMPO 3117/0107 VRB10KT 4000 SHRA BKN020TCU PROB40 TEMPO 3118/0105 VRB20G30KT 2000 TSRA BKN012 SCT015CB BECMG 3119/3121 01010KT", + "station_id": "LFMN", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T09:00:00Z", + "latitude": "43.658", + "longitude": "7.216", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "4", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "3", - "wx_string": "RA", + "fcst_time_to": "2025-02-01T07:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.24", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-01T04:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "KIAD 302342Z 3100/0106 15006KT P6SM SCT140 BKN200 FM310300 18008KT P6SM OVC050 WS020/21035KT FM310600 20010G20KT 6SM -RA SCT030 OVC060 WS020/22035KT FM311200 19008G16KT 4SM RA SCT008 OVC015 WS020/22040KT FM311600 20012G22KT 3SM RA SCT005 OVC008 WS020/22040KT FM312200 20008G16KT 5SM -RA BR SCT015 BKN025 FM010300 24007KT P6SM SCT030 BKN060", - "station_id": "KIAD", - "issue_time": "2025-01-30T23:42:00Z", - "bulletin_time": "2025-01-30T23:42:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "38.9348", - "longitude": "-77.4473", - "elevation_m": "90", + "raw_text": "TAF LGSM 310200Z 3103/3112 15012KT 9999 SCT020 SCT060 PROB40 TEMPO 3103/3109 4000 SHRA FEW018TCU SCT020 BKN060", + "station_id": "LGSM", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.69", + "longitude": "26.912", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6", - "wx_string": "-RA", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "6000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFLB 310200Z 3103/0103 VRB02KT 9999 BKN040 TEMPO 3105/3122 3500 -DZRA BKN008 PROB30 TEMPO 3105/3113 2000 DZRA BR BKN003 TEMPO 3122/0103 BKN017", + "station_id": "LFLB", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "45.637", + "longitude": "5.883", + "elevation_m": "234", + "forecast": [ { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "4", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "3", - "wx_string": "RA", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "-DZ -RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "DZ RA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1700" } ] } ] }, { - "raw_text": "TAF CYFS 302341Z 3100/3112 33007KT P6SM SCT040 BKN240 TEMPO 3100/3102 BKN040 OVC240 FM310200 33007KT P6SM -SN SCT020 BKN040 TEMPO 3102/3112 5SM -SN BKN020 OVC040 RMK NXT FCST BY 310600Z", - "station_id": "CYFS", - "issue_time": "2025-01-30T23:41:00Z", - "bulletin_time": "2025-01-30T23:41:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "TAF LGSY 310200Z 3103/3112 34010KT 9999 SCT020", + "station_id": "LGSY", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "61.76", - "longitude": "-121.23", - "elevation_m": "174", + "latitude": "38.968", + "longitude": "24.487", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF LFLP 310200Z 3103/0103 VRB02KT 9999 BKN040 PROB40 TEMPO 3103/3106 BKN012 PROB30 TEMPO 3103/3106 3500 BR BKN003 TEMPO 3106/3121 3500 DZRA BKN007 PROB40 TEMPO 3106/3113 2000 DZRA BR BKN003 TEMPO 3122/0103 BKN020", + "station_id": "LFLP", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "45.93", + "longitude": "6.106", + "elevation_m": "460", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.17", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "24000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "DZ RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "DZ RA BR", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KJXN 302341Z 3100/3124 18007KT P6SM SKC FM310300 19006KT 4SM BR VCSH OVC015 FM310500 VRB03KT 3/4SM -RA BR VV003 FM311400 06007KT 3/4SM -RA BR VV003 FM312300 01010KT 1 1/2SM -SN BR OVC007", - "station_id": "KJXN", - "issue_time": "2025-01-30T23:41:00Z", - "bulletin_time": "2025-01-30T23:41:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.259", - "longitude": "-84.4589", - "elevation_m": "303", + "raw_text": "TAF KWRI 310200Z 3102/0108 VRB06KT 9999 BKN200 WS020/20030KT 510103 QNH3010INS BECMG 3103/3104 VRB06KT 9999 SCT060 BKN120 WS020/21040KT 651206 520005 QNH2991INS TEMPO 3105/3111 19010G15KT BKN050 9000 -SHRA 530005 BECMG 3113/3114 20010G15KT 8000 SHRA BKN010 OVC020 WS020/23035KT 651008 520005 QNH2980INS BECMG 3118/3119 20010G15KT 8000 RA OVC010 WS020/23035KT 650409 651305 520005 QNH2954INS TEMPO 3122/0102 22015G30KT 4800 RA BR OVC007 BECMG 0105/0106 25010G15KT 6000 RA BR BKN007 BKN015 OVC030 QNH2955INS TX13/3123Z TNM00/3102Z", + "station_id": "KWRI", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T08:00:00Z", + "latitude": "40.016", + "longitude": "-74.591", + "elevation_m": "35", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "30", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "12000", + "icing_max_alt_ft_agl": "18000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "300", - "wx_string": "-RA BR", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "5.59", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } - ] - }, - { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "300", - "wx_string": "-RA BR", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "OVX" + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "10", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BR", + "wind_gust_kt": "15", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.79", + "wx_string": "SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2000" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "10000", + "icing_max_alt_ft_agl": "18000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "KGRR 302341Z 3100/3124 20008KT P6SM FEW150 BKN250 FM310700 VRB03KT 3/4SM BR VV003 FM311100 07007KT 4SM HZ VCSH BKN025 BKN090 FM311400 07012KT P6SM VCSH BKN035 BKN070 FM312200 03013KT 4SM BR OVC025", - "station_id": "KGRR", - "issue_time": "2025-01-30T23:41:00Z", - "bulletin_time": "2025-01-30T23:41:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.8821", - "longitude": "-85.523", - "elevation_m": "239", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.53", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ], + "icing_condition": [ + [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "13000", + "icing_max_alt_ft_agl": "18000" + } + ], + [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "4000", + "icing_max_alt_ft_agl": "13000" + } + ] + ], + "turbulence_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "300", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "2.98", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "HZ VCSH", + "fcst_time_from": "2025-02-01T05:00:00Z", + "fcst_time_to": "2025-02-01T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.56", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T23:00:00Z", + "max_temp_c": "13" + }, + { + "valid_time": "2025-01-31T02:00:00Z", + "min_temp_c": "0" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFLS 310200Z 3103/0103 34004KT 9999 BKN045 TEMPO 3103/3110 4000 -DZRA OVC006 PROB40 TEMPO 3103/3109 2500 BR BKN003 PROB40 TEMPO 3110/0103 4000 -RA BKN012", + "station_id": "LFLS", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "45.363", + "longitude": "5.329", + "elevation_m": "386", + "forecast": [ { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-DZ -RA", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "13", - "visibility_statute_mi": "4", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.55", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KBTL 302341Z 3100/3124 19008KT P6SM BKN020 FM310300 19006KT 4SM BR VCSH OVC015 FM310700 VRB03KT 3/4SM -RA BR VV003 FM311400 06007KT 3/4SM -RA BR VV003 FM312300 03011KT 2SM -SN BR OVC007", - "station_id": "KBTL", - "issue_time": "2025-01-30T23:41:00Z", - "bulletin_time": "2025-01-30T23:41:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.3119", - "longitude": "-85.2415", - "elevation_m": "282", + "raw_text": "TAF KSKF 310200Z 3102/0108 27006KT 9999 BKN250 510107 QNH2989INS BECMG 3111/3112 30006KT 9999 SKC WS013/32040KT 520079 QNH3004INS BECMG 3115/3116 33010G15KT 9999 SKC 510003 QNH3008INS WND 34003KT AFT 3123 TX24/3121Z TN07/3112Z", + "station_id": "KSKF", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T08:00:00Z", + "latitude": "29.392", + "longitude": "-98.581", + "elevation_m": "214", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "wind_shear_hgt_ft_agl": "1300", + "wind_shear_dir_degrees": "320", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "300", - "wx_string": "-RA BR", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "OVX" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "700", + "turbulence_max_alt_ft_agl": "9700" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "300", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SKC" } - ] - }, - { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "11", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T21:00:00Z", + "max_temp_c": "24" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "7" } ] } ] }, { - "raw_text": "KMKG 302341Z 3100/3124 19019G31KT P6SM FEW250 FM310600 VRB03KT 1/2SM FG VV003 FM311200 07007KT 2SM BR VCSH OVC008 FM311800 05011G20KT 3SM BR OVC010 FM312200 04011KT 5SM BR SCT035", - "station_id": "KMKG", - "issue_time": "2025-01-30T23:41:00Z", - "bulletin_time": "2025-01-30T23:41:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.1711", - "longitude": "-86.2368", - "elevation_m": "190", + "raw_text": "TAF LFMV 310200Z 3103/0103 35010KT 9999 OVC050 TEMPO 3110/3123 35015G30KT", + "station_id": "LFMV", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "43.911", + "longitude": "4.903", + "elevation_m": "33", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "19", - "wind_gust_kt": "31", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "300", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LGAD 310200Z 3103/3112 14008KT 9999 SCT020 BKN080 PROB30 TEMPO 3103/3105 5000 RA BECMG 3105/3106 SCT018 BECMG 3107/3109 32008KT", + "station_id": "LGAD", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.923", + "longitude": "21.287", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } + ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "11", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "KAZO 302341Z 3100/3124 20013KT P6SM OVC020 FM310300 19006KT 4SM BR VCSH OVC015 FM310600 VRB03KT 3/4SM -RA BR VV003 FM311400 06007KT 3/4SM -RA BR VV003 FM312300 01010KT 2SM -RA BR OVC007", - "station_id": "KAZO", - "issue_time": "2025-01-30T23:41:00Z", - "bulletin_time": "2025-01-30T23:41:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.2283", - "longitude": "-85.546", - "elevation_m": "264", + "raw_text": "TAF LFTH 310200Z 3103/0103 VRB03KT 9999 BKN020 BKN060 PROB40 TEMPO 3106/3118 36010KT SHRA BKN030TCU BECMG 3106/3108 BKN040 BECMG 0100/0101 35010KT", + "station_id": "LFTH", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "43.094", + "longitude": "6.146", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "300", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "300", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T01:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "10", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF CYFC 302340Z 3100/3112 27010KT P6SM SKC BECMG 3100/3102 24005KT FM310900 VRB03KT P6SM BKN050 OVC070 TEMPO 3109/3111 5SM -SN OVC030 FM311100 VRB03KT 6SM -SN OVC030 TEMPO 3111/3112 2 1/2SM -SN OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", - "station_id": "CYFC", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "TAF LGTG 310200Z 3103/3112 20010KT 9999 SCT020 PROB40 TEMPO 3103/3107 5000 BR SCT008", + "station_id": "LGTG", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", - "latitude": "45.873", - "longitude": "-66.539", - "elevation_m": "16", + "latitude": "38.34", + "longitude": "23.563", + "elevation_m": "142", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "270", + "wind_dir_degrees": "200", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFMP 310200Z 3103/0103 32015KT 9999 FEW035 BKN050 PROB40 TEMPO 3103/3105 RA BKN050 FEW050CB BECMG 3107/3109 32020G35KT CAVOK TEMPO 3110/3116 31025G40KT", + "station_id": "LFMP", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "42.737", + "longitude": "2.873", + "elevation_m": "41", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "probability": "40", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SN", + "wind_dir_degrees": "310", + "wind_speed_kt": "25", + "wind_gust_kt": "40", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "TAF CYSJ 302340Z 3100/3112 28010G20KT P6SM FEW025 BECMG 3103/3105 29008KT FM310900 VRB03KT P6SM BKN050 OVC070 TEMPO 3109/3111 5SM -SN OVC030 FM311100 VRB03KT 3SM -SN OVC025 TEMPO 3111/3112 1 1/2SM -SN OVC015 RMK NXT FCST BY 310600Z", - "station_id": "CYSJ", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "TAF LGTL 310200Z 3103/3112 35010KT 9999 FEW008 SCT020", + "station_id": "LGTL", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "45.309", - "longitude": "-65.886", - "elevation_m": "89", + "latitude": "35.192", + "longitude": "25.327", + "elevation_m": "336", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "10", - "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF LFMT 310200Z 3103/0103 02012KT 9999 RA FEW035 BKN060 PROB30 TEMPO 3103/3106 TSRA BKN013 BKN020 FEW030CB BKN050 BECMG 3106/3108 31010KT CAVOK", + "station_id": "LFMT", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "43.577", + "longitude": "3.963", + "elevation_m": "1", + "forecast": [ { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1300" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VIDP 310200Z 3103/3112 VRB02KT 0400 FG VV/// BECMG 3104/3106 11004KT 1200 BR HZ NSC BECMG 3108/3110 14005KT 3000 HZ FEW100", + "station_id": "VIDP", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "28.567", + "longitude": "77.117", + "elevation_m": "236", + "forecast": [ { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.25", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.75", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KHEZ 302340Z 3100/3124 17014G25KT 6SM -TSRA RA BR SCT025 OVC030CB FM310200 24013G25KT 3SM TSRA BR SCT012 OVC022CB FM310600 21013G20KT 2SM -RA BR OVC019 FM310800 21010KT P6SM BKN027 BKN090 FM311000 20005KT P6SM OVC060 FM311700 21011G19KT P6SM SCT080", - "station_id": "KHEZ", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "31.6159", - "longitude": "-91.2973", - "elevation_m": "82", + "raw_text": "TAF LFMU 310200Z 3103/0103 34010KT 9999 FEW025 BKN050 TEMPO 3103/3105 RA BKN030 FEW030CB TEMPO 3120/0103 RA SCT025 BKN050", + "station_id": "LFMU", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "43.322", + "longitude": "3.353", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "14", - "wind_gust_kt": "25", - "visibility_statute_mi": "6", - "wx_string": "-TSRA RA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "FEW", "cloud_base_ft_agl": "3000", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "13", - "wind_gust_kt": "25", - "visibility_statute_mi": "3", - "wx_string": "TSRA BR", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] + } + ] + }, + { + "raw_text": "TAF VIAR 310200Z 3103/3112 VRB02KT 0300 FG VV/// BECMG 3104/3106 09004KT 1200 BR FU FEW100 BECMG 3108/3110 11005KT 3000 HZ", + "station_id": "VIAR", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "31.707", + "longitude": "74.801", + "elevation_m": "226", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.19", + "wx_string": "FG", + "sky_condition": [ + + ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "13", - "wind_gust_kt": "20", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.75", + "wx_string": "BR FU", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + } + ] + } + ] + }, + { + "raw_text": "TAF LFKB 310200Z 3103/0103 22005KT 9999 SCT015 TX15/3112Z TN08/3105Z BECMG 3110/3112 14010KT TEMPO 3113/3115 SHRA SCT020 SCT030TCU BECMG 3118/3120 VRB03KT", + "station_id": "LFKB", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "42.553", + "longitude": "9.484", + "elevation_m": "7", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "15" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "8" } ] }, { "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "11", - "wind_gust_kt": "19", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KPIB 302340Z 3100/3124 17013G22KT P6SM OVC040 FM310300 17018G23KT P6SM -SHRA OVC025 FM310500 18018G29KT P6SM -SHRA BKN015 OVC035 FM310700 25013G24KT 6SM -TSRA BR BKN015CB OVC025 FM311000 21007KT P6SM -RA BKN022 BKN100 FM311300 20005KT P6SM OVC035 FM312000 23012G18KT P6SM BKN250", - "station_id": "KPIB", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "31.4727", - "longitude": "-89.3383", - "elevation_m": "91", + "raw_text": "TAF VABB 310200Z 3103/3112 VRB03KT 1500 BR HZ FEW100 TEMPO 3103/3107 01006KT 1200 BR HZ SCT100 BECMG 3107/3109 28010KT 2500 FU NSC BECMG 3110/3112 3000 FU", + "station_id": "VABB", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "19.1", + "longitude": "72.859", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.93", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "18", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.75", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "18", - "wind_gust_kt": "29", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.55", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "13", - "wind_gust_kt": "24", - "visibility_statute_mi": "6", - "wx_string": "-TSRA BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFKC 310200Z 3103/0103 VRB05KT 9999 FEW035 BKN060 TX16/3112Z TN10/3106Z TEMPO 3105/3114 RA BKN040 FEW040CB BECMG 3106/3108 20010KT FEW030", + "station_id": "LFKC", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "42.531", + "longitude": "8.793", + "elevation_m": "38", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "6000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "10" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KHBG 302340Z 3100/3124 17013G22KT P6SM OVC040 FM310300 17018G23KT P6SM -SHRA OVC025 FM310500 18018G29KT P6SM -SHRA BKN015 OVC035 FM310700 25013G24KT 6SM -TSRA BR BKN015CB OVC025 FM311000 21007KT P6SM -RA BKN022 BKN100 FM311300 20005KT P6SM OVC035 FM312000 23012G18KT P6SM BKN250", - "station_id": "KHBG", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "31.2648", - "longitude": "-89.2561", - "elevation_m": "45", + "raw_text": "TAF VOGA 310200Z 3103/3112 VRB03KT 2000 BR HZ FEW080 TEMPO 3103/3105 12005KT 1500 MIFG BR BECMG 3104/3106 18005KT 3000 HZ FU BECMG 3108/3110 27010KT 4000 FU FEW015 SCT080", + "station_id": "VOGA", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "15.7426", + "longitude": "73.8631", + "elevation_m": "168", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "18", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "MIFG BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", "wind_dir_degrees": "180", - "wind_speed_kt": "18", - "wind_gust_kt": "29", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "13", - "wind_gust_kt": "24", - "visibility_statute_mi": "6", - "wx_string": "-TSRA BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFKF 310200Z 3103/0103 06008KT 9999 FEW030 BKN050 BECMG 3108/3111 24010KT TEMPO 3119/0103 SHRA BKN025 SCT040TCU", + "station_id": "LFKF", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "41.501", + "longitude": "9.098", + "elevation_m": "15", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "KMEI 302340Z 3100/3124 17015G25KT P6SM BKN035 FM310300 17018G23KT P6SM -SHRA OVC025 FM310500 18018G29KT P6SM -SHRA BKN015 OVC035 FM310700 25013G24KT 6SM -TSRA BR BKN015CB OVC025 FM311000 21007KT P6SM -RA BKN022 BKN100 FM311300 20005KT P6SM OVC035 FM312000 23012G18KT P6SM BKN250", - "station_id": "KMEI", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.3348", - "longitude": "-88.7507", - "elevation_m": "90", + "raw_text": "TAF VAAU 310200Z 3103/3112 VRB03KT 2000 BR HZ NSC TEMPO 3103/3104 1000 BR HZ BECMG 3104/3106 07005KT 2500 HZ BECMG 3107/3109 25007KT 3000 HZ FEW100 BECMG 3109/3111 4000 HZ ", + "station_id": "VAAU", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "19.863", + "longitude": "75.398", + "elevation_m": "578", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "18", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "BR HZ", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "18", - "wind_gust_kt": "29", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", "wind_dir_degrees": "250", - "wind_speed_kt": "13", - "wind_gust_kt": "24", - "visibility_statute_mi": "6", - "wx_string": "-TSRA BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" - }, - { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KHKS 302340Z 3100/3124 19017G30KT 5SM SHRA BR SCT025 OVC035 FM310400 24013G25KT 3SM +TSRA BR SCT012 OVC022CB FM310700 21013G20KT 2SM -RA BR OVC019 FM310900 21010KT P6SM BKN027 BKN090 FM311100 20005KT P6SM OVC060 FM311700 21011G19KT P6SM SCT080", - "station_id": "KHKS", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.3376", - "longitude": "-90.2214", - "elevation_m": "103", + "raw_text": "TAF LFKJ 310200Z 3103/0103 05006KT 9999 FEW030 OVC050 BECMG 3110/3112 24010KT BKN030 TEMPO 3109/3116 3000 +SHRA BKN020 SCT030CB TEMPO 0100/0103 SHRA BKN025 SCT030TCU", + "station_id": "LFKJ", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "41.924", + "longitude": "8.803", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "17", - "wind_gust_kt": "30", - "visibility_statute_mi": "5", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", "wind_dir_degrees": "240", - "wind_speed_kt": "13", - "wind_gust_kt": "25", - "visibility_statute_mi": "3", - "wx_string": "+TSRA BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "13", - "wind_gust_kt": "20", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "+SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "11", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "KJAN 302340Z 3100/3124 19017G30KT 5SM SHRA BR SCT025 OVC035 FM310400 24013G25KT 3SM +TSRA BR SCT012 OVC022CB FM310700 21013G20KT 2SM -RA BR OVC019 FM310900 21010KT P6SM BKN027 BKN090 FM311100 20005KT P6SM OVC060 FM311700 21011G19KT P6SM SCT080", - "station_id": "KJAN", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.3198", - "longitude": "-90.0778", - "elevation_m": "92", + "raw_text": "TAF VOND 310200Z 3103/3112 VRB03KT 2000 BR HZ NSC TEMPO 3103/3104 1000 BR HZ BECMG 3104/3106 07005KT 2500 HZ BECMG 3107/3109 25007KT 3000 HZ FEW100 BECMG 3109/3111 4000 HZ ", + "station_id": "VOND", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "19.181", + "longitude": "77.333", + "elevation_m": "86", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "17", - "wind_gust_kt": "30", - "visibility_statute_mi": "5", - "wx_string": "SHRA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "BR HZ", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "13", - "wind_gust_kt": "25", - "visibility_statute_mi": "3", - "wx_string": "+TSRA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "13", - "wind_gust_kt": "20", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "11", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KGTR 302340Z 3100/3124 17016G25KT P6SM VCSH BKN018 OVC045 WS020/17045KT FM310400 19015G25KT 6SM SHRA BR BKN015 OVC030 WS020/17045KT FM310700 23012G21KT 4SM -TSRA BR BKN015CB OVC040 FM310900 22012G20KT 6SM -RA BR BKN015 OVC040 FM311100 20009KT P6SM SCT022 BKN040 FM311900 20012G20KT P6SM BKN250", - "station_id": "KGTR", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.456", - "longitude": "-88.593", - "elevation_m": "80", + "raw_text": "TAF LFMI 310200Z 3103/0103 35010KT 9999 BKN030 TX13/3112Z TN06/0103Z PROB40 TEMPO 3103/3106 SHRA BKN030CB TEMPO 3112/3119 34015G25KT", + "station_id": "LFMI", + "issue_time": "2025-01-31T02:00:00Z", + "bulletin_time": "2025-01-31T02:00:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "43.516", + "longitude": "4.935", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "16", - "wind_gust_kt": "25", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "170", - "wind_shear_speed_kt": "45", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "13" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "170", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "6", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF USPP 310159Z 3103/0103 21003G11MPS 6000 BKN007 TEMPO 3103/3109 1100 -FZDZ SN BR OVC002 BECMG 3109/3111 BKN013 BECMG 3116/3118 25003G12MPS 9999", + "station_id": "USPP", + "issue_time": "2025-01-31T01:59:00Z", + "bulletin_time": "2025-01-31T01:59:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "57.914", + "longitude": "56.021", + "elevation_m": "120", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", "wind_gust_kt": "21", - "visibility_statute_mi": "4", - "wx_string": "-TSRA BR", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.68", + "wx_string": "-FZDZ SN BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "wind_gust_kt": "21", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1300" } ] } ] }, { - "raw_text": "KGWO 302340Z 3100/3124 20012G20KT 3SM SHRA BR SCT025 OVC035 WS020/17045KT FM310200 18017G24KT 4SM TSRA BR BKN025CB OVC035 WS020/17045KT FM310500 21015G21KT P6SM -RA BKN015 FM310800 22012KT P6SM BKN027 BKN035 FM311700 21013G22KT P6SM FEW050", - "station_id": "KGWO", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "TAF AMD UTAA 310159Z 3102/3124 12012 2000 BR BKN007 TEMPO 3102/3105 1000 BR OVC005 BECMG 3106/3108 12014KT 5000 BR SCT010 BECMG 3110/3112 14014G24KT 6000 SCT030 BECMG 3116/3118 08012KT", + "station_id": "UTAA", + "issue_time": "2025-01-31T01:59:00Z", + "bulletin_time": "2025-01-31T01:59:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.4961", - "longitude": "-90.0894", - "elevation_m": "42", + "latitude": "37.975", + "longitude": "58.371", + "elevation_m": "207", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "12", - "wind_gust_kt": "20", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "170", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "3", - "wx_string": "SHRA BR", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "17", - "wind_gust_kt": "24", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "170", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "4", - "wx_string": "TSRA BR", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "15", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "14", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "visibility_statute_mi": "3.73", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KGLH 302340Z 3100/3124 17015G25KT 6SM -SHRA BR BKN015 OVC050 FM310200 22015G25KT 4SM TSRA BR SCT010 OVC015CB FM310400 25014G22KT P6SM SCT019 BKN025 FM310600 23009KT P6SM FEW045 BKN120 FM311700 24018G25KT P6SM SKC", - "station_id": "KGLH", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KHIO 310159Z 3102/3124 VRB05KT 2SM BR OVC020 FM310600 15008KT 6SM -RA SCT009 OVC017 FM311400 17010KT 5SM -SHRA BR OVC015", + "station_id": "KHIO", + "issue_time": "2025-01-31T01:59:00Z", + "bulletin_time": "2025-01-31T01:59:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.4772", - "longitude": "-90.9847", - "elevation_m": "40", + "remarks": "AMD", + "latitude": "45.5476", + "longitude": "-122.956", + "elevation_m": "62", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4", - "wx_string": "TSRA BR", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "900" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "18", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "TAF OOSA 302340Z 3100/0106 36018KT 9000 NSC", - "station_id": "OOSA", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "17.044", - "longitude": "54.102", - "elevation_m": "20", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "18", - "visibility_statute_mi": "5.59", - "sky_condition": [ - { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF AMD KEGI 302340Z 3023/3124 11012KT 9999 BKN009 OVC015 QNH3002INS BECMG 3108/3109 13009KT 6000 BR OVC007 QNH3000INS BECMG 3111/3112 15009KT 4800 BR OVC002 QNH2995INS BECMG 3115/3116 19012KT 9999 NSW FEW002 OVC010 QNH2992INS BECMG 3117/3118 21012G20KT 8000 -SHRA OVC010 510006 QNH2989INS TEMPO 3118/3122 24015G25KT 4800 -TSRA OVC005CB TX21/3023Z TN15/3110Z", - "station_id": "KEGI", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", + "raw_text": "KRFD 310159Z 3102/3124 15007KT 1 1/2SM -SHRA BR OVC004 FM310600 06009KT 2SM -SHRA BR OVC004 TEMPO 3108/3112 1SM -DZ BR FM311400 04012G20KT 2SM -RA BR OVC004 FM312000 02015G25KT P6SM SCT004 OVC007", + "station_id": "KRFD", + "issue_time": "2025-01-31T01:59:00Z", + "bulletin_time": "2025-01-31T01:59:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.653", - "longitude": "-86.525", - "elevation_m": "59", + "remarks": "AMD", + "latitude": "42.1915", + "longitude": "-89.0876", + "elevation_m": "222", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.00", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.5", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "150", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", "wind_speed_kt": "9", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.94", - "wx_string": "BR", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-DZ BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", "wind_speed_kt": "12", "wind_gust_kt": "20", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.88", - "wx_string": "-SHRA", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "6000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", "wind_speed_kt": "15", "wind_gust_kt": "25", - "visibility_statute_mi": "2.98", - "wx_string": "-TSRA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500", - "cloud_type": "CB" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "21" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "15" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF CYMA 302340Z 3100/3112 VRB03KT P6SM -SN SCT020 OVC040 TEMPO 3100/3110 2SM -SHSN OVC020 FM311000 VRB03KT P6SM SCT040 TEMPO 3110/3112 BKN040 RMK NXT FCST BY 310600Z", - "station_id": "CYMA", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "63.616", - "longitude": "-135.88", - "elevation_m": "519", + "raw_text": "TAF UWLL 310158Z 3103/0103 23003G08MPS 6000 OVC008 TX03/3109Z TN01/3103Z TEMPO 3103/3106 19006G12MPS 0300 DZ FG OVC003 TEMPO 3106/3115 26006G13MPS 3000 -DZ BR OVC005 TEMPO 3115/0103 0300 FG VV002", + "station_id": "UWLL", + "issue_time": "2025-01-31T01:58:00Z", + "bulletin_time": "2025-01-31T01:58:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "54.274", + "longitude": "48.236", + "elevation_m": "119", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "max_temp_c": "3" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "visibility_statute_mi": "0.19", + "wx_string": "DZ FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF CYVQ 302340Z 3100/3112 27008KT P6SM FEW020 SCT050 TEMPO 3100/3112 SCT020 BKN050 RMK NXT FCST BY 310600Z", - "station_id": "CYVQ", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "65.278", - "longitude": "-126.796", - "elevation_m": "63", + "raw_text": "TAF UUWW 310158Z 3103/0103 22003MPS 6000 FEW006 BKN011 TX05/3112Z TN01/3106Z TEMPO 3103/3108 2000 BR OVC003 BECMG 3116/3118 OVC007 TEMPO 3118/0103 19008G13MPS 3000 -SHRA BKN003 BKN011CB", + "station_id": "UUWW", + "issue_time": "2025-01-31T01:58:00Z", + "bulletin_time": "2025-01-31T01:58:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "55.592", + "longitude": "37.261", + "elevation_m": "195", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1100" } - ] - } - ] - }, - { - "raw_text": "TAF CYDB 302340Z 3100/3112 30010KT P6SM -SN SCT020 OVC040 TEMPO 3100/3112 2SM -SHSN OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", - "station_id": "CYDB", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", - "latitude": "61.37", - "longitude": "-139.032", - "elevation_m": "807", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "5" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "TAF CYYJ 302340Z 3100/3124 14010KT P6SM FEW008 SCT015 OVC025 TEMPO 3100/3103 5SM -RA BR SCT008 BKN015 OVC025 FM310300 12010KT 5SM -RA BR SCT006 BKN015 OVC030 TEMPO 3103/3115 3SM -RA BR BKN006 OVC015 PROB30 3105/3112 2SM -RA BR BKN005 FM311500 14008KT P6SM SCT006 OVC025 TEMPO 3115/3124 3SM -SHRA BR BKN006 OVC020 RMK NXT FCST BY 310600Z", - "station_id": "CYYJ", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "48.642", - "longitude": "-123.433", - "elevation_m": "16", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "16", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "300" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGLC 310158Z 3103/3112 21007KT 9999 SCT025 TEMPO 3104/3112 6000 RA BKN012 PROB30 TEMPO 3105/3109 4000 +RA BKN008 BECMG 3109/3112 31010KT PROB40 TEMPO 3109/3112 BKN009", + "station_id": "EGLC", + "issue_time": "2025-01-31T01:58:00Z", + "bulletin_time": "2025-01-31T01:58:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "51.505", + "longitude": "0.055", + "elevation_m": "10", + "forecast": [ { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "visibility_statute_mi": "2.49", + "wx_string": "+RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF CYVR 302340Z 3100/0106 09010KT P6SM -RA FEW008 SCT010 OVC025 TEMPO 3100/3105 5SM -RA BR SCT006 OVC010 FM310500 10012G22KT 4SM -RA BR SCT006 OVC015 TEMPO 3105/3121 2SM RA BR BKN006 OVC012 FM312100 13012KT 5SM -RA BR SCT008 OVC020 FM010400 27012KT P6SM -SHRA SCT020 BKN050 RMK NXT FCST BY 310300Z", - "station_id": "CYVR", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "remarks": "RMK NXT FCST BY 310300Z", - "latitude": "49.183", - "longitude": "-123.168", - "elevation_m": "2", + "raw_text": "TAF EGMD 310158Z 3103/3112 25008KT 9999 FEW025 BECMG 3104/3107 19015KT TEMPO 3105/3112 6000 RA BKN012 PROB30 TEMPO 3106/3110 4000 +RA BKN009 TEMPO 3107/3112 19018G28KT PROB30 TEMPO 3110/3112 BKN009", + "station_id": "EGMD", + "issue_time": "2025-01-31T01:58:00Z", + "bulletin_time": "2025-01-31T01:58:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "50.956", + "longitude": "0.939", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "+RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "190", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-02-01T04:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF CYCD 302340Z 3100/3105 VRB03KT P6SM SCT008 BKN040 TEMPO 3100/3101 5SM -RA BR BKN008 OVC040 FM310100 12008KT 6SM -RA SCT006 OVC020 TEMPO 3101/3105 2SM -RA BR BKN006 OVC015 RMK NXT FCST BY 311600Z", - "station_id": "CYCD", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T05:00:00Z", - "remarks": "RMK NXT FCST BY 311600Z", - "latitude": "49.052", - "longitude": "-123.874", - "elevation_m": "30", + "raw_text": "TAF USDA 310158Z 3103/3112 17006G11MPS 2100 -SHSN BKN016CB TEMPO 3103/3107 1200 SHSN BLSN BKN010CB BECMG 3107/3108 3100 -SHSN TEMPO 3108/3112 15006G11MPS 1500 SHSN BKN010CB", + "station_id": "USDA", + "issue_time": "2025-01-31T01:58:00Z", + "bulletin_time": "2025-01-31T01:58:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "71.216", + "longitude": "72.05", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "1.3", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "visibility_statute_mi": "0.75", + "wx_string": "SHSN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "1.93", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "0.93", + "wx_string": "SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYWH 302340Z 3100/3105 12008KT P6SM SCT008 OVC025 TEMPO 3100/3105 3SM -RA BR BKN008 OVC020 RMK NXT FCST BY 311500Z", - "station_id": "CYWH", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T05:00:00Z", - "remarks": "RMK NXT FCST BY 311500Z", - "latitude": "48.423", - "longitude": "-123.387", - "elevation_m": "4", + "raw_text": "TAF AMD LRSB 310158Z 3101/3124 VRB04KT 5000 BR NSC PROB30 TEMPO 3102/3106 3000 BR BECMG 3108/3110 9999 NSW BECMG 3117/3119 5000 BR PROB30 TEMPO 3122/3124 1500 BR", + "station_id": "LRSB", + "issue_time": "2025-01-31T01:58:00Z", + "bulletin_time": "2025-01-31T01:58:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "45.789", + "longitude": "24.091", + "elevation_m": "442", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + ] - } - ] - }, - { - "raw_text": "TAF CYXX 302340Z 3100/3124 VRB03KT P6SM BKN025 OVC040 TEMPO 3100/3105 4SM -RA BR BKN020 OVC040 FM310500 04005KT 5SM -RA BR SCT008 OVC015 TEMPO 3105/3124 2SM -RA BR OVC008 RMK NXT FCST BY 310600Z", - "station_id": "CYXX", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "49.027", - "longitude": "-122.377", - "elevation_m": "54", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "probability": "30", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } + ] } ] }, { - "raw_text": "TAF CYQL 302340Z 3100/3112 03008KT P6SM FEW140 BKN270 BECMG 3101/3103 24015KT FM310600 23012KT P6SM BKN120 BKN220 FM311000 20010KT P6SM BKN080 BKN160 RMK NXT FCST BY 310600Z", - "station_id": "CYQL", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "49.627", - "longitude": "-112.792", - "elevation_m": "923", + "raw_text": "TAF UUDD 310157Z 3103/0109 23003MPS 6000 FEW006 BKN016 TX05/3112Z TN02/3103Z TEMPO 3103/3107 0300 FG BKN002 TEMPO 3118/0109 20008G13MPS 2000 SHRASN BKN005 SCT010CB", + "station_id": "UUDD", + "issue_time": "2025-01-31T01:57:00Z", + "bulletin_time": "2025-01-31T01:57:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T09:00:00Z", + "latitude": "55.409", + "longitude": "37.906", + "elevation_m": "165", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T09:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "27000" + "cloud_base_ft_agl": "1600" } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "14000" + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "5" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "27000" + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "2" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T09:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_speed_kt": "16", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.24", + "wx_string": "SHRA SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYQF 302340Z 3100/3112 12008KT P6SM SCT015 OVC120 TEMPO 3100/3103 P6SM -SN OVC015 FM310300 12010KT P6SM -SN SCT008 OVC012 TEMPO 3103/3112 3SM -SN BR OVC008 PROB30 3109/3112 2SM -SN OVC006 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", - "station_id": "CYQF", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "TAF EGQL 310157Z 3103/3112 VRB02KT 9999 FEW022 TEMPO 3103/3112 BKN022 PROB30 TEMPO 3103/3106 4000 RADZ BKN012 PROB30 TEMPO 3106/3112 SCT014", + "station_id": "EGQL", + "issue_time": "2025-01-31T01:57:00Z", + "bulletin_time": "2025-01-31T01:57:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", - "latitude": "52.179", - "longitude": "-113.903", - "elevation_m": "912", + "latitude": "56.377", + "longitude": "-2.862", + "elevation_m": "11", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", + "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF CYYC 302340Z 3100/3124 12010KT P6SM FEW040 OVC230 FM310200 12010KT P6SM SCT080 BKN160 FM310600 12010KT P6SM SCT008 OVC070 TEMPO 3106/3110 5SM -SN BR BKN008 OVC070 FM311000 13010KT P6SM -SN BKN012 OVC060 TEMPO 3110/3116 2SM -SN BR OVC008 FM311600 15010KT P6SM BKN012 BKN060 OVC140 FM312200 16008KT P6SM SCT060 BKN240 RMK NXT FCST BY 310300Z", - "station_id": "CYYC", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK NXT FCST BY 310300Z", - "latitude": "51.116", - "longitude": "-114.011", - "elevation_m": "1085", + "raw_text": "TAF URRP 310156Z 3103/0103 11003G12MPS 6000 BKN016 TEMPO 3103/3106 0300 FZFG BKN001 TEMPO 3106/3121 08003G12MPS", + "station_id": "URRP", + "issue_time": "2025-01-31T01:56:00Z", + "bulletin_time": "2025-01-31T01:56:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "47.494", + "longitude": "39.925", + "elevation_m": "73", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "23000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "cloud_base_ft_agl": "100" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "wind_gust_kt": "23", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF USSS 310156Z 3103/0103 12003G08MPS 6000 -SN BKN011 TEMPO 3103/3106 1200 SN VV005 BECMG 3106/3109 17003G12MPS BKN016 BECMG 3115/3118 24003G14MPS 8000 -SN BECMG 3121/3123 27003G14MPS 9999 NSW", + "station_id": "USSS", + "issue_time": "2025-01-31T01:56:00Z", + "bulletin_time": "2025-01-31T01:56:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "56.745", + "longitude": "60.792", + "elevation_m": "222", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN BR", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "500", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "wind_gust_kt": "27", + "visibility_statute_mi": "4.97", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "1600" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGHQ 310156Z 3103/3112 22014KT 9999 SCT025 TEMPO 3103/3106 25020G30KT 6000 RA -RADZ BKN008 PROB40 TEMPO 3103/3106 3000 +RA RADZ BKN002 BECMG 3105/3107 36010KT", + "station_id": "EGHQ", + "issue_time": "2025-01-31T01:56:00Z", + "bulletin_time": "2025-01-31T01:56:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "50.438", + "longitude": "-4.998", + "elevation_m": "101", + "forecast": [ { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "3.73", + "wx_string": "RA -RA -DZ", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "TAF CYBW 302340Z 3100/3105 14012KT P6SM BKN220 FM310200 12012KT P6SM SCT080 BKN160 RMK FCST BASED ON AUTO OBS. NXT FCST BY 311300Z", - "station_id": "CYBW", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T05:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 311300Z", - "latitude": "51.108", - "longitude": "-114.382", - "elevation_m": "1197", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "+RA RA DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF CYLL 302340Z 3100/3112 08010KT P6SM FEW010 OVC100 TEMPO 3100/3109 P6SM -SN BKN010 OVC100 FM310900 10012G22KT P6SM -SN SCT006 OVC060 TEMPO 3109/3112 2SM -SN BKN006 OVC060 RMK NXT FCST BY 310600Z", - "station_id": "CYLL", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "53.312", - "longitude": "-110.074", - "elevation_m": "664", + "raw_text": "TAF EGVN 310156Z 3103/0103 20012KT 9999 BKN025 TEMPO 3103/3115 6000 -RA BKN020 PROB40 TEMPO 3103/3108 4000 RADZ SCT006 BKN010 PROB30 3108/3114 BKN012 PROB40 TEMPO 3115/3120 BKN015 PROB40 3120/0103 5000 BR PROB30 TEMPO 3122/0103 2000 -DZ BKN004", + "station_id": "EGVN", + "issue_time": "2025-01-31T01:56:00Z", + "bulletin_time": "2025-01-31T01:56:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "51.758", + "longitude": "-1.578", + "elevation_m": "83", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF CZVL 302340Z 3100/3112 07008KT 3SM -SN SCT015 OVC030 TEMPO 3100/3104 1SM -SN VV008 FM310400 09010KT 6SM -SN SCT012 OVC040 TEMPO 3104/3109 2SM -SN SCT008 OVC012 FM310900 12012G22KT P6SM -SN SCT012 OVC040 TEMPO 3109/3112 3SM -SN OVC012 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", - "station_id": "CZVL", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", - "latitude": "53.67", - "longitude": "-113.863", - "elevation_m": "685", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "vert_vis_ft": "800", - "wx_string": "-SN", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] - }, + } + ] + }, + { + "raw_text": "TAF UOOO 310155Z 3103/0103 19010G15MPS 3000 -SN BLSN BKN016 TEMPO 3103/3111 1400 SN BLSN BKN011 BECMG 3111/3113 18005G10MPS 6000 -SN BECMG 3123/0101 13003G08MPS", + "station_id": "UOOO", + "issue_time": "2025-01-31T01:55:00Z", + "bulletin_time": "2025-01-31T01:55:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "69.308", + "longitude": "87.322", + "elevation_m": "177", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "19", + "wind_gust_kt": "29", + "visibility_statute_mi": "1.86", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "visibility_statute_mi": "0.87", + "wx_string": "SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T01:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF CYXH 302340Z 3100/3112 04008KT P6SM BKN200 OVC270 FM310600 09010KT P6SM BKN120 OVC240 FM310900 09010KT P6SM BKN080 BKN160 RMK NXT FCST BY 310600Z", - "station_id": "CYXH", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "50.018", - "longitude": "-110.717", - "elevation_m": "717", + "raw_text": "TAF USCC 310155Z 3103/0103 17003G10MPS 9999 SCT007 BKN010 TEMPO 3103/3118 -SN OVC005 BECMG 3118/3121 26003G12MPS", + "station_id": "USCC", + "issue_time": "2025-01-31T01:55:00Z", + "bulletin_time": "2025-01-31T01:55:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "55.306", + "longitude": "61.503", + "elevation_m": "227", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "27000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF CYUY 302340Z 3100/3112 20005KT 6SM -SN OVC040 TEMPO 3100/3104 1 1/2SM -SN OVC020 BECMG 3104/3106 35006KT FM310600 34005KT P6SM -SN BKN020 TEMPO 3106/3108 P6SM NSW BKN030 FM310800 34005KT P6SM FEW020 RMK NXT FCST BY 310600Z", - "station_id": "CYUY", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "48.209", - "longitude": "-78.83", - "elevation_m": "304", + "raw_text": "TAF UNOO 310155Z 3103/0103 29003MPS 6000 SCT010 TEMPO 3103/3106 1400 IC FU BKN004 BECMG 3110/3112 20003MPS TEMPO 3112/0103 1100 IC BR VV003 BECMG 3118/3120 16003MPS", + "station_id": "UNOO", + "issue_time": "2025-01-31T01:55:00Z", + "bulletin_time": "2025-01-31T01:55:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "54.964", + "longitude": "73.32", + "elevation_m": "85", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "visibility_statute_mi": "0.87", + "wx_string": "IC FU", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "350", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.68", + "vert_vis_ft": "300", + "wx_string": "IC BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } + ] + } + ] + }, + { + "raw_text": "TAF URSS 310155Z 3103/0103 04006MPS 9999 FEW030 BECMG 3108/3109 28004G09MPS BECMG 3114/3115 05003G08MPS", + "station_id": "URSS", + "issue_time": "2025-01-31T01:55:00Z", + "bulletin_time": "2025-01-31T01:55:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "43.438", + "longitude": "39.926", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF CYVP 302340Z 3100/3112 27012G22KT P6SM FEW020 BKN160 TEMPO 3100/3105 4SM -SN BLSN OVC020 PROB30 3100/3105 2SM -SHSN BLSN FM310500 28015KT P6SM SCT015 BKN025 TEMPO 3105/3112 3SM BLSN BKN015 RMK NXT FCST BY 310600Z", - "station_id": "CYVP", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "58.1", - "longitude": "-68.415", - "elevation_m": "28", + "raw_text": "TAF UMKK 310155Z 3103/0103 12003MPS 6000 -RA BKN016 TEMPO 3103/3106 4000 -SHRA BR FEW006 BKN014CB TEMPO 3106/3115 2000 SHRA BR BKN005 BKN013CB BECMG 3109/3112 30006G11MPS TEMPO 3115/3124 31008G14MPS 3000 -SHRA BR BKN007 BKN014CB", + "station_id": "UMKK", + "issue_time": "2025-01-31T01:55:00Z", + "bulletin_time": "2025-01-31T01:55:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "54.885", + "longitude": "20.583", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN BLSN", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "SHRA BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BLSN", + "wind_dir_degrees": "310", + "wind_speed_kt": "16", + "wind_gust_kt": "27", + "visibility_statute_mi": "1.86", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYVO 302340Z 3100/3112 18008KT 3SM -SN OVC025 TEMPO 3100/3107 1 1/2SM -SN OVC015 FM310700 34006KT 5SM -SN BKN020 TEMPO 3107/3109 P6SM NSW BKN030 FM310900 34008KT P6SM FEW020 RMK NXT FCST BY 310600Z", - "station_id": "CYVO", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "TAF URWI 310155Z 3103/3112 13003G12MPS 0300 FG OVC001 TEMPO 3103/3108 1000 BR BKN003 BECMG 3108/3110 6000 NSW FEW003 BKN016", + "station_id": "URWI", + "issue_time": "2025-01-31T01:55:00Z", + "bulletin_time": "2025-01-31T01:55:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "48.056", - "longitude": "-77.779", - "elevation_m": "329", + "latitude": "46.374", + "longitude": "44.331", + "elevation_m": "145", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "wind_gust_kt": "23", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "TAF URWW 310155Z 3103/3112 16003G08MPS 0200 FZFG OVC002 TEMPO 3103/3107 13005G10MPS 0800 -FZDZ FZFG BECMG 3107/3109 6000 NSW OVC011 TEMPO 3109/3112 13005G10MPS", + "station_id": "URWW", + "issue_time": "2025-01-31T01:55:00Z", + "bulletin_time": "2025-01-31T01:55:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "48.788", + "longitude": "44.336", + "elevation_m": "131", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.12", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "0.5", + "wx_string": "-FZDZ FZFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] }, { "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "wind_gust_kt": "19", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "TAF CYPX 302340Z 3100/3112 29015KT P6SM BKN015 TEMPO 3100/3112 2 1/4SM -SN BKN008 PROB30 3100/3112 1 1/2SM -SHSN RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", - "station_id": "CYPX", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "TAF USCM 310155Z 3103/3112 23003G10MPS 9999 OVC016 TEMPO 3103/3112 -SN OVC005", + "station_id": "USCM", + "issue_time": "2025-01-31T01:55:00Z", + "bulletin_time": "2025-01-31T01:55:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", - "latitude": "60.045", - "longitude": "-77.281", - "elevation_m": "10", + "latitude": "53.393", + "longitude": "58.756", + "elevation_m": "425", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.25", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF CYPH 302340Z 3100/3112 26020KT 2SM -SN BLSN OVC015 TEMPO 3100/3105 4SM -SN SCT015 OVC030 PROB30 3100/3105 5/8SM -SHSN BLSN VV007 FM310500 29015KT 2 1/2SM -SN BLSN FEW007 OVC020 TEMPO 3105/3112 6SM BLSN SCT020 BKN040 OVC120 PROB30 3105/3112 1SM -SHSN BLSN VV007 RMK FCST BASED ON AUTO OBS. AUTO OBS NON-REPRESENTATIVE OF CRNT WX. NXT FCST BY 310600Z", - "station_id": "CYPH", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "TAF EGJB 310155Z 3103/3112 23015KT 9999 FEW030 BECMG 3103/3106 8000 -RA BKN018 TEMPO 3105/3110 22018G28KT 4000 RA BKN006 PROB30 TEMPO 3107/3110 1200 RADZ BKN003 BECMG 3108/3110 35014KT 9999 NSW FEW015", + "station_id": "EGJB", + "issue_time": "2025-01-31T01:55:00Z", + "bulletin_time": "2025-01-31T01:55:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. AUTO OBS NON-REPRESENTATIVE OF CRNT WX. NXT FCST BY 310600Z", - "latitude": "58.47", - "longitude": "-78.08", - "elevation_m": "24", + "latitude": "49.433", + "longitude": "-2.598", + "elevation_m": "102", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.63", - "vert_vis_ft": "700", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "visibility_statute_mi": "2.5", - "wx_string": "-SN BLSN", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "BLSN", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "RA DZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "vert_vis_ft": "700", - "wx_string": "-SHSN BLSN", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF CYGW 302340Z 3100/3112 23008KT 4SM -SN BKN015 OVC040 TEMPO 3100/3112 P6SM NSW SCT015 BKN040 PROB30 3100/3112 2 1/4SM -SN RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", - "station_id": "CYGW", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "TAF EGJJ 310155Z 3103/3112 22012KT 9999 FEW030 BECMG 3105/3107 8000 -RA BKN012 TEMPO 3107/3111 24015G25KT 4000 RA BKN006 PROB30 TEMPO 3107/3111 1200 RADZ BKN003 BECMG 3109/3111 34010KT 9999 NSW FEW018", + "station_id": "EGJJ", + "issue_time": "2025-01-31T01:55:00Z", + "bulletin_time": "2025-01-31T01:55:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", - "latitude": "55.283", - "longitude": "-77.76", - "elevation_m": "13", + "latitude": "49.21", + "longitude": "-2.194", + "elevation_m": "84", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.25", - "wx_string": "-SN", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF CYMO 302340Z 3100/3112 VRB03KT P6SM BKN040 TEMPO 3100/3108 5SM -SN FM310800 30005KT P6SM SCT030 TEMPO 3108/3112 BKN030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", - "station_id": "CYMO", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", - "latitude": "51.292", - "longitude": "-80.607", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF CYEK 302340Z 3100/3112 33020G30KT 3/4SM IC BLSN BKN030 TEMPO 3100/3112 3SM IC BKN060 RMK NXT FCST BY 310600Z", - "station_id": "CYEK", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "61.098", - "longitude": "-94.072", - "elevation_m": "7", + "raw_text": "TAF UHMA 310154Z 3103/0103 36005G10MPS 5000 -SN SCT015 BKN030 TEMPO 3103/3106 05010G15MPS 1100 SHSN BLSN BKN002 BKN010CB BECMG 3106/3108 9999 NSW TEMPO 3108/0103 03010G15MPS 0400 SHSN BLSN BKN002 BKN015CB", + "station_id": "UHMA", + "issue_time": "2025-01-31T01:54:00Z", + "bulletin_time": "2025-01-31T01:54:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "64.733", + "longitude": "177.739", + "elevation_m": "53", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.75", - "wx_string": "IC BLSN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" @@ -28938,466 +28578,437 @@ ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "IC", + "wind_dir_degrees": "50", + "wind_speed_kt": "19", + "wind_gust_kt": "29", + "visibility_statute_mi": "0.68", + "wx_string": "SHSN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF CYBK 302340Z 3100/3112 31015KT P6SM SCT030 TEMPO 3100/3112 4SM IC FEW010 BKN030 RMK WIND SENSOR INOP. NXT FCST BY 310600Z", - "station_id": "CYBK", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK WIND SENSOR INOP. NXT FCST BY 310600Z", - "latitude": "64.306", - "longitude": "-96.078", - "elevation_m": "14", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "IC", + "wind_dir_degrees": "30", + "wind_speed_kt": "19", + "wind_gust_kt": "29", + "visibility_statute_mi": "0.25", + "wx_string": "SHSN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYRT 302340Z 3100/3112 34022G32KT 5SM IC BLSN FEW030 SCT060 TEMPO 3100/3104 3/4SM IC BLSN SCT030 BKN060 FM310400 34018G28KT 6SM IC FEW030 SCT060 TEMPO 3104/3112 2SM IC SCT030 BKN060 RMK NXT FCST BY 310600Z", - "station_id": "CYRT", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "62.811", - "longitude": "-92.1", - "elevation_m": "29", + "raw_text": "TAF ULLI 310154Z 3103/0103 24006G12MPS 6000 BKN010 TEMPO 3103/3106 BKN005 BECMG 3110/3112 21003MPS BKN006 TEMPO 3112/3124 3100 -SHRA BR BKN003 BKN010CB", + "station_id": "ULLI", + "issue_time": "2025-01-31T01:54:00Z", + "bulletin_time": "2025-01-31T01:54:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "59.798", + "longitude": "30.267", + "elevation_m": "25", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "5", - "wx_string": "IC BLSN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "IC BLSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6", - "wx_string": "IC", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "IC", + "visibility_statute_mi": "1.93", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYSF 302340Z 3100/3112 26005KT P6SM FEW030 TEMPO 3100/3110 5SM IC HZ FM311000 26005KT P6SM SCT025 SCT060 TEMPO 3110/3112 2SM IC HZ PROB30 3110/3112 1SM IC HZ RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", - "station_id": "CYSF", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", - "latitude": "59.252", - "longitude": "-105.837", - "elevation_m": "238", + "raw_text": "TAF UUEE 310154Z 3103/0103 20003G08MPS 9000 FEW009 BKN016 TX04/3110Z TN01/3123Z BECMG 3115/3118 BKN006 TEMPO 3118/0103 4000 -RA BR OVC004", + "station_id": "UUEE", + "issue_time": "2025-01-31T01:54:00Z", + "bulletin_time": "2025-01-31T01:54:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "55.973", + "longitude": "37.415", + "elevation_m": "186", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "IC HZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-31T10:00:00Z", + "max_temp_c": "4" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "valid_time": "2025-01-31T23:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "IC HZ", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "5.59", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "IC HZ", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF CYPY 302340Z 3100/3107 VRB03KT P6SM FEW012 RMK FCST BASED ON AUTO OBS. NXT FCST BY 311300Z", - "station_id": "CYPY", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 311300Z", - "latitude": "58.766", - "longitude": "-111.117", - "elevation_m": "225", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF CYQX 302340Z 3100/3124 28015G25KT P6SM FEW030 TEMPO 3100/3119 4SM -SHSN BLSN BKN020 BECMG 3110/3112 27018G28KT FM311900 27018G28KT 6SM -SHSN BLSN BKN040 RMK NXT FCST BY 310600Z", - "station_id": "CYQX", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "48.946", - "longitude": "-54.576", - "elevation_m": "144", + "raw_text": "TAF EGSY 310154Z 3103/3112 21010KT 9999 SCT035 TEMPO 3103/3105 6000 RA BKN010 PROB30 TEMPO 3103/3105 23016G26KT 2000 +RADZ BKN004 BECMG 3104/3107 30008KT", + "station_id": "EGSY", + "issue_time": "2025-01-31T01:54:00Z", + "bulletin_time": "2025-01-31T01:54:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "51.406", + "longitude": "-3.434", + "elevation_m": "46", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BLSN", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "230", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "1.24", + "wx_string": "+RA +DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF CYYT 302340Z 3100/3124 31020G30KT 1/2SM SN BLSN VV005 TEMPO 3100/3102 P6SM -SN SCT005 OVC025 FM310200 33015G25KT P6SM BKN030 TEMPO 3102/3109 2 1/2SM -SHSN BLSN BKN020 BECMG 3102/3104 28020G35KT FM310900 28020G35KT P6SM BKN030 TEMPO 3109/3116 P6SM -SHSN BKN020 BECMG 3113/3115 28025G35KT FM311600 28025G35KT P6SM SCT020 FM312300 28020G30KT 2SM -SHSN BLSN SCT009 OVC025 RMK NXT FCST BY 310600Z", - "station_id": "CYYT", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "47.627", - "longitude": "-52.748", - "elevation_m": "128", + "raw_text": "TAF ULPB 310154Z 3103/3112 23006G12MPS 6000 OVC011 TEMPO 3103/3106 3100 -SHRA BR BKN006 BKN016CB", + "station_id": "ULPB", + "issue_time": "2025-01-31T01:54:00Z", + "bulletin_time": "2025-01-31T01:54:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "61.885", + "longitude": "34.155", + "elevation_m": "41", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "500", - "wx_string": "SN BLSN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "visibility_statute_mi": "1.93", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF UWSG 310154Z 3103/3112 18003MPS 6000 BKN011 TX04/3112Z TNM00/3104Z TEMPO 3103/3109 1000 BR BKN003", + "station_id": "UWSG", + "issue_time": "2025-01-31T01:54:00Z", + "bulletin_time": "2025-01-31T01:54:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "51.713", + "longitude": "46.171", + "elevation_m": "31", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1100" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "4" + }, + { + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN BLSN", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "300" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD MMTM 310154Z 3102/3118 00000KT 3SM BR HZ SKC FM310600 01010G20KT 1SM BR BKN005 FM311300 36010KT 3SM BR HZ BKN020 FM311800 02010KT P6SM SCT020", + "station_id": "MMTM", + "issue_time": "2025-01-31T01:54:00Z", + "bulletin_time": "2025-01-31T01:54:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "22.29", + "longitude": "-97.863", + "elevation_m": "21", + "forecast": [ { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", + "wx_string": "BR HZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -29405,1097 +29016,1084 @@ "cloud_base_ft_agl": "2000" } ] - }, - { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BLSN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] } ] }, { - "raw_text": "TAF CYQQ 302340Z 3100/0106 14012G22KT 6SM -RA BR SCT008 OVC015 TEMPO 3100/3106 3SM RA BR BKN008 OVC012 FM310600 13015G25KT P6SM -RA SCT006 OVC012 TEMPO 3106/3117 5SM -RA BR OVC006 BECMG 3107/3109 13020G30KT FM311700 13015G25KT P6SM -SHRA BKN010 OVC030 TEMPO 3117/3124 P6SM NSW BKN030 FM010000 13012KT P6SM FEW015 BKN040 BECMG 0101/0102 33015KT FM010200 33015KT P6SM SCT012 BKN030 TEMPO 0102/0106 1 1/2SM -SHSN SCT008 OVC012 RMK NXT FCST BY 310600Z", - "station_id": "CYQQ", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KCLT 310154Z 3102/0106 14005KT P6SM SCT120 BKN250 FM311000 19007KT P6SM SCT120 BKN250 WS020/22040KT FM311600 21013G23KT P6SM SCT050 BKN250 PROB30 3119/3122 6SM -SHRA BR OVC050 FM312200 19010G23KT 6SM -SHRA BR BKN025 FM010100 18009KT 6SM -SHRA BR OVC015 FM010400 24007KT P6SM BKN080", + "station_id": "KCLT", + "issue_time": "2025-01-31T01:54:00Z", + "bulletin_time": "2025-01-31T01:54:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "49.712", - "longitude": "-124.895", - "elevation_m": "24", + "remarks": "AMD", + "latitude": "35.2225", + "longitude": "-80.9543", + "elevation_m": "223", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "12000" }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "RA BR", - "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "12000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "5000" }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "23", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-01T01:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T02:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-01T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-01T02:00:00Z", + "fcst_time_from": "2025-02-01T04:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF UNKL 310153Z 3103/0103 11003MPS 6000 SCT016", + "station_id": "UNKL", + "issue_time": "2025-01-31T01:53:00Z", + "bulletin_time": "2025-01-31T01:53:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "56.173", + "longitude": "92.493", + "elevation_m": "278", + "forecast": [ { - "fcst_time_from": "2025-02-01T02:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF CYED 302340Z 3100/3112 05010KT 3/4SM -SN VV004 TEMPO 3100/3104 4SM -SN BR OVC025 FM310400 07010KT 2SM -SN BR OVC006 TEMPO 3104/3108 6SM -SN SCT006 OVC015 PROB30 3104/3108 1SM -SN VV005 FM310800 07010KT P6SM -SN SCT008 OVC015 TEMPO 3108/3112 3SM -SN BR OVC008 RMK NXT FCST BY 310600Z", - "station_id": "CYED", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "53.676", - "longitude": "-113.471", - "elevation_m": "688", + "raw_text": "TAF UWWW 310153Z 3103/0103 24003G09MPS 2000 -SNRA BR OVC004 TX01/3112Z TNM01/3103Z TEMPO 3103/3108 20003G09MPS 0300 FZDZ FZFG VV002 BECMG 3108/3109 6000 NSW BKN016 TEMPO 3109/3115 26006MPS 2000 -RASN BR OVC004 TEMPO 3115/0103 28003G09MPS 0400 FG VV003", + "station_id": "UWWW", + "issue_time": "2025-01-31T01:53:00Z", + "bulletin_time": "2025-01-31T01:53:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "53.509", + "longitude": "50.163", + "elevation_m": "124", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "400", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "wind_gust_kt": "17", + "visibility_statute_mi": "1.24", + "wx_string": "-SN -RA BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "wind_gust_kt": "17", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "FZDZ FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "wind_gust_kt": "17", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.24", + "wx_string": "-RA -SN BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "vert_vis_ft": "500", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "wind_gust_kt": "17", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "300", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF UUBW 310153Z 3103/0103 23003MPS 6000 FEW007 BKN016 TX04/3112Z TN02/3103Z PROB40 TEMPO 3103/3107 0300 FG OVC002 BECMG 3114/3116 OVC010 BECMG 3119/3121 17005MPS TEMPO 3121/0103 3000 -RA BR OVC005", + "station_id": "UUBW", + "issue_time": "2025-01-31T01:53:00Z", + "bulletin_time": "2025-01-31T01:53:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "55.553", + "longitude": "38.15", + "elevation_m": "111", + "forecast": [ { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "4" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "2" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", + "probability": "40", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "200" } ] - } - ] - }, - { - "raw_text": "TAF CYMJ 302340Z 3100/3112 34008KT P6SM FEW012 BKN060 OVC250 BECMG 3100/3102 03012KT BKN012 BKN060 FM310200 03012KT P6SM BKN015 BKN060 TEMPO 3102/3112 4SM -SN BR OVC008 BECMG 3107/3109 07012KT RMK NXT FCST BY 310600Z", - "station_id": "CYMJ", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "50.33", - "longitude": "-105.559", - "elevation_m": "578", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + } + ] + }, + { + "raw_text": "TAF UWLW 310152Z 3103/0103 18003MPS 4000 -RASN BR OVC010 TX01/3110Z TN00/3103Z TEMPO 3103/3107 21005G10MPS 0200 DZ FG VV004 FM310700 24003G09MPS 6000 -RASN OVC016", + "station_id": "UWLW", + "issue_time": "2025-01-31T01:52:00Z", + "bulletin_time": "2025-01-31T01:52:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "54.402", + "longitude": "48.8", + "elevation_m": "67", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T10:00:00Z", + "max_temp_c": "1" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "400", + "wx_string": "DZ FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "wind_gust_kt": "17", + "visibility_statute_mi": "3.73", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF CYYR 302340Z 3100/0106 25012G22KT P6SM OVC030 TEMPO 3100/3107 3SM -SN PROB30 3100/3107 2SM -SN FM310700 27018G28KT P6SM FEW040 BKN160 FM311400 26015G25KT P6SM FEW040 BECMG 3123/0101 26012KT RMK NXT FCST BY 310600Z", - "station_id": "CYYR", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "53.32", - "longitude": "-60.417", - "elevation_m": "42", + "raw_text": "TAF ULMM 310151Z 3103/0103 10003MPS 6000 -SHSN BKN016CB TEMPO 3103/3106 3500 -SHSN BECMG 3118/3120 BKN011CB TEMPO 3121/0103 BKN006 BKN011CB", + "station_id": "ULMM", + "issue_time": "2025-01-31T01:51:00Z", + "bulletin_time": "2025-01-31T01:51:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "68.781", + "longitude": "32.749", + "elevation_m": "79", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "visibility_statute_mi": "2.17", + "wx_string": "-SHSN", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF ULOO 310151Z 3103/3112 19004G09MPS 6000 BKN016 TEMPO 3103/3106 BKN011", + "station_id": "ULOO", + "issue_time": "2025-01-31T01:51:00Z", + "bulletin_time": "2025-01-31T01:51:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "57.79", + "longitude": "28.397", + "elevation_m": "46", + "forecast": [ { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "wind_gust_kt": "17", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T01:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF CYBG 302340Z 3100/3124 VRB03KT P6SM FEW030 BECMG 3100/3102 BKN030 OVC060 FM310400 09005KT P6SM -SN SCT015 OVC025 BECMG 3104/3106 3SM -SN OVC015 FM310600 10008KT 3SM -SN OVC015 TEMPO 3106/3115 1SM -SN OVC010 BECMG 3112/3114 VRB03KT FM311500 27018G28KT 6SM -SN OVC030 PROB30 3115/3118 1SM -SN BLSN FM312100 27012G22KT P6SM SCT030 RMK NXT FCST BY 310300Z", - "station_id": "CYBG", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK NXT FCST BY 310300Z", - "latitude": "48.331", - "longitude": "-70.989", - "elevation_m": "151", + "raw_text": "TAF EGXC 310151Z 3103/3121 18004KT 9999 FEW010 SCT050 BECMG 3103/3105 BKN010 TEMPO 3103/3104 5000 RA TEMPO 3104/3109 4000 -RADZ FEW003 BKN005 PROB30 TEMPO 3105/3109 2000 RADZ BKN003 TEMPO 3109/3121 BKN005 PROB40 TEMPO 3109/3121 3000 -DZ SCT002 PROB30 TEMPO 3115/3121 0500 FG SCT001", + "station_id": "EGXC", + "issue_time": "2025-01-31T01:51:00Z", + "bulletin_time": "2025-01-31T01:51:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "53.094", + "longitude": "-0.173", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" } ] }, { "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "100" } ] - }, + } + ] + }, + { + "raw_text": "TAF USNN 310150Z 3103/0103 06003MPS 9999 BKN016 TEMPO 3103/3109 BKN003 OVC016", + "station_id": "USNN", + "issue_time": "2025-01-31T01:50:00Z", + "bulletin_time": "2025-01-31T01:50:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "60.959", + "longitude": "76.497", + "elevation_m": "52", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF CYZX 302340Z 3100/3124 27015G25KT P6SM -SHSN BKN025 TEMPO 3100/3106 2SM -SHSN BLSN BKN020 FM310600 27012G22KT P6SM SCT030 FM310900 27008KT P6SM SCT020 BKN050 BECMG 3109/3111 VRB03KT FM311200 VRB03KT 2SM -SN OVC020 BECMG 3114/3116 22012KT FM311800 23012KT 6SM -SHRA BR OVC010 BECMG 3120/3122 VRB03KT RMK NXT FCST BY 310600Z", - "station_id": "CYZX", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "44.985", - "longitude": "-64.912", - "elevation_m": "28", + "raw_text": "TAF UWKE 310150Z 3103/0103 22003G09MPS 6000 -SN OVC005 TEMPO 3103/3106 0500 FZDZ FZFG OVC002 FM310800 24003G09MPS 8000 OVC010 TEMPO 3108/3115 BKN005", + "station_id": "UWKE", + "issue_time": "2025-01-31T01:50:00Z", + "bulletin_time": "2025-01-31T01:50:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "55.566", + "longitude": "52.1", + "elevation_m": "193", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "wind_gust_kt": "17", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BLSN", + "visibility_statute_mi": "0.31", + "wx_string": "FZDZ FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "wind_gust_kt": "17", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "500" } ] - }, + } + ] + }, + { + "raw_text": "TAF UWGG 310150Z 3103/0103 20003G09MPS 6000 OVC006 TX02/3103Z TN00/3118Z TEMPO 3103/3106 3000 BR OVC004 BECMG 3106/3108 BKN013", + "station_id": "UWGG", + "issue_time": "2025-01-31T01:50:00Z", + "bulletin_time": "2025-01-31T01:50:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "56.225", + "longitude": "43.786", + "elevation_m": "73", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "wind_gust_kt": "17", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T03:00:00Z", + "max_temp_c": "2" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-31T18:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "wind_gust_kt": "17", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] - }, + } + ] + }, + { + "raw_text": "TAF URKA 310150Z 3103/0103 06003G08MPS CAVOK TEMPO 3106/3124 02006G12MPS", + "station_id": "URKA", + "issue_time": "2025-01-31T01:50:00Z", + "bulletin_time": "2025-01-31T01:50:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "44.995", + "longitude": "37.341", + "elevation_m": "41", + "forecast": [ { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", + "wind_gust_kt": "23", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } + ] } ] }, { - "raw_text": "TAF CYWA 302340Z 3100/3124 14008KT 1 1/2SM -SN OVC015 TEMPO 3100/3106 4SM -SN FEW015 OVC040 PROB30 3100/3106 3/4SM -SHSN VV008 FM310600 VRB03KT P6SM SCT010 OVC020 TEMPO 3106/3116 6SM -SN BKN010 OVC020 BECMG 3113/3115 33008KT FM311600 34005KT P6SM FEW015 BKN120 BECMG 3122/3124 SKC RMK NXT FCST BY 310600Z", - "station_id": "CYWA", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "45.948", - "longitude": "-77.311", - "elevation_m": "121", + "raw_text": "TAF UHSS 310150Z 3103/0109 36008MPS 9999 BKN030CB TEMPO 3103/3112 1400 SHSN BLSN", + "station_id": "UHSS", + "issue_time": "2025-01-31T01:50:00Z", + "bulletin_time": "2025-01-31T01:50:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T09:00:00Z", + "latitude": "46.887", + "longitude": "142.719", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T09:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "visibility_statute_mi": "0.87", + "wx_string": "SHSN BLSN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF EGPI 310150Z 3103/3112 31015KT 9999 FEW012 TEMPO 3103/3106 8000 -SHRA PROB40 TEMPO 3103/3106 31018G28KT SHRA BKN010", + "station_id": "EGPI", + "issue_time": "2025-01-31T01:50:00Z", + "bulletin_time": "2025-01-31T01:50:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "55.681", + "longitude": "-6.25", + "elevation_m": "17", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "800", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "probability": "40", + "wind_dir_degrees": "310", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF UUOB 310150Z 3103/3112 18003MPS 0500 FG VV002 TEMPO 3103/3109 2000 BR BKN005 BECMG 3109/3110 5000 BR BKN007", + "station_id": "UUOB", + "issue_time": "2025-01-31T01:50:00Z", + "bulletin_time": "2025-01-31T01:50:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "50.644", + "longitude": "36.59", + "elevation_m": "218", + "forecast": [ { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "vert_vis_ft": "200", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF CYTR 302340Z 3100/3124 19005KT P6SM -SN FEW020 OVC050 FM310200 14005KT P6SM FEW180 BECMG 3104/3106 24012KT FM311300 35005KT P6SM OVC140 FM311900 03008KT P6SM FEW015 OVC120 RMK NXT FCST BY 310600Z", - "station_id": "CYTR", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KSYM 310150Z 3102/3124 18006KT 6SM -RA OVC035 FM310800 16007KT 3SM RA BR OVC015 WS020/19040KT FM311600 21009KT 3SM -RA OVC007 WS020/21040KT FM311900 24010G22KT P6SM BKN015", + "station_id": "KSYM", + "issue_time": "2025-01-31T01:50:00Z", + "bulletin_time": "2025-01-31T01:50:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "44.115", - "longitude": "-77.531", - "elevation_m": "80", + "remarks": "AMD", + "latitude": "38.2199", + "longitude": "-83.5835", + "elevation_m": "307", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "18000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "18000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "700" } ] }, @@ -30503,1089 +30101,1276 @@ "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF CYOY 302340Z 3100/3112 25005KT P6SM OVC060 FM310200 29005KT P6SM BKN030 TEMPO 3102/3104 5SM -SN FM310400 VRB03KT 1 1/2SM -SN OVC012 TEMPO 3104/3112 3SM -SN RMK NXT FCST BY 310600Z", - "station_id": "CYOY", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "46.9", - "longitude": "-71.503", - "elevation_m": "167", + "raw_text": "TAF UWOO 310149Z 3103/0103 24003G10MPS 3100 BR OVC004 TXM00/3110Z TNM01/3103Z TEMPO 3103/3106 21003G08MPS 0400 -FZDZ -SN FZFG VV002 BECMG 3107/3108 6000 -SN OVC010 TEMPO 3108/3124 23005G10MPS 1000 -FZDZ SN BR OVC002", + "station_id": "UWOO", + "issue_time": "2025-01-31T01:49:00Z", + "bulletin_time": "2025-01-31T01:49:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "51.795", + "longitude": "55.457", + "elevation_m": "90", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "400" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T10:00:00Z", + "max_temp_c": "0" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "-FZDZ -SN FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "0.62", + "wx_string": "-FZDZ SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "200" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGPA 310149Z 3103/3112 VRB03KT 9999 FEW035", + "station_id": "EGPA", + "issue_time": "2025-01-31T01:49:00Z", + "bulletin_time": "2025-01-31T01:49:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "58.958", + "longitude": "-2.905", + "elevation_m": "15", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } ] } ] }, { - "raw_text": "TAF CYQH 302340Z 3100/3112 12010KT P6SM FEW025 SCT050 FM310400 10010KT P6SM -SN SCT020 BKN040 TEMPO 3104/3112 3SM -SHSN BKN020 OVC040 RMK NXT FCST BY 310600Z", - "station_id": "CYQH", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "TAF EGPB 310149Z 3103/3112 34009KT 9999 FEW012 TEMPO 3103/3110 BKN010 BECMG 3106/3109 07012KT PROB30 TEMPO 3110/3112 6000 SHRA BKN009", + "station_id": "EGPB", + "issue_time": "2025-01-31T01:49:00Z", + "bulletin_time": "2025-01-31T01:49:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "60.116", - "longitude": "-128.832", - "elevation_m": "692", + "latitude": "59.88", + "longitude": "-1.296", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "probability": "30", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF CYYH 302340Z 3100/3112 27012KT P6SM FEW015 BKN030 TEMPO 3100/3112 5SM BR FEW008 BKN015 RMK NXT FCST BY 310600Z", - "station_id": "CYYH", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "TAF EGPO 310149Z 3103/3112 17015KT 9999 FEW007 SCT010 TEMPO 3103/3112 7000 -RA BKN014 PROB40 TEMPO 3103/3112 4000 DZRA BKN006 BECMG 3106/3109 24009KT", + "station_id": "EGPO", + "issue_time": "2025-01-31T01:49:00Z", + "bulletin_time": "2025-01-31T01:49:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "69.543", - "longitude": "-93.568", - "elevation_m": "19", + "latitude": "58.215", + "longitude": "-6.329", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "700" }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "BR", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "DZ RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "700" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF CYRB 302340Z 3100/3124 03006KT P6SM SCT020 RMK NXT FCST BY 310600Z", - "station_id": "CYRB", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "74.713", - "longitude": "-94.982", - "elevation_m": "59", + "raw_text": "TAF EGPL 310149Z 3103/3112 30018KT 9999 SCT025 TEMPO 3103/3110 31022G32KT 7000 -SHRA", + "station_id": "EGPL", + "issue_time": "2025-01-31T01:49:00Z", + "bulletin_time": "2025-01-31T01:49:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "57.475", + "longitude": "-7.364", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "4.35", + "wx_string": "-SHRA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF CYHK 302340Z 3100/3112 28015KT P6SM SCT008 BKN040 TEMPO 3100/3112 2SM IC BKN008 RMK NXT FCST BY 310600Z", - "station_id": "CYHK", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "TAF EGPC 310149Z 3103/3112 15005KT 9999 FEW035", + "station_id": "EGPC", + "issue_time": "2025-01-31T01:49:00Z", + "bulletin_time": "2025-01-31T01:49:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "68.633", - "longitude": "-95.851", - "elevation_m": "36", + "latitude": "58.459", + "longitude": "-3.093", + "elevation_m": "38", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ] + } + ] + }, + { + "raw_text": "TAF EGPE 310149Z 3103/3112 VRB03KT 9999 FEW035 PROB30 TEMPO 3109/3112 7000 -SHRA", + "station_id": "EGPE", + "issue_time": "2025-01-31T01:49:00Z", + "bulletin_time": "2025-01-31T01:49:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "57.538", + "longitude": "-4.053", + "elevation_m": "7", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "IC", + "probability": "30", + "visibility_statute_mi": "4.35", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } + ] } ] }, { - "raw_text": "TAF CYQW 302340Z 3100/3112 06010KT P6SM SCT015 OVC080 TEMPO 3100/3109 5SM -SN SCT008 OVC015 BECMG 3107/3109 10015KT FM310900 10015KT P6SM OVC012 TEMPO 3109/3112 OVC006 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", - "station_id": "CYQW", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", - "latitude": "52.769", - "longitude": "-108.251", - "elevation_m": "545", + "raw_text": "TAF URKK 310148Z 3103/0103 05003G08MPS 6000 SCT020 TEMPO 3103/3107 02003G08MPS BKN016 PROB40 3103/3107 0200 FZFG BKN002 FM310700 04003G08MPS 9999 SCT020", + "station_id": "URKK", + "issue_time": "2025-01-31T01:48:00Z", + "bulletin_time": "2025-01-31T01:48:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "45.033", + "longitude": "39.15", + "elevation_m": "29", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "wind_gust_kt": "16", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.12", + "wx_string": "FZFG", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF UCFM 310148Z 3103/0103 32003MPS 2000 BR FEW004 BKN030CB TEMPO 3103/3115 25008MPS 0600 SHSN FZFG FEW002 BKN007 OVC015CB TEMPO 3115/0103 0350 FZFG FEW002 BKN007", + "station_id": "UCFM", + "issue_time": "2025-01-31T01:48:00Z", + "bulletin_time": "2025-01-31T01:48:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "43.061", + "longitude": "74.478", + "elevation_m": "632", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "16", + "visibility_statute_mi": "0.37", + "wx_string": "SHSN FZFG", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.22", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF CYQV 302340Z 3100/3106 02012KT P6SM OVC009 TEMPO 3100/3106 SCT009 OVC100 RMK FCST BASED ON AUTO OBS. NXT FCST BY 311200Z", - "station_id": "CYQV", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 311200Z", - "latitude": "51.26", - "longitude": "-102.461", - "elevation_m": "493", + "raw_text": "TAF UCFL 310147Z 3103/0103 30003MPS 9999 BKN025CB TEMPO 3103/3110 05007MPS TEMPO 3110/3120 28007G15MPS TEMPO 3120/0103 25007G12MPS", + "station_id": "UCFL", + "issue_time": "2025-01-31T01:47:00Z", + "bulletin_time": "2025-01-31T01:47:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "42.585", + "longitude": "76.702", + "elevation_m": "1654", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "50", + "wind_speed_kt": "14", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } + + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "14", + "wind_gust_kt": "29", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "14", + "wind_gust_kt": "23", + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF CYQR 302340Z 3100/3124 05010KT P6SM SCT150 FM310100 06012KT P6SM SCT012 OVC080 TEMPO 3101/3110 5SM -SN OVC012 FM311000 08015KT 5SM -SN BR OVC008 TEMPO 3110/3114 P6SM NSW SCT008 OVC050 FM311400 10015KT 2SM -SN OVC008 FM312100 13020G30KT 1SM -SN BLSN OVC005 RMK NXT FCST BY 310600Z", - "station_id": "CYQR", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "50.427", - "longitude": "-104.67", - "elevation_m": "576", + "raw_text": "KORD 310147Z 3102/0106 17008KT 2SM -SHRA BR OVC004 FM310700 07009KT 2SM -SHRA BR OVC004 TEMPO 3109/3113 1SM -DZ BR FM311500 03012G18KT 1 1/2SM RA BR OVC004 FM312200 01015G25KT P6SM SCT004 OVC007 FM010200 02011G17KT P6SM OVC010", + "station_id": "KORD", + "issue_time": "2025-01-31T01:47:00Z", + "bulletin_time": "2025-01-31T01:47:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "remarks": "AMD", + "latitude": "41.9602", + "longitude": "-87.9316", + "elevation_m": "202", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "visibility_statute_mi": "1", + "wx_string": "-DZ BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } + ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "15", - "visibility_statute_mi": "5", - "wx_string": "-SN BR", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "1.5", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "400" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-02-01T02:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "wind_dir_degrees": "20", + "wind_speed_kt": "11", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "KMDW 310147Z 3102/0106 17008KT 2SM -SHRA BR OVC004 FM310700 07009KT 2SM -SHRA BR OVC004 TEMPO 3109/3113 1SM -DZ BR FM311500 03012G18KT 1 1/2SM RA BR OVC004 FM312200 01015G25KT P6SM SCT004 OVC007 FM010200 02011G17KT P6SM OVC010", + "station_id": "KMDW", + "issue_time": "2025-01-31T01:47:00Z", + "bulletin_time": "2025-01-31T01:47:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "remarks": "AMD", + "latitude": "41.7841", + "longitude": "-87.7551", + "elevation_m": "186", + "forecast": [ { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "TAF CYYQ 302340Z 3100/3124 32018G28KT 6SM BLSN SCT015 TEMPO 3100/3103 1 1/2SM IC BLSN OVC015 FM310300 32015G25KT P6SM SCT030 TEMPO 3103/3112 3SM IC BLSN BKN030 FM311200 29015KT 3SM IC BKN025 RMK NXT FCST BY 310600Z", - "station_id": "CYYQ", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "58.745", - "longitude": "-94.074", - "elevation_m": "20", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6", - "wx_string": "BLSN", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-DZ BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "1.5", - "wx_string": "IC BLSN", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", + "wind_dir_degrees": "10", "wind_speed_kt": "15", "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "IC BLSN", - "sky_condition": [ + "cloud_base_ft_agl": "400" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T02:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "visibility_statute_mi": "3", - "wx_string": "IC", + "wind_dir_degrees": "20", + "wind_speed_kt": "11", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF CYYN 302340Z 3100/3112 09008KT P6SM SKC BECMG 3101/3103 1SM -SN BR VV004 FM310300 09012KT 1SM -SN BR OVC003 TEMPO 3103/3112 6SM BR OVC010 BECMG 3110/3112 10018KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", - "station_id": "CYYN", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", - "latitude": "50.292", - "longitude": "-107.691", - "elevation_m": "814", + "raw_text": "TAF UHHH 310146Z 3103/0109 06003MPS 9999 SCT030 FM311400 VRB01MPS 5000 BR FEW006 SCT016 BECMG 3120/3122 0500 FZFG FEW002 BKN016 FM010100 03003MPS 6000 SCT020", + "station_id": "UHHH", + "issue_time": "2025-01-31T01:46:00Z", + "bulletin_time": "2025-01-31T01:46:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T09:00:00Z", + "latitude": "48.527", + "longitude": "135.184", + "elevation_m": "74", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "1", - "vert_vis_ft": "400", - "wx_string": "-SN BR", - "sky_condition": [ - { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.31", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "18", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYDN 302340Z 3100/3112 01010KT P6SM OVC012 TEMPO 3100/3109 5SM -SN OVC006 FM310900 02012KT P6SM SCT008 TEMPO 3109/3112 BKN008 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", - "station_id": "CYDN", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", - "latitude": "51.1", - "longitude": "-100.057", - "elevation_m": "302", + "raw_text": "TAF UNAA 310146Z 3103/0103 35003MPS 6000 -SN BKN016 TEMPO 3103/3106 3200 -SN BR BKN011 TEMPO 3111/0103 3200 -SN BR", + "station_id": "UNAA", + "issue_time": "2025-01-31T01:46:00Z", + "bulletin_time": "2025-01-31T01:46:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "53.74", + "longitude": "91.385", + "elevation_m": "249", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "visibility_statute_mi": "1.99", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "-SN BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF UUOK 310146Z 3103/3112 18003G08MPS 6000 BKN007", + "station_id": "UUOK", + "issue_time": "2025-01-31T01:46:00Z", + "bulletin_time": "2025-01-31T01:46:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "51.751", + "longitude": "36.297", + "elevation_m": "203", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF CYWG 302340Z 3100/3124 01010KT P6SM SCT020 BKN040 TEMPO 3100/3113 P6SM -SN BKN020 OVC040 FM311300 36015KT P6SM FEW040 FM311800 01012KT P6SM SKC RMK NXT FCST BY 310600Z", - "station_id": "CYWG", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "49.916", - "longitude": "-97.249", - "elevation_m": "238", + "raw_text": "TAF AMD CYCB 310145Z 3101/3113 28022G32KT 3/4SM BLSN VV005 TEMPO 3101/3113 1 1/2SM -SN BLSN SCT005 BKN070 RMK NXT FCST BY 310700Z", + "station_id": "CYCB", + "issue_time": "2025-01-31T01:45:00Z", + "bulletin_time": "2025-01-31T01:45:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK NXT FCST BY 310700Z", + "latitude": "69.106", + "longitude": "-105.116", + "elevation_m": "19", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "280", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "500", + "wx_string": "BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "7000" } ] - }, + } + ] + }, + { + "raw_text": "KATL 310144Z 3102/0106 14007KT P6SM FEW150 BKN250 FM310800 17007KT P6SM BKN030 FM311000 17008KT P6SM SCT008 BKN012 FM311400 19010KT P6SM VCSH BKN007 FM311700 20010G20KT 5SM -SHRA BR OVC006 FM311900 26010G22KT 4SM -SHRA OVC006 PROB30 3119/3123 3SM SHRA OVC005 FM010100 24006KT P6SM SCT060 BKN100", + "station_id": "KATL", + "issue_time": "2025-01-31T01:44:00Z", + "bulletin_time": "2025-01-31T01:44:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "remarks": "AMD", + "latitude": "33.6297", + "longitude": "-84.4422", + "elevation_m": "309", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "12", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "TAF CYXE 302340Z 3100/3124 04012KT 5SM -SN SCT008 OVC015 TEMPO 3100/3112 P6SM NSW SCT015 OVC030 FM311200 08010KT P6SM BKN006 OVC060 FM312000 10015KT 2SM -SN BKN006 OVC012 FM312200 10018G28KT 1SM -SN BLSN OVC008 RMK NXT FCST BY 310600Z", - "station_id": "CYXE", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "52.172", - "longitude": "-106.695", - "elevation_m": "504", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", - "visibility_statute_mi": "5", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", + "wind_dir_degrees": "200", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_gust_kt": "20", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "wind_gust_kt": "22", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "600" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "SHRA", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "1", - "wx_string": "-SN BLSN", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF CYYZ 302340Z 3100/0106 VRB03KT P6SM BKN200 FM310700 24005KT P6SM FEW004 FM311200 30005KT P6SM FEW006 BKN180 FM311700 35012KT P6SM FEW015 BKN120 FM311900 35015KT P6SM -SHSNRA BKN060 OVC120 FM312200 35015KT P6SM -SN BKN040 OVC120 FM010000 35015KT P6SM FEW012 BKN180 FM010300 34015KT P6SM SKC RMK NXT FCST BY 310300Z", - "station_id": "CYYZ", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "remarks": "RMK NXT FCST BY 310300Z", - "latitude": "43.679", - "longitude": "-79.629", - "elevation_m": "171", + "raw_text": "TAF UUBC 310143Z 3103/3112 24003G08MPS 6000 BKN006 TEMPO 3103/3106 0300 FG VV002", + "station_id": "UUBC", + "issue_time": "2025-01-31T01:43:00Z", + "bulletin_time": "2025-01-31T01:43:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "54.552", + "longitude": "36.37", + "elevation_m": "198", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "KSWO 310143Z 3102/3124 VRB04KT 1/2SM FG BKN070 FM310800 31002KT 2SM BR OVC004 FM311400 30007KT P6SM BKN045 FM311700 30015G25KT P6SM SCT060 SCT150", + "station_id": "KSWO", + "issue_time": "2025-01-31T01:43:00Z", + "bulletin_time": "2025-01-31T01:43:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "36.1624", + "longitude": "-97.0832", + "elevation_m": "293", + "forecast": [ { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "310", + "wind_speed_kt": "2", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-SHSN -SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", + "wind_dir_degrees": "300", "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYGP 310143Z 3102/3114 28010G20KT P6SM SKC BECMG 3105/3107 27008KT RMK NXT FCST BY 310800Z", + "station_id": "CYGP", + "issue_time": "2025-01-31T01:43:00Z", + "bulletin_time": "2025-01-31T01:43:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "remarks": "RMK NXT FCST BY 310800Z", + "latitude": "48.777", + "longitude": "-64.478", + "elevation_m": "31", + "forecast": [ { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -31596,179 +31381,178 @@ ] }, { - "raw_text": "TAF CYQG 302340Z 3100/3124 20012KT P6SM BKN240 FM310300 22010KT P6SM SCT020 BKN160 TEMPO 3103/3105 5SM -RA BR BKN020 BKN160 FM310500 22008KT 4SM -RA -DZ BR BKN006 OVC020 TEMPO 3105/3108 P6SM NSW SCT006 OVC020 PROB40 3105/3108 2SM -DZ BR BKN004 OVC020 FM310800 22008KT 2SM -RA -DZ BR OVC004 PROB40 3108/3114 1/4SM -RA -DZ FG VV001 FM311400 05012KT 3SM -RA BR BKN004 OVC010 FM312200 01015KT 6SM -RA BR BKN006 OVC015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", - "station_id": "CYQG", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", - "latitude": "42.269", - "longitude": "-82.963", - "elevation_m": "189", + "raw_text": "TAF CYNA 310143Z 3102/3114 29018G28KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", + "station_id": "CYNA", + "issue_time": "2025-01-31T01:43:00Z", + "bulletin_time": "2025-01-31T01:43:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", + "latitude": "50.19", + "longitude": "-61.789", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYBC 310143Z 3102/3114 27008KT P6SM SKC FM310900 VRB03KT P6SM BKN040 FM311200 VRB03KT P6SM BKN040 TEMPO 3112/3114 4SM -SHSN OVC015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", + "station_id": "CYBC", + "issue_time": "2025-01-31T01:43:00Z", + "bulletin_time": "2025-01-31T01:43:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", + "latitude": "49.135", + "longitude": "-68.202", + "elevation_m": "20", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-RA -DZ BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYYY 310143Z 3102/3114 28015G25KT P6SM BKN030 TEMPO 3102/3109 5SM -SHSN OVC020 BECMG 3104/3106 27012G22KT FM310900 19010KT P6SM OVC030 TEMPO 3109/3114 5SM -SHSN SCT008 OVC015 RMK NXT FCST BY 310800Z", + "station_id": "CYYY", + "issue_time": "2025-01-31T01:43:00Z", + "bulletin_time": "2025-01-31T01:43:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "remarks": "RMK NXT FCST BY 310800Z", + "latitude": "48.609", + "longitude": "-68.208", + "elevation_m": "43", + "forecast": [ { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-RA -DZ BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "-RA -DZ FG", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { "sky_cover": "OVC", @@ -31779,2581 +31563,2714 @@ ] }, { - "raw_text": "TAF CYHM 302340Z 3100/3124 17005KT P6SM FEW100 BKN200 BECMG 3102/3104 23010KT FM310900 24008KT P6SM FEW004 BKN140 PROB40 3110/3114 BKN004 OVC010 FM311400 03005KT P6SM SCT006 BKN010 OVC120 PROB40 3114/3120 6SM -RA -DZ BR BKN006 OVC010 FM312000 03012KT 3SM -RA -DZ BR OVC006 PROB30 3120/3124 2SM -RA -DZ BR OVC004 RMK NXT FCST BY 310600Z", - "station_id": "CYHM", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "43.173", - "longitude": "-79.936", - "elevation_m": "237", + "raw_text": "TAF CYGV 310143Z 3102/3114 28015G25KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", + "station_id": "CYGV", + "issue_time": "2025-01-31T01:43:00Z", + "bulletin_time": "2025-01-31T01:43:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", + "latitude": "50.286", + "longitude": "-63.606", + "elevation_m": "32", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF CZBF 310143Z 3102/3104 28015G30KT P6SM FEW040 BECMG 3102/3104 28012G30KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 311000Z", + "station_id": "CZBF", + "issue_time": "2025-01-31T01:43:00Z", + "bulletin_time": "2025-01-31T01:43:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T04:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 311000Z", + "latitude": "47.628", + "longitude": "-65.746", + "elevation_m": "60", + "forecast": [ { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYRQ 310142Z 3102/3114 21010KT P6SM -SN OVC060 TEMPO 3102/3104 3SM -SN OVC040 FM310400 VRB03KT 2SM -SN OVC020 TEMPO 3104/3109 4SM -SN OVC025 PROB30 3104/3109 1 1/2SM -SN OVC008 FM310900 03005KT 2SM -SN SCT005 OVC015 TEMPO 3109/3111 6SM -SN SCT015 OVC025 PROB30 3109/3111 OVC005 FM311100 03005KT 4SM -SN SCT005 OVC015 TEMPO 3111/3114 P6SM -SN SCT015 OVC030 PROB30 3111/3114 OVC005 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", + "station_id": "CYRQ", + "issue_time": "2025-01-31T01:42:00Z", + "bulletin_time": "2025-01-31T01:42:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", + "latitude": "46.358", + "longitude": "-72.68", + "elevation_m": "58", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "6", - "wx_string": "-RA -DZ BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "3", - "wx_string": "-RA -DZ BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-RA -DZ BR", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - } - ] - }, - { - "raw_text": "TAF CYXU 302340Z 3100/3124 17008KT P6SM BKN260 BECMG 3100/3102 21008KT FM310700 23007KT P6SM SCT004 OVC140 FM310900 22005KT 6SM BR BKN004 OVC010 PROB30 3111/3114 1/2SM -DZ FG VV002 FM311700 06008KT 3SM -RA -DZ BR OVC006 FM312200 04010KT P6SM BKN012 OVC120 BECMG 3122/3124 FEW020 BKN100 RMK NXT FCST BY 310600Z", - "station_id": "CYXU", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "43.039", - "longitude": "-81.162", - "elevation_m": "278", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "26000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "26000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6", - "wx_string": "BR", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "-DZ FG", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "-RA -DZ BR", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF CYUL 302340Z 3100/0106 13005KT P6SM -SN SCT020 OVC030 TEMPO 3100/3102 2SM -SN OVC020 FM310200 VRB03KT 2SM -SN SCT005 OVC015 TEMPO 3102/3110 5SM -SN PROB30 3102/3110 1SM -SN OVC005 FM311000 02005KT 5SM -SN SCT004 OVC015 TEMPO 3110/3112 2SM -SN PROB30 3110/3112 OVC004 FM311200 02005KT P6SM SCT004 OVC012 PROB30 3112/3115 4SM -FZDZ BR OVC004 FM311500 03008KT P6SM SCT005 OVC025 PROB30 3115/3117 5SM -FZDZ BR BKN005 OVC030 FM311700 VRB03KT P6SM BKN020 BKN120 FM312000 VRB03KT P6SM SCT020 BKN120 FM312300 04008KT P6SM SCT020 BKN040 RMK NXT FCST BY 310300Z", - "station_id": "CYUL", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "remarks": "RMK NXT FCST BY 310300Z", - "latitude": "45.468", - "longitude": "-73.742", - "elevation_m": "31", + "raw_text": "TAF CYTS 310142Z 3102/3114 35006KT 3SM -SN OVC025 TEMPO 3102/3104 1 1/2SM -SN OVC015 FM310400 34005KT 5SM -SN OVC020 TEMPO 3104/3114 P6SM NSW OVC025 RMK NXT FCST BY 310800Z", + "station_id": "CYTS", + "issue_time": "2025-01-31T01:42:00Z", + "bulletin_time": "2025-01-31T01:42:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "remarks": "RMK NXT FCST BY 310800Z", + "latitude": "48.568", + "longitude": "-81.378", + "elevation_m": "290", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", + "visibility_statute_mi": "1.5", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + } + ] + }, + { + "raw_text": "TAF CYYU 310142Z 3102/3114 VRB03KT P6SM -SN OVC020 TEMPO 3102/3108 P6SM NSW OVC025 FM310800 34005KT P6SM SCT020 TEMPO 3108/3110 BKN020 FM311000 34005KT P6SM FEW020 RMK NXT FCST BY 310800Z", + "station_id": "CYYU", + "issue_time": "2025-01-31T01:42:00Z", + "bulletin_time": "2025-01-31T01:42:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "remarks": "RMK NXT FCST BY 310800Z", + "latitude": "49.416", + "longitude": "-82.47", + "elevation_m": "228", + "forecast": [ + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", + "wind_dir_degrees": "340", "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } ] }, { "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYAM 310142Z 3102/3114 08005KT P6SM SCT020 TEMPO 3102/3107 BKN020 FM310700 VRB03KT P6SM SCT020 BKN140 TEMPO 3107/3114 BKN020 BKN140 RMK NXT FCST BY 310800Z", + "station_id": "CYAM", + "issue_time": "2025-01-31T01:42:00Z", + "bulletin_time": "2025-01-31T01:42:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "remarks": "RMK NXT FCST BY 310800Z", + "latitude": "46.484", + "longitude": "-84.504", + "elevation_m": "186", + "forecast": [ { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-FZDZ BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-FZDZ BR", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" + } + ] + } + ] + }, + { + "raw_text": "KCID 310142Z 3102/3124 00000KT 3/4SM BR OVC002 FM310300 07006KT 1/2SM -DZ FG OVC002 FM311000 03011G18KT 1/2SM -RA FG OVC002 FM311600 02013G20KT 1 1/2SM -RA BR OVC008 FM311900 02014KT P6SM BKN017", + "station_id": "KCID", + "issue_time": "2025-01-31T01:42:00Z", + "bulletin_time": "2025-01-31T01:42:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "41.8829", + "longitude": "-91.7246", + "elevation_m": "257", + "forecast": [ + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.75", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "wx_string": "-DZ FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "30", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "0.5", + "wx_string": "-RA FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "13", + "wind_gust_kt": "20", + "visibility_statute_mi": "1.5", + "wx_string": "-RA BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "wind_dir_degrees": "20", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1700" } ] } ] }, { - "raw_text": "TAF CYQB 302340Z 3100/3124 25006KT P6SM BKN060 FM310200 VRB03KT P6SM FEW020 OVC050 TEMPO 3102/3104 P6SM -SN BKN020 FM310400 VRB03KT 3SM -SN OVC020 TEMPO 3104/3112 6SM -SN OVC025 PROB40 3104/3111 2SM -SN BKN008 OVC015 FM311200 VRB03KT 5SM -SN SCT006 OVC012 PROB30 3112/3115 OVC006 FM311500 VRB03KT P6SM BKN015 OVC030 FM311700 23005KT P6SM SCT015 BKN030 FM311900 23005KT P6SM FEW020 BECMG 3122/3124 35005KT RMK NXT FCST BY 310600Z", - "station_id": "CYQB", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KPEQ 310141Z 3102/3124 26010KT P6SM FEW250", + "station_id": "KPEQ", + "issue_time": "2025-01-31T01:41:00Z", + "bulletin_time": "2025-01-31T01:41:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "46.791", - "longitude": "-71.396", - "elevation_m": "73", + "remarks": "AMD", + "latitude": "31.382", + "longitude": "-103.512", + "elevation_m": "794", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTAR 310140Z 3103/3112 11008KT CAVOK", + "station_id": "LTAR", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.798", + "longitude": "36.894", + "elevation_m": "1601", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF LTBD 310140Z 3103/3112 VRB02KT 6000 SCT035 SCT100 TEMPO 3103/3106 4500 BR", + "station_id": "LTBD", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.816", + "longitude": "27.886", + "elevation_m": "29", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LTBY 310140Z 3103/3112 VRB02KT 4000 BR NSC TEMPO 3103/3106 1200 BCFG SCT007 BECMG 3105/3108 CAVOK", + "station_id": "LTBY", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.81", + "longitude": "30.519", + "elevation_m": "788", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCA 310140Z 3103/3112 VRB02KT CAVOK", + "station_id": "LTCA", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.607", + "longitude": "39.291", + "elevation_m": "887", + "forecast": [ { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCD 310140Z 3103/3112 VRB02KT CAVOK", + "station_id": "LTCD", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.71", + "longitude": "39.527", + "elevation_m": "1146", + "forecast": [ { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCF 310140Z 3103/3112 VRB02KT CAVOK", + "station_id": "LTCF", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.562", + "longitude": "43.115", + "elevation_m": "1794", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCI 310140Z 3103/3112 VRB02KT 9999 FEW030", + "station_id": "LTCI", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.469", + "longitude": "43.337", + "elevation_m": "1654", + "forecast": [ { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCT 310140Z 3103/3112 22006KT CAVOK", + "station_id": "LTCT", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.977", + "longitude": "43.878", + "elevation_m": "936", + "forecast": [ { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTDA 310140Z 3103/3112 VRB02KT 9999 FEW040 SCT120", + "station_id": "LTDA", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.361", + "longitude": "36.283", + "elevation_m": "80", + "forecast": [ { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + } + ] ] } ] }, { - "raw_text": "TAF CYHU 302340Z 3100/3124 17006KT 6SM -SN SCT030 BKN050 TEMPO 3100/3104 2SM -SN BKN020 FM310400 17005KT 2SM -SN SCT005 OVC015 TEMPO 3104/3111 4SM -SN PROB30 3104/3111 1SM -SN OVC005 FM311100 01007KT 2SM -SN SCT004 OVC015 TEMPO 3111/3113 6SM -SN PROB30 3111/3113 OVC004 FM311300 VRB03KT P6SM SCT004 OVC020 PROB30 3113/3117 4SM -FZDZ BR OVC004 FM311700 VRB03KT P6SM SCT004 BKN030 FM312000 VRB03KT P6SM FEW020 BKN120 FM312300 04006KT P6SM SCT020 BKN030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", - "station_id": "CYHU", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", - "latitude": "45.516", - "longitude": "-73.415", + "raw_text": "TAF LTFD 310140Z 3103/3112 VRB02KT 9999 SCT035 SCT100", + "station_id": "LTFD", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.559", + "longitude": "27.025", + "elevation_m": "15", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF LTFG 310140Z 3103/3112 11006KT 9999 SCT030 BECMG 3106/3109 24010KT CAVOK", + "station_id": "LTFG", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.299", + "longitude": "32.3", "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTFH 310140Z 3103/3112 VRB02KT 6000 NSC", + "station_id": "LTFH", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.255", + "longitude": "36.567", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCK 310140Z 3103/3112 30009KT 3200 BR BKN006 TEMPO 3103/3107 1600 BKN005 BECMG 3109/3112 6000 FEW010 BKN030", + "station_id": "LTCK", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.748", + "longitude": "41.661", + "elevation_m": "1267", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "visibility_statute_mi": "1.99", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.99", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCL 310140Z 3103/3112 VRB02KT CAVOK", + "station_id": "LTCL", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.978", + "longitude": "41.842", + "elevation_m": "602", + "forecast": [ { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCM 310140Z 3103/3112 VRB02KT 6000 NSC", + "station_id": "LTCM", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.019", + "longitude": "35.072", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCP 310140Z 3103/3112 VRB02KT CAVOK", + "station_id": "LTCP", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.731", + "longitude": "38.469", + "elevation_m": "672", + "forecast": [ { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCR 310140Z 3103/3112 VRB02KT CAVOK", + "station_id": "LTCR", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.232", + "longitude": "40.638", + "elevation_m": "529", + "forecast": [ { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-FZDZ BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTAN 310140Z 3103/3112 VRB02KT CAVOK TEMPO 3105/3107 4000 BR", + "station_id": "LTAN", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.979", + "longitude": "32.562", + "elevation_m": "1029", + "forecast": [ { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LTBF 310140Z 3103/3112 VRB02KT 2000 BR NSC TEMPO 3103/3106 0500 FG BKN005 BECMG 3106/3109 CAVOK", + "station_id": "LTBF", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.619", + "longitude": "27.926", + "elevation_m": "95", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FG", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYFB 302340Z 3100/3124 33022G32KT 6SM BLSN FEW010 BKN140 OVC220 TEMPO 3100/3103 2SM -SN BLSN BKN010 OVC140 PROB30 3100/3103 1SM -SHSN BLSN BKN008 FM310300 33020G30KT P6SM FEW015 BKN080 TEMPO 3103/3124 2SM -SN BLSN BKN015 PROB40 3103/3124 1SM -SN BLSN BKN010 RMK NXT FCST BY 310600Z", - "station_id": "CYFB", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "63.75", - "longitude": "-68.544", - "elevation_m": "23", + "raw_text": "TAF LTBH 310140Z 3103/3112 VRB02KT CAVOK PROB30 TEMPO 3106/3108 4000 BR", + "station_id": "LTBH", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.14", + "longitude": "26.425", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "6", - "wx_string": "BLSN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "22000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "14000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF COR LTBQ 310140Z 3103/3112 VRB02KT 8000 NSC BECMG 3105/3108 SCT035 BKN180 TEMPO 3110/3112 27012KT BKN030", + "station_id": "LTBQ", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.735", + "longitude": "30.083", + "elevation_m": "51", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCB 310140Z 3103/3112 VRB02KT CAVOK", + "station_id": "LTCB", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.967", + "longitude": "38.081", + "elevation_m": "5", + "forecast": [ { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1", - "wx_string": "-SN BLSN", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYZV 302340Z 3100/3124 30012KT P6SM FEW040 BECMG 3107/3109 30008KT RMK NXT FCST BY 310600Z", - "station_id": "CYZV", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "50.217", - "longitude": "-66.26", - "elevation_m": "43", + "raw_text": "TAF LTCN 310140Z 3103/3112 VRB02KT CAVOK", + "station_id": "LTCN", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.539", + "longitude": "36.953", + "elevation_m": "505", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTFO 310140Z 3103/3112 VRB02KT CAVOK", + "station_id": "LTFO", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.179", + "longitude": "40.845", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYMX 302340Z 3100/3124 VRB03KT P6SM -SN SCT020 OVC040 TEMPO 3100/3102 2SM -SN OVC020 FM310200 VRB03KT 2SM -SN OVC008 TEMPO 3102/3112 4SM -SN SCT008 OVC020 PROB30 3102/3110 1SM -SN OVC005 FM311200 VRB03KT 4SM -SN BKN008 OVC012 PROB30 3112/3115 2SM -FZDZ BR OVC004 FM311500 VRB03KT P6SM SCT008 OVC020 FM311700 VRB03KT P6SM FEW020 BKN120 FM312300 05006KT P6SM SCT015 RMK NXT FCST BY 310600Z", - "station_id": "CYMX", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "45.68", - "longitude": "-74.038", - "elevation_m": "78", + "raw_text": "TAF LTAP 310140Z 3103/3112 VRB02KT CAVOK PROB30 TEMPO 3106/3108 4000 BR", + "station_id": "LTAP", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.826", + "longitude": "35.52", + "elevation_m": "536", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + ] - }, + } + ] + }, + { + "raw_text": "TAF LTAL 310140Z 3103/3112 VRB02KT 6000 NSC", + "station_id": "LTAL", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.305", + "longitude": "33.792", + "elevation_m": "1074", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTAS 310140Z 3103/3112 VRB02KT CAVOK TEMPO 3103/3105 4000 BR SCT005 BECMG 3105/3107 SCT040 BKN200", + "station_id": "LTAS", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.507", + "longitude": "32.089", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-FZDZ BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTAW 310140Z 3103/3112 VRB02KT 4000 BR NSC TEMPO 3105/3107 1000 BCFG BECMG 3107/3109 CAVOK", + "station_id": "LTAW", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.308", + "longitude": "36.368", + "elevation_m": "561", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "BCFG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } + ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYOW 302340Z 3100/0106 08010KT P6SM -SN SCT020 OVC030 TEMPO 3100/3102 2SM -SN BKN020 OVC030 BECMG 3100/3102 18005KT FM310200 18005KT 2SM -SN OVC015 TEMPO 3102/3105 6SM -SN OVC025 PROB30 3102/3105 1SM -SN VV008 FM310500 09005KT 6SM -SN BKN030 OVC060 TEMPO 3105/3110 5SM -SN FM311000 VRB03KT P6SM BKN030 TEMPO 3110/3114 BKN020 FM311400 VRB03KT P6SM FEW004 BKN020 FM311700 34005KT P6SM FEW020 BKN120 FM312300 34005KT P6SM SKC RMK NXT FCST BY 310300Z", - "station_id": "CYOW", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "remarks": "RMK NXT FCST BY 310300Z", - "latitude": "45.307", - "longitude": "-75.66", - "elevation_m": "111", + "raw_text": "TAF LTBO 310140Z 3103/3112 VRB02KT 9999 SCT035 BKN100 TEMPO 3103/3107 3500 BR", + "station_id": "LTBO", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.68", + "longitude": "29.483", + "elevation_m": "868", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", - "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LTBZ 310140Z 3103/3112 VRB02KT 0700 FZFG BKN002 BECMG 3105/3107 4000 BR SCT010 BECMG 3107/3109 CAVOK", + "station_id": "LTBZ", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.114", + "longitude": "30.13", + "elevation_m": "1010", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.43", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "vert_vis_ft": "800", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCU 310140Z 3103/3112 VRB02KT CAVOK", + "station_id": "LTCU", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.861", + "longitude": "40.593", + "elevation_m": "1061", + "forecast": [ { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF LTCW 310140Z 3103/3112 VRB02KT 1200 BCFG BKN005 TEMPO 3103/3106 0700 FZFG VV005 BECMG 3106/3108 2200 BR SCT005 BECMG 3108/3109 3200 BECMG 3109/3111 6000", + "station_id": "LTCW", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.55", + "longitude": "44.238", + "elevation_m": "1852", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "500", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.37", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.99", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF CYGL 302340Z 3100/3124 22008KT 4SM -SN IC OVC012 TEMPO 3100/3106 P6SM NSW SCT015 BKN040 PROB30 3100/3106 2SM -SHSN BKN008 FM310600 26006KT P6SM FEW006 SCT020 TEMPO 3106/3110 5SM -SN IC SCT006 OVC020 FM311000 23006KT 6SM IC SCT006 BKN015 PROB30 3110/3114 2SM IC BKN006 FM311500 24012G22KT P6SM -SN FEW008 BKN015 BKN030 FM312100 24010G20KT 5SM -SN BKN012 OVC040 RMK NXT FCST BY 310600Z", - "station_id": "CYGL", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "53.625", - "longitude": "-77.7", - "elevation_m": "192", + "raw_text": "TAF USRR 310140Z 3103/0103 13003G10MPS 6000 -SN SCT007 BKN016 TEMPO 3103/3106 1200 SN BR SCT003 BKN016 TEMPO 3106/3109 4000 -SN SCT005 BKN011 TEMPO 3118/0103 3000 -SN SCT006 BKN016", + "station_id": "USRR", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "61.342", + "longitude": "73.422", + "elevation_m": "52", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-SN IC", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "SN BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1600" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", + "visibility_statute_mi": "1.86", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTFB 310140Z 3103/3112 VRB02KT 3200 BR SCT035 BKN120 TEMPO 3103/3107 1200 BCFG SCT007 BKN020 BECMG 3107/3109 9999 NSW", + "station_id": "LTFB", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.951", + "longitude": "27.333", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "IC", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.99", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "3500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "IC", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "12000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTFK 310140Z 3103/3112 VRB02KT CAVOK", + "station_id": "LTFK", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.2", + "longitude": "25.883", + "elevation_m": "21", + "forecast": [ { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYSC 302340Z 3100/3103 VRB03KT P6SM BKN025 OVC050 TEMPO 3100/3103 5SM -SN OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 311100Z", - "station_id": "CYSC", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 311100Z", - "latitude": "45.44", - "longitude": "-71.692", - "elevation_m": "236", + "raw_text": "TAF LTAD 310140Z 3103/3112 VRB02KT CAVOK", + "station_id": "LTAD", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.95", + "longitude": "32.689", + "elevation_m": "813", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF LTBG 310140Z 3103/3112 VRB02KT CAVOK PROB30 TEMPO 3106/3108 4000 BR", + "station_id": "LTBG", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.318", + "longitude": "27.978", + "elevation_m": "42", + "forecast": [ + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "KGCC 302340Z 3100/3124 29010KT P6SM SKC FM310800 23011KT P6SM SKC FM312100 23015G25KT P6SM SCT150", - "station_id": "KGCC", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.3398", - "longitude": "-105.542", - "elevation_m": "1328", + "raw_text": "TAF LTBI 310140Z 3103/3112 VRB02KT 4000 BR NSC TEMPO 3103/3106 1200 BCFG SCT007 BECMG 3105/3108 CAVOK", + "station_id": "LTBI", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.781", + "longitude": "30.58", + "elevation_m": "785", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KRAP 302340Z 3100/3124 36011KT P6SM SKC FM310200 VRB05KT P6SM SKC FM311800 18010KT P6SM SCT200", - "station_id": "KRAP", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.0458", - "longitude": "-103.054", - "elevation_m": "965", + "raw_text": "TAF LTBL 310140Z 3103/3112 VRB02KT 9999 SCT040 SCT100 TEMPO 3104/3107 4500 BR", + "station_id": "LTBL", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.513", + "longitude": "27.01", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } + ] } ] }, { - "raw_text": "NSTU 302340Z 3100/3124 08012G20KT P6SM -SHRA VCTS BKN020CB", - "station_id": "NSTU", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-14.337", - "longitude": "-170.721", - "elevation_m": "8", + "raw_text": "TAF LCEN 310140Z 3103/3112 28015KT 9999 BKN020", + "station_id": "LCEN", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.155", + "longitude": "33.496", + "elevation_m": "91", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "-SHRA VCTS", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "PHKO 302340Z 3100/3124 18030G40KT P6SM VCSH SCT025 BKN035 FM311000 20024G33KT 4SM -SHRA BR VCTS SCT015CB OVC025", - "station_id": "PHKO", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "19.7378", - "longitude": "-156.048", - "elevation_m": "11", + "raw_text": "TAF LTAB 310140Z 3103/3112 VRB02KT CAVOK", + "station_id": "LTAB", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.934", + "longitude": "32.739", + "elevation_m": "820", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "30", - "wind_gust_kt": "40", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "24", - "wind_gust_kt": "33", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR VCTS", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "PMDY 302340Z 3100/3124 04008KT P6SM VCSH SCT020 BKN045", - "station_id": "PMDY", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "28.206", - "longitude": "-177.382", - "elevation_m": "6", + "raw_text": "TAF LTAE 310140Z 3103/3112 VRB02KT CAVOK TEMPO 3109/3112 33012KT", + "station_id": "LTAE", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.079", + "longitude": "32.566", + "elevation_m": "836", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "NSW", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ] + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "sky_condition": [ + ] } ] }, { - "raw_text": "PHJH 302340Z 3100/3124 20019G26KT 4SM SHRA BR VCTS SCT010CB OVC015 FM310700 22014G24KT 3SM +SHRA BR OVC015 PROB30 3108/3112 VRB25G40KT 1SM +TSRA BKN010CB", - "station_id": "PHJH", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "20.963", - "longitude": "-156.675", - "elevation_m": "67", + "raw_text": "TAF LTAH 310140Z 3103/3112 VRB02KT 4000 BR NSC BECMG 3106/3108 32012KT SCT040 BECMG 3108/3110 9999 NSW", + "station_id": "LTAH", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.735", + "longitude": "30.596", + "elevation_m": "1004", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "19", - "wind_gust_kt": "26", - "visibility_statute_mi": "4", - "wx_string": "SHRA BR VCTS", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "3", - "wx_string": "+SHRA BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "40", - "visibility_statute_mi": "1", - "wx_string": "+TSRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "PHNY 302340Z 3100/3124 20018G25KT 1/2SM +SHRA FG OVC010 FM310600 22014G24KT 3SM +SHRA BR OVC015 PROB30 3106/3112 VRB25G40KT 1SM +TSRA BKN010CB", - "station_id": "PHNY", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "20.783", - "longitude": "-156.955", - "elevation_m": "395", + "raw_text": "TAF LTAO 310140Z 3103/3112 VRB02KT CAVOK", + "station_id": "LTAO", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.354", + "longitude": "38.254", + "elevation_m": "919", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "18", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.5", - "wx_string": "+SHRA FG", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "3", - "wx_string": "+SHRA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "40", - "visibility_statute_mi": "1", - "wx_string": "+TSRA", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "PHTO 302340Z 3100/3124 16020G30KT P6SM -SHRA SCT025 BKN035 FM311000 16013G23KT 4SM SHRA BR VCTS OVC025CB", - "station_id": "PHTO", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "19.7191", - "longitude": "-155.049", - "elevation_m": "9", + "raw_text": "TAF LTAV 310140Z 3103/3112 VRB02KT CAVOK TEMPO 3104/3107 4000 BR", + "station_id": "LTAV", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.453", + "longitude": "31.369", + "elevation_m": "976", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "visibility_statute_mi": "4", - "wx_string": "SHRA BR VCTS", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - } + ] } ] }, { - "raw_text": "PHMK 302340Z 3100/3124 20024G34KT 4SM SHRA SCT010 OVC015 TEMPO 3101/3105 2SM -TSRA BKN010CB FM310500 22014G24KT 3SM +SHRA BR OVC015 PROB30 3105/3111 VRB25G40KT 1SM +TSRA BKN010CB FM312300 28013G21KT P6SM SCT025 BKN040", - "station_id": "PHMK", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "21.1545", - "longitude": "-157.096", - "elevation_m": "135", + "raw_text": "TAF LTBK 310140Z 3103/3112 VRB02KT 5000 BR SCT035 BKN100 TEMPO 3103/3107 2000 BECMG 3107/3109 9999 NSW", + "station_id": "LTBK", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.32", + "longitude": "27.159", + "elevation_m": "132", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "24", - "wind_gust_kt": "34", - "visibility_statute_mi": "4", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-TSRA", + "visibility_statute_mi": "1.24", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" - } + ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "3", - "wx_string": "+SHRA BR", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTBP 310140Z 3103/3112 VRB02KT CAVOK BECMG 3103/3106 SCT040 BKN180", + "station_id": "LTBP", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.682", + "longitude": "29.377", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "40", - "visibility_statute_mi": "1", - "wx_string": "+TSRA", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "13", - "wind_gust_kt": "21", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "18000" } ] } ] }, { - "raw_text": "PHOG 302340Z 3100/3124 19028G38KT 4SM SHRA BR SCT010 OVC015 FM310800 22014G24KT 3SM +SHRA BR OVC015 PROB30 3108/3113 VRB25G40KT 1SM +TSRA BKN010CB", - "station_id": "PHOG", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "20.8887", - "longitude": "-156.435", - "elevation_m": "14", + "raw_text": "TAF LTBT 310140Z 3103/3112 VRB02KT 1500 BCFG SCT035 SCT100 TEMPO 3103/3106 0500 FG BECMG 3105/3107 2500 BR BECMG 3107/3109 5000 BECMG 3109/3111 7000", + "station_id": "LTBT", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.809", + "longitude": "27.834", + "elevation_m": "81", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "28", - "wind_gust_kt": "38", - "visibility_statute_mi": "4", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "3", - "wx_string": "+SHRA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "40", - "visibility_statute_mi": "1", - "wx_string": "+TSRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "PHJR 302340Z 3100/3124 21017G26KT 4SM SHRA BR VCTS SCT010CB OVC020 FM311100 24014G24KT 5SM -SHRA BR SCT015 BKN020 FM312200 28015G23KT P6SM SCT025 BKN040", - "station_id": "PHJR", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "21.312", - "longitude": "-158.07", - "elevation_m": "9", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "17", - "wind_gust_kt": "26", - "visibility_statute_mi": "4", - "wx_string": "SHRA BR VCTS", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.35", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "PHNL 302340Z 3100/0106 21017G26KT 4SM SHRA BR VCTS SCT010CB OVC020 FM311100 24014G24KT 5SM -SHRA BR SCT015 BKN025 FM312200 28015G23KT P6SM SCT025 BKN040", - "station_id": "PHNL", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "21.3151", - "longitude": "-157.924", - "elevation_m": "2", + "raw_text": "TAF LTBV 310140Z 3103/3112 VRB02KT 9999 SCT030 TEMPO 3103/3107 2000 BCFG", + "station_id": "LTBV", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.14", + "longitude": "27.67", + "elevation_m": "48", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "17", - "wind_gust_kt": "26", - "visibility_statute_mi": "4", - "wx_string": "SHRA BR VCTS", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BCFG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } + ] } ] }, { - "raw_text": "PHLI 302340Z 3100/3124 20028G38KT 5SM -SHRA VCTS BKN025CB OVC040 FM310600 22016G26KT 3SM RA BR OVC015 FM311800 28015G23KT P6SM SCT025 BKN040", - "station_id": "PHLI", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "21.9805", - "longitude": "-159.339", - "elevation_m": "32", + "raw_text": "TAF LTBX 310140Z 3103/3112 VRB02KT CAVOK BECMG 3103/3106 SCT040 BKN180 PROB30 TEMPO 3109/3112 27012KT -SHRA", + "station_id": "LTBX", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.993", + "longitude": "29.216", + "elevation_m": "116", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "28", - "wind_gust_kt": "38", - "visibility_statute_mi": "5", - "wx_string": "-SHRA VCTS", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "23", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "18000" } ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wx_string": "-SHRA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF CYQY 302340Z 3100/3112 28015G25KT P6SM -SHSN BKN030 TEMPO 3100/3101 1 1/2SM -SHSN BKN020 FM310100 30015G25KT P6SM -SHSN BKN030 TEMPO 3101/3112 5SM -SHSN BKN020 PROB30 3101/3105 2 1/2SM -SHSN RMK NXT FCST BY 310600Z", - "station_id": "CYQY", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "TAF LTBN 310140Z 3103/3112 VRB02KT 4000 BR NSC TEMPO 3103/3106 1200 BCFG SCT007 BECMG 3105/3108 CAVOK", + "station_id": "LTBN", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "46.166", - "longitude": "-60.049", - "elevation_m": "58", + "latitude": "39.427", + "longitude": "30.017", + "elevation_m": "921", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTFA 310140Z 3103/3112 VRB02KT 9999 SCT040 SCT100 TEMPO 3104/3107 4500 BR", + "station_id": "LTFA", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.511", + "longitude": "26.978", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ ] @@ -34361,2938 +34278,3124 @@ ] }, { - "raw_text": "TAF CYQM 302340Z 3100/3124 27015G25KT P6SM SKC BECMG 3103/3105 25012KT FM311200 21006KT P6SM -SN BKN030 OVC060 TEMPO 3112/3114 2SM -SN OVC020 FM311400 VRB03KT 3/4SM -SN VV007 PROB40 3115/3117 1/4SM +SHSN VV004 FM311800 30006KT 2 1/2SM -SN OVC020 FM312000 30008KT P6SM -SN BKN025 OVC050 RMK NXT FCST BY 310600Z", - "station_id": "CYQM", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "46.107", - "longitude": "-64.682", - "elevation_m": "67", + "raw_text": "TAF AMD RKJB 310140Z 3102/0106 09007KT 9999 BKN035 BKN090 TX11/3105Z TN04/3121Z TX07/0105Z TEMPO 3102/3104 -RA BECMG 3104/3105 15007KT BECMG 3112/3113 10006KT 6000 -RA FEW010 BKN025 OVC070 BECMG 3121/3123 07010KT 4000 RA BECMG 0102/0104 03010KT 6000 -RA", + "station_id": "RKJB", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "34.991", + "longitude": "126.383", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T21:00:00Z", + "min_temp_c": "4" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "max_temp_c": "7" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "max_temp_c": "11" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "700", - "wx_string": "-SN", + "fcst_time_from": "2025-02-01T02:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T04:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "400", - "wx_string": "+SHSN", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYHD 310140Z 3102/3114 01006KT P6SM SCT020 OVC030 TEMPO 3102/3114 5SM -SN BKN020 OVC030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", + "station_id": "CYHD", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", + "latitude": "49.83", + "longitude": "-92.74", + "elevation_m": "414", + "forecast": [ { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "10", "wind_speed_kt": "6", - "visibility_statute_mi": "2.5", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF CYQI 302340Z 3100/3112 30018G30KT P6SM BKN030 TEMPO 3100/3105 4SM -SHSN OVC020 FM310500 30013G23KT P6SM BKN030 TEMPO 3105/3110 5SM -SN BECMG 3106/3108 25005KT FM311000 22010KT P6SM BKN030 OVC060 TEMPO 3110/3112 5SM -SN BECMG 3110/3112 21012G22KT RMK NXT FCST BY 310600Z", - "station_id": "CYQI", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 310600Z", - "latitude": "43.831", - "longitude": "-66.088", - "elevation_m": "37", + "raw_text": "TAF CYTL 310140Z 3102/3114 28006KT P6SM FEW020 TEMPO 3102/3104 BKN020 FM310400 31006KT P6SM SCT015 OVC025 TEMPO 3104/3114 5SM -SN BKN015 OVC025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", + "station_id": "CYTL", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", + "latitude": "53.816", + "longitude": "-89.892", + "elevation_m": "218", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "13", - "wind_gust_kt": "23", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "5", "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYGQ 310140Z 3102/3114 31005KT 6SM -SN SCT015 OVC025 TEMPO 3102/3114 2SM -SN BKN015 OVC025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", + "station_id": "CYGQ", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", + "latitude": "49.781", + "longitude": "-86.932", + "elevation_m": "340", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", + "visibility_statute_mi": "2", "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF CYHZ 302340Z 3100/3124 29015G25KT P6SM FEW025 BECMG 3106/3108 27012KT FM311200 23007KT P6SM -SN FEW030 OVC050 FM311500 18010KT 2SM -SN FEW008 OVC015 TEMPO 3115/3120 6SM -SN OVC020 BECMG 3116/3118 18012G22KT FM312000 23012G22KT 1 1/2SM -DZ BR BKN005 OVC012 RMK NXT FCST BY 310300Z", - "station_id": "CYHZ", - "issue_time": "2025-01-30T23:40:00Z", - "bulletin_time": "2025-01-30T23:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK NXT FCST BY 310300Z", - "latitude": "44.8781", - "longitude": "-63.5136", - "elevation_m": "136", + "raw_text": "TAF CYQT 310140Z 3102/3114 05005KT P6SM SCT030 TEMPO 3102/3104 BKN020 FM310400 33005KT P6SM SCT015 BKN030 TEMPO 3104/3114 BKN015 BKN030 PROB30 3106/3114 3/4SM BR VV004 RMK NXT FCST BY 310800Z", + "station_id": "CYQT", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "remarks": "RMK NXT FCST BY 310800Z", + "latitude": "48.374", + "longitude": "-89.33", + "elevation_m": "197", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "400", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYQK 310140Z 3102/3114 35005KT P6SM SCT020 BKN040 TEMPO 3102/3114 5SM -SN BKN020 BKN040 RMK NXT FCST BY 310800Z", + "station_id": "CYQK", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "remarks": "RMK NXT FCST BY 310800Z", + "latitude": "49.791", + "longitude": "-94.361", + "elevation_m": "413", + "forecast": [ { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "1.5", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KSME 302339Z 3100/3124 12005KT 3SM -RA BR OVC035 PROB30 3100/3104 3SM RA OVC025 FM310400 13007KT 5SM -RA OVC040 WS020/16045KT FM311100 18010G21KT 3SM RA BR OVC010 WS020/20040KT FM311500 21011G22KT 2SM RA BR OVC007 FM311700 23013G24KT 4SM -RA BKN010 FM312000 24011G20KT P6SM SCT035", - "station_id": "KSME", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.0529", - "longitude": "-84.6141", - "elevation_m": "279", + "raw_text": "TAF CYXL 310140Z 3102/3114 31005KT P6SM SCT015 OVC030 TEMPO 3102/3114 5SM -SN BKN015 OVC030 RMK NXT FCST BY 310800Z", + "station_id": "CYXL", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "remarks": "RMK NXT FCST BY 310800Z", + "latitude": "50.114", + "longitude": "-91.905", + "elevation_m": "381", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "RA", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "160", - "wind_shear_speed_kt": "45", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "5", - "wx_string": "-RA", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "21", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "3", - "wx_string": "RA BR", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYBX 310140Z 3102/3114 29012G25KT P6SM SCT030 TEMPO 3102/3108 6SM -SN BKN030 FM310800 27020G30KT P6SM SCT030 RMK NXT FCST BY 310800Z", + "station_id": "CYBX", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "remarks": "RMK NXT FCST BY 310800Z", + "latitude": "51.442", + "longitude": "-57.188", + "elevation_m": "32", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "11", - "wind_gust_kt": "22", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "13", - "wind_gust_kt": "24", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "11", - "wind_gust_kt": "20", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KSJS 302339Z 3100/3124 VRB04KT P6SM -RA OVC040 PROB30 3100/3106 3SM RA OVC025 FM310600 16007KT 3SM RA BR OVC010 WS020/20040KT FM311600 21009KT 2SM RA BR OVC007 FM312000 23010G24KT 5SM -SHRA BKN010 FM312200 23008KT P6SM SCT020", - "station_id": "KSJS", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.7489", - "longitude": "-82.6413", - "elevation_m": "359", + "raw_text": "TAF CYWK 310140Z 3102/3114 28018G28KT 6SM -SN SCT020 BKN070 TEMPO 3102/3106 4SM -SN BLSN BKN020 OVC070 FM310600 28015G25KT P6SM SCT030 BKN080 TEMPO 3106/3114 5SM -SN IC BKN030 OVC080 BECMG 3108/3110 28012G22KT RMK NXT FCST BY 310800Z", + "station_id": "CYWK", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "remarks": "RMK NXT FCST BY 310800Z", + "latitude": "52.927", + "longitude": "-66.874", + "elevation_m": "547", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "RA", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN BLSN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "7000" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "RA BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "24", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "wx_string": "-SN IC", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KJKL 302339Z 3100/3124 VRB04KT P6SM -RA OVC035 PROB30 3100/3106 3SM RA OVC025 FM310600 18006KT 4SM -RA BR OVC010 WS020/20040KT FM311600 21007KT 2SM RA OVC007 WS020/22045KT FM311900 23009KT 6SM -SHRA BKN010", - "station_id": "KJKL", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.5913", - "longitude": "-83.3137", - "elevation_m": "414", + "raw_text": "TAF CYMH 310140Z 3102/3104 24008G18KT P6SM FEW030 SCT060 TEMPO 3102/3104 5SM -SN BKN030 BKN060 RMK FCST BASED ON AUTO OBS. NXT FCST BY 311000Z", + "station_id": "CYMH", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T04:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 311000Z", + "latitude": "52.304", + "longitude": "-55.833", + "elevation_m": "18", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ] + } + ] + }, + { + "raw_text": "TAF CZUM 310140Z 3102/3114 27010G20KT P6SM -SN BKN030 TEMPO 3102/3103 5SM -SN BKN020 FM310300 29010G20KT P6SM SCT020 TEMPO 3103/3114 5SM -SN IC BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", + "station_id": "CZUM", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", + "latitude": "53.562", + "longitude": "-64.107", + "elevation_m": "431", + "forecast": [ + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "2", - "wx_string": "RA", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF YPEA 302339Z 3100/3118 36008KT 9999 BKN010 FM310100 32008KT 9999 FEW010 FM310500 24014KT CAVOK PROB30 3116/3118 VRB03KT 0500 FG", - "station_id": "YPEA", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-31.667", - "longitude": "116.019", - "elevation_m": "38", + "raw_text": "TAF CYAY 310140Z 3102/3114 28015G25KT P6SM BKN030 TEMPO 3102/3114 5SM -SHSN BLSN BKN020 BECMG 3104/3106 26022G32KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", + "station_id": "CYAY", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", + "latitude": "51.39", + "longitude": "-56.081", + "elevation_m": "23", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "22", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.31", - "wx_string": "FG", - "sky_condition": [ - - ] } ] }, { - "raw_text": "KABY 302339Z 3100/3124 17006KT P6SM SCT250 FM310600 18003KT P6SM SCT015 BKN100 WS020/22040KT FM311400 20012G22KT P6SM BKN015 PROB30 3123/3124 4SM -SHRA BR OVC009", - "station_id": "KABY", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "31.5364", - "longitude": "-84.1958", - "elevation_m": "60", + "raw_text": "TAF CYKL 310140Z 3102/3114 29018G28KT P6SM SCT020 OVC080 TEMPO 3102/3104 3SM -SN BLSN BKN020 OVC080 FM310400 29015G25KT P6SM SCT020 BKN120 TEMPO 3104/3114 5SM -SN BLSN BKN020 OVC120 PROB30 3104/3114 2 1/2SM BLSN RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", + "station_id": "CYKL", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", + "latitude": "54.803", + "longitude": "-66.804", + "elevation_m": "507", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "2.5", + "wx_string": "BLSN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" - } + ] } ] }, { - "raw_text": "KDHN 302339Z 3100/3124 18007KT P6SM SCT250 FM310500 17009KT 4SM BR BKN010 FM310900 18007KT 2SM BR OVC008 TEMPO 3110/3112 1/2SM FG VV003 FM311400 20017G24KT P6SM BKN015 FM312000 21015G24KT 4SM -SHRA BR OVC009", - "station_id": "KDHN", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "31.3177", - "longitude": "-85.4432", - "elevation_m": "113", + "raw_text": "TAF CYSB 310140Z 3102/3114 21010KT P6SM -SN SCT006 BKN012 OVC070 TEMPO 3102/3104 2 1/2SM -SN BKN006 OVC012 PROB30 3102/3104 OVC004 FM310400 26005KT P6SM SCT020 BKN040 TEMPO 3104/3106 4SM -SN BKN020 OVC040 FM310600 35008KT P6SM SCT040 TEMPO 3106/3109 BKN040 FM310900 01010KT P6SM SCT020 TEMPO 3109/3112 BKN020 FM311200 03012KT P6SM FEW020 OVC140 RMK NXT FCST BY 310800Z", + "station_id": "CYSB", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "remarks": "RMK NXT FCST BY 310800Z", + "latitude": "46.622", + "longitude": "-80.799", + "elevation_m": "349", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "300", - "wx_string": "FG", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "17", - "wind_gust_kt": "24", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "KVLD 302339Z 3100/3124 16005KT P6SM SCT250 TEMPO 3110/3113 2SM BR OVC006 FM311500 20012G18KT P6SM BKN150", - "station_id": "KVLD", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.7763", - "longitude": "-83.2739", - "elevation_m": "59", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", + "wind_dir_degrees": "30", "wind_speed_kt": "12", - "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "14000" } ] } ] }, { - "raw_text": "KTLH 302339Z 3100/3124 18007KT P6SM SCT250 FM310400 VRB03KT 3SM BR BKN010 FM310700 VRB02KT 1/2SM FG OVC003 TEMPO 3111/3113 1/4SM FG VV003 FM311500 20015G22KT P6SM BKN015 PROB30 3122/3124 4SM -SHRA BR OVC005", - "station_id": "KTLH", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.3935", - "longitude": "-84.3513", - "elevation_m": "17", + "raw_text": "TAF CYTZ 310140Z 3102/0102 09005KT P6SM FEW100 BECMG 3102/3104 25010KT BECMG 3107/3109 30010KT FM311200 34012KT P6SM FEW012 BKN140 FM311800 34015KT P6SM -SHSNRA BKN040 OVC120 FM312000 33015KT P6SM FEW020 OVC100 FM010000 35015KT P6SM SCT030 BKN160 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", + "station_id": "CYTZ", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", + "latitude": "43.627", + "longitude": "-79.397", + "elevation_m": "76", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "300", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", + "wind_dir_degrees": "340", "wind_speed_kt": "15", - "wind_gust_kt": "22", "visibility_statute_mi": "6+", + "wx_string": "-SHSN -SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "16000" } ] } ] }, { - "raw_text": "KTCC 302339Z 3100/3124 32013G21KT P6SM SCT080 FM310400 29010KT P6SM FEW080 FM312000 23008KT P6SM SKC", - "station_id": "KTCC", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.1805", - "longitude": "-103.601", - "elevation_m": "1233", + "raw_text": "TAF CYGK 310140Z 3102/3104 17012G22KT P6SM BKN050 OVC120 TEMPO 3102/3104 P6SM -SN FEW020 OVC050 BECMG 3102/3104 18010KT RMK NXT FCST BY 311300Z", + "station_id": "CYGK", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T04:00:00Z", + "remarks": "RMK NXT FCST BY 311300Z", + "latitude": "44.223", + "longitude": "-76.599", + "elevation_m": "91", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "13", - "wind_gust_kt": "21", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "KROW 302339Z 3100/3124 29018G26KT 6SM BLDU FEW015 TEMPO 3100/3101 5SM BLDU SCT010 FM310200 32012KT P6SM SKC FM310600 28006KT P6SM SKC FM311800 16006KT P6SM SKC", - "station_id": "KROW", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.3074", - "longitude": "-104.508", - "elevation_m": "1105", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "wind_gust_kt": "26", - "visibility_statute_mi": "6", - "wx_string": "BLDU", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "BLDU", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ] - }, + "raw_text": "TAF CYOO 310140Z 3102/3114 VRB03KT P6SM FEW100 FM310700 27005KT P6SM FEW006 BECMG 3108/3110 31008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", + "station_id": "CYOO", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", + "latitude": "43.921", + "longitude": "-78.899", + "elevation_m": "136", + "forecast": [ { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "KLVS 302339Z 3100/3124 35018G28KT P6SM FEW090 FM310200 34007KT P6SM FEW090 FM311800 19012G20KT P6SM SKC AMD NOT SKED", - "station_id": "KLVS", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.6558", - "longitude": "-105.139", - "elevation_m": "2095", + "raw_text": "TAF CYKF 310140Z 3102/3114 15005KT P6SM FEW100 BECMG 3102/3104 25008KT FM310700 27007KT P6SM FEW006 FM311100 VRB03KT P6SM OVC140 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", + "station_id": "CYKF", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310800Z", + "latitude": "43.462", + "longitude": "-80.386", + "elevation_m": "312", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KSAF 302339Z 3100/3124 36010KT P6SM SKC FM311300 36015G23KT P6SM SKC FM311900 26008KT P6SM SKC AMD NOT SKED", - "station_id": "KSAF", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.611", - "longitude": "-106.096", - "elevation_m": "1918", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "23", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "14000" } ] } ] }, { - "raw_text": "KABQ 302339Z 3100/3124 35011KT P6SM SKC FM310700 36006KT P6SM SKC FM311800 VRB03KT P6SM SKC", - "station_id": "KABQ", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "TAF AMD SPRU 310140Z 3101/3124 15008KT 6000 BKN002 TX22/3119Z TN18/3111Z BECMG 3102/3106 3000 BR TEMPO 3108/3112 1000", + "station_id": "SPRU", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.0419", - "longitude": "-106.615", - "elevation_m": "1620", + "latitude": "-8.087", + "longitude": "-79.109", + "elevation_m": "23", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] } ] }, { - "raw_text": "KJZI 302339Z 3100/3124 09005KT P6SM FEW030 BKN250 FM311000 18005KT P6SM SCT030 BKN250 WS020/21040KT FM311500 21014G22KT P6SM SCT025 BKN250 FM312300 19013G21KT P6SM SCT015 BKN035", - "station_id": "KJZI", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.7025", - "longitude": "-80.0058", - "elevation_m": "5", + "raw_text": "TAF AMD EDDM 310140Z 3101/0106 27005KT 9999 BKN020 BECMG 3103/3105 BKN012 TEMPO 3103/3108 30013KT 4000 -RA BKN006 TEMPO 3108/3110 BKN007 BECMG 3111/3114 06004KT SCT015 PROB40 TEMPO 3121/0106 BKN010", + "station_id": "EDDM", + "issue_time": "2025-01-31T01:40:00Z", + "bulletin_time": "2025-01-31T01:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "48.348", + "longitude": "11.813", + "elevation_m": "445", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "13", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "13", - "wind_gust_kt": "21", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "1500" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KSAV 302339Z 3100/3124 13004KT P6SM BKN250 FM310900 18005KT P6SM FEW035 SCT250 WS020/20035KT FM311500 21012G22KT P6SM SCT025 BKN250 FM312300 19012G20KT P6SM SCT015 BKN035", - "station_id": "KSAV", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.1313", - "longitude": "-81.2023", - "elevation_m": "10", + "raw_text": "TAF USHH 310139Z 3103/0103 16003G08MPS 6000 FEW005 BKN020 TEMPO 3103/3106 5000 -SN BR SCT002 BKN016 TEMPO 3115/0103 2500 -SN SCT005 BKN016", + "station_id": "USHH", + "issue_time": "2025-01-31T01:39:00Z", + "bulletin_time": "2025-01-31T01:39:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "61.029", + "longitude": "69.086", + "elevation_m": "46", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "KCHS 302339Z 3100/3124 11006KT P6SM FEW035 BKN250 FM311000 19006KT P6SM FEW035 BKN250 WS020/21040KT FM311500 21014G24KT P6SM SCT030 BKN250 FM312300 19012G20KT P6SM SCT015 BKN035", - "station_id": "KCHS", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.8994", - "longitude": "-80.0407", - "elevation_m": "12", + "raw_text": "TAF UCFO 310139Z 3103/0103 31003MPS 0600 FZFG BKN002 OVC010CB TEMPO 3103/3106 0200 SHSN FZFG VV001 TEMPO 3106/3112 0500 FZFG FU VV002 BECMG 3112/3114 18003MPS", + "station_id": "UCFO", + "issue_time": "2025-01-31T01:39:00Z", + "bulletin_time": "2025-01-31T01:39:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "40.61", + "longitude": "72.791", + "elevation_m": "881", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.37", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "100", + "wx_string": "SHSN FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FZFG FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.37", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KGUP 302339Z 3100/3124 29010KT P6SM SKC FM310200 VRB03KT P6SM SKC FM312100 23006KT P6SM SKC", - "station_id": "KGUP", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KMKC 310139Z 3102/3124 36008KT 3SM -RA BR OVC020 FM310300 33007KT 4SM -RA BR OVC025 FM310600 31006KT 1SM SHRA BR OVC025 FM311600 32013G22KT 3SM BR BKN015 FM311800 33012G21KT 5SM BR BKN030", + "station_id": "KMKC", + "issue_time": "2025-01-31T01:39:00Z", + "bulletin_time": "2025-01-31T01:39:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.5086", - "longitude": "-108.793", - "elevation_m": "1972", + "remarks": "AMD", + "latitude": "39.1279", + "longitude": "-94.5892", + "elevation_m": "228", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", + "wind_dir_degrees": "310", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "KFMN 302339Z 3100/3124 28010KT P6SM SKC FM310400 VRB05KT P6SM SKC", - "station_id": "KFMN", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.7435", - "longitude": "-108.229", - "elevation_m": "1677", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KAEG 302339Z 3100/3124 31013KT P6SM SKC FM310500 31006KT P6SM SKC FM312100 20005KT P6SM SKC", - "station_id": "KAEG", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "TAF AMD LFBL 310139Z 3101/3124 36005KT CAVOK BECMG 3102/3104 1500 BR BKN002 TEMPO 3104/3110 0300 FG VV/// BECMG 3110/3112 26010KT CAVOK BECMG 3114/3116 BKN010 PROB40 TEMPO 3116/3122 4000 -RASN BKN005 PROB30 TEMPO 3117/3121 2000 -SHSN BKN002 BKN010TCU BECMG 3118/3120 10010KT TEMPO 3122/3124 4500 -SHRA BKN010 BKN015TCU", + "station_id": "LFBL", + "issue_time": "2025-01-31T01:39:00Z", + "bulletin_time": "2025-01-31T01:39:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.15", - "longitude": "-106.793", - "elevation_m": "1771", + "latitude": "45.863", + "longitude": "1.179", + "elevation_m": "402", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KBKW 302339Z 3100/3124 16008KT P6SM -RA OVC060 TEMPO 3100/3102 5SM -RA FM310200 17009G15KT 4SM -RA BR OVC040 FM310800 16009G18KT 4SM -RA BR OVC028 FM311000 16009G18KT 3SM RA BR OVC018 FM311600 21010G19KT 2SM RA OVC009 FM312200 23010G22KT P6SM VCSH OVC024 FM312300 23010G20KT P6SM BKN035", - "station_id": "KBKW", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.7836", - "longitude": "-81.1228", - "elevation_m": "762", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "wind_gust_kt": "15", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", - "wind_gust_kt": "18", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", - "wind_gust_kt": "18", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "2", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "10", - "wind_gust_kt": "22", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "KEKN 302339Z 3100/3124 00000KT P6SM BKN110 FM310300 18005KT P6SM -RA OVC080 TEMPO 3103/3106 5SM -RA FM310600 18004KT 4SM -RA BR OVC040 WS020/21040KT FM311200 19005KT 3SM RA BR OVC023 WS020/22040KT FM311500 18006KT 2SM RA BR OVC018 FM311700 20008G16KT 2SM RA OVC008 FM312200 22009G17KT 4SM -RA OVC016", - "station_id": "KEKN", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.8899", - "longitude": "-79.8554", - "elevation_m": "596", + "raw_text": "TAF UHMM 310138Z 3103/0109 01003G08MPS 9999 NSC", + "station_id": "UHMM", + "issue_time": "2025-01-31T01:38:00Z", + "bulletin_time": "2025-01-31T01:38:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T09:00:00Z", + "latitude": "59.911", + "longitude": "150.725", + "elevation_m": "175", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T09:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD CYYG 310138Z 3101/3112 27015G32KT P6SM SCT020 TEMPO 3101/3104 P6SM -SN OVC020 FM310400 26012KT P6SM FEW030 RMK NXT FCST BY 310600Z", + "station_id": "CYYG", + "issue_time": "2025-01-31T01:38:00Z", + "bulletin_time": "2025-01-31T01:38:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "46.289", + "longitude": "-63.128", + "elevation_m": "48", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF UHBB 310137Z 3103/0103 29003MPS 9999 SCT033", + "station_id": "UHBB", + "issue_time": "2025-01-31T01:37:00Z", + "bulletin_time": "2025-01-31T01:37:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "50.425", + "longitude": "127.412", + "elevation_m": "185", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD CYOJ 310137Z 3101/3113 36007KT P6SM -SN BKN015 OVC030 TEMPO 3101/3113 P6SM NSW SCT015 BKN030 RMK NXT FCST BY 310700Z", + "station_id": "CYOJ", + "issue_time": "2025-01-31T01:37:00Z", + "bulletin_time": "2025-01-31T01:37:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK NXT FCST BY 310700Z", + "latitude": "58.628", + "longitude": "-117.174", + "elevation_m": "339", + "forecast": [ { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "visibility_statute_mi": "2", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "wind_gust_kt": "17", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KCKB 302339Z 3100/3124 VRB03KT P6SM OVC110 FM310400 19005KT 5SM -RA BR OVC035 FM311200 16005KT 3SM RA BR OVC021 FM311600 20008G18KT 2SM RA OVC012 FM312100 21011G22KT 5SM -RA BKN012", - "station_id": "KCKB", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "TAF AMD EDDN 310137Z 3101/3124 30010KT 9999 FEW008 BKN012 TEMPO 3101/3106 2500 -RADZ BKN008 BECMG 3104/3106 29005KT BECMG 3111/3113 SCT020 BECMG 3116/3119 05003KT", + "station_id": "EDDN", + "issue_time": "2025-01-31T01:37:00Z", + "bulletin_time": "2025-01-31T01:37:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.3022", - "longitude": "-80.2239", - "elevation_m": "368", - "forecast": [ + "latitude": "49.503", + "longitude": "11.055", + "elevation_m": "312", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "2", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "11", - "wind_gust_kt": "22", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KEAR 302339Z 3100/3124 30006KT P6SM VCSH SCT020 OVC050 TEMPO 3100/3102 6SM -SHRA SCT020 OVC030 FM310200 32006KT P6SM SCT030 BKN060 FM310600 34010KT P6SM FEW080 FM311000 34012KT P6SM FEW250 WS009/35045KT FM311300 34017G26KT P6SM SKC FM312000 36011KT P6SM SKC", - "station_id": "KEAR", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.7193", - "longitude": "-99.0086", - "elevation_m": "649", + "raw_text": "TAF USTR 310136Z 3103/0103 17003G08MPS 6000 -SN FEW006 OVC016 TEMPO 3103/3115 2100 -SHSN BKN005 OVC016CB FM311500 19006G13MPS 4000 -SHSN DRSN SCT006 OVC016CB TEMPO 3115/0103 1000 SHSN BLSN VV003", + "station_id": "USTR", + "issue_time": "2025-01-31T01:36:00Z", + "bulletin_time": "2025-01-31T01:36:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "57.19", + "longitude": "65.324", + "elevation_m": "93", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "visibility_statute_mi": "1.3", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN DRSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "600" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "vert_vis_ft": "300", + "wx_string": "SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD LFPB 310136Z 3101/3124 25003KT CAVOK TEMPO 3101/3106 3000 BR PROB40 TEMPO 3101/3105 0800 FG BECMG 3110/3113 17010KT BKN012 PROB40 TEMPO 3112/3119 -RA BKN008 PROB30 TEMPO 3114/3116 4000 -RASN BECMG 3123/3124 08005KT CAVOK", + "station_id": "LFPB", + "issue_time": "2025-01-31T01:36:00Z", + "bulletin_time": "2025-01-31T01:36:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "48.967", + "longitude": "2.428", + "elevation_m": "50", + "forecast": [ + { + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "wind_dir_degrees": "250", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "wind_shear_hgt_ft_agl": "900", - "wind_shear_dir_degrees": "350", - "wind_shear_speed_kt": "45", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "17", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "11", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KCOE 302339Z 3100/3124 04005KT P6SM OVC170 FM311300 07004KT 3SM -SN OVC010 FM312100 13005KT 3SM -RA OVC015 FM312300 17010KT 2SM -RA BR OVC015", - "station_id": "KCOE", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "47.7719", - "longitude": "-116.833", - "elevation_m": "693", + "raw_text": "TAF UWKS 310136Z 3103/3112 24003G09MPS 6000 -SN BKN004 TX02/3112Z TN01/3103Z TEMPO 3103/3107 0400 FG VV001", + "station_id": "UWKS", + "issue_time": "2025-01-31T01:36:00Z", + "bulletin_time": "2025-01-31T01:36:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "56.09", + "longitude": "47.347", + "elevation_m": "165", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "wind_gust_kt": "17", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "17000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "2" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF UHPP 310135Z 3103/0109 31006G14MPS 9999 SCT030 TEMPO 3108/3121 01003G10MPS", + "station_id": "UHPP", + "issue_time": "2025-01-31T01:35:00Z", + "bulletin_time": "2025-01-31T01:35:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T09:00:00Z", + "latitude": "53.175", + "longitude": "158.444", + "elevation_m": "33", + "forecast": [ { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T09:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "wind_gust_kt": "27", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "wind_gust_kt": "19", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "KCRW 302339Z 3100/3124 VRB03KT P6SM -RA OVC090 TEMPO 3101/3103 5SM -RA FM310300 19005KT 5SM -RA OVC050 FM311100 14006KT 4SM RA OVC018 FM311400 17007KT 2SM RA OVC015 FM311700 22009G19KT 3SM RA OVC012 FM312200 22009KT P6SM BKN035", - "station_id": "KCRW", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KHSV 310135Z 3102/3124 16011G17KT P6SM OVC040 WS020/19043KT TEMPO 3102/3104 5SM -TSRA BKN040CB FM310800 16013G23KT 3SM SHRA BR BKN015 OVC040 WS020/20045KT TEMPO 3110/3114 2SM TSRA BKN020CB FM311500 22008KT P6SM -RA OVC025 FM312100 21010KT P6SM OVC025", + "station_id": "KHSV", + "issue_time": "2025-01-31T01:35:00Z", + "bulletin_time": "2025-01-31T01:35:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.3795", - "longitude": "-81.5911", - "elevation_m": "278", + "remarks": "AMD", + "latitude": "34.6441", + "longitude": "-86.7861", + "elevation_m": "190", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", + "wind_gust_kt": "17", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "43", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "5", - "wx_string": "-RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "RA", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "3", + "wx_string": "SHRA BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "2", - "wx_string": "RA", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "wind_gust_kt": "19", - "visibility_statute_mi": "3", - "wx_string": "RA", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KPKB 302339Z 3100/3124 14004KT P6SM OVC100 FM310200 20004KT 6SM -RA OVC045 TEMPO 3102/3104 5SM -RA FM310400 19005KT 4SM -RA BR OVC019 FM311500 19007G16KT 3SM RA OVC008 FM312000 21011G22KT 4SM -RA OVC011 FM312200 22009KT P6SM BKN013", - "station_id": "KPKB", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KMSL 310133Z 3102/3124 16011G17KT P6SM OVC040 WS020/19043KT TEMPO 3102/3104 5SM -TSRA BKN040CB FM310700 16013G23KT 3SM SHRA BR BKN015 OVC040 WS020/20045KT TEMPO 3108/3112 2SM TSRA BKN020CB FM311500 22008G18KT P6SM OVC030 FM312100 21010KT P6SM OVC025 PROB30 3121/3124 P6SM -RA OVC100", + "station_id": "KMSL", + "issue_time": "2025-01-31T01:33:00Z", + "bulletin_time": "2025-01-31T01:33:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.3395", - "longitude": "-81.4438", - "elevation_m": "245", + "remarks": "AMD", + "latitude": "34.7439", + "longitude": "-87.5997", + "elevation_m": "170", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", + "wind_gust_kt": "17", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "43", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "3", + "wx_string": "SHRA BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "wind_gust_kt": "16", - "visibility_statute_mi": "3", - "wx_string": "RA", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "210", - "wind_speed_kt": "11", - "wind_gust_kt": "22", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", + "change_indicator": "PROB", + "probability": "30", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KLWS 302339Z 3100/3124 13005KT P6SM SCT250 FM311500 12005KT P6SM -RA OVC035 FM311800 14011KT P6SM -RA OVC050 FM312000 15013KT 6SM -RA OVC025", - "station_id": "KLWS", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KLOZ 310133Z 3102/3124 13005KT P6SM -RA OVC035 PROB30 3102/3105 3SM RA OVC025 FM310500 13006KT 5SM -RA OVC045 WS020/16045KT FM311100 19010G24KT 3SM RA BR OVC015 WS020/20045KT FM311600 21010G29KT 2SM RA OVC007 FM311900 23011G22KT 5SM -SHRA OVC010", + "station_id": "KLOZ", + "issue_time": "2025-01-31T01:33:00Z", + "bulletin_time": "2025-01-31T01:33:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.3746", - "longitude": "-117.015", - "elevation_m": "435", + "remarks": "AMD", + "latitude": "37.0896", + "longitude": "-84.0688", + "elevation_m": "361", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "wind_dir_degrees": "130", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "160", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "5", "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "24", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "29", + "visibility_statute_mi": "2", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "13", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "230", + "wind_speed_kt": "11", + "wind_gust_kt": "22", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KMWH 302339Z 3100/3124 34003KT P6SM BKN180 FM311300 36004KT 6SM -FZRA OVC009 FM311800 17004KT 6SM -RA BR OVC007 FM312100 20004KT P6SM -RA OVC015 FM312300 17007KT 6SM -RA BR OVC007", - "station_id": "KMWH", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "47.193", - "longitude": "-119.315", - "elevation_m": "355", + "raw_text": "TAF AMD CYZS 310131Z 3101/3113 34025KT 5SM BLSN SCT080 TEMPO 3101/3103 1 1/2SM IC BLSN FM310300 33022KT 6SM IC FEW080 FEW210 TEMPO 3103/3113 2SM IC BLSN PROB30 3103/3107 1SM IC BLSN RMK NXT FCST BY 310700Z", + "station_id": "CYZS", + "issue_time": "2025-01-31T01:31:00Z", + "bulletin_time": "2025-01-31T01:31:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK NXT FCST BY 310700Z", + "latitude": "64.188", + "longitude": "-83.351", + "elevation_m": "60", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "wind_dir_degrees": "340", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "25", + "visibility_statute_mi": "5", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "-FZRA", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "IC BLSN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" - } + ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", + "wind_dir_degrees": "330", + "wind_speed_kt": "22", "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "21000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "IC BLSN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "IC BLSN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } + ] } ] }, { - "raw_text": "KEAT 302339Z 3100/3124 30003KT P6SM OVC100 FM311200 36004KT 2SM -SN OVC009 FM311800 17004KT 6SM -RA BR OVC007 FM312100 20004KT P6SM -RA OVC015 FM312300 18004KT 6SM -RA BR OVC007", - "station_id": "KEAT", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KJEF 310129Z 3101/3124 07006KT 6SM BR BKN004 OVC012 TEMPO 3101/3103 2SM BR OVC003 FM310300 12006KT 1 1/2SM BR OVC004 TEMPO 3103/3107 3/4SM BR OVC002 FM311400 23009KT 4SM BR OVC009 PROB30 3114/3117 2SM -RA BR OVC003 FM312000 30009KT P6SM OVC009", + "station_id": "KJEF", + "issue_time": "2025-01-31T01:29:00Z", + "bulletin_time": "2025-01-31T01:29:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "47.3975", - "longitude": "-120.201", - "elevation_m": "375", + "remarks": "AMD", + "latitude": "38.5945", + "longitude": "-92.1567", + "elevation_m": "167", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "2", - "wx_string": "-SN", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.5", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "KPUW 302339Z 3100/3124 11010KT P6SM SCT250 FM311200 11005KT 3SM -SN OVC050 FM311800 15012G22KT 3SM -RASN BR OVC015 FM312100 14012G21KT 6SM -RA BR OVC018", - "station_id": "KPUW", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KBPK 310128Z 3101/3124 13004KT 1SM -DZ BR OVC003 FM310300 17004KT 3SM BR OVC005 FM310700 27003KT 6SM BR BKN010 FM311600 28006G16KT P6SM OVC015", + "station_id": "KBPK", + "issue_time": "2025-01-31T01:28:00Z", + "bulletin_time": "2025-01-31T01:28:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.7438", - "longitude": "-117.116", - "elevation_m": "774", + "remarks": "AMD", + "latitude": "36.3705", + "longitude": "-92.4719", + "elevation_m": "279", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "1", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", "visibility_statute_mi": "3", - "wx_string": "-SN", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "3", - "wx_string": "-RA -SN BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KGEG 302339Z 3100/3124 15004KT P6SM BKN200 FM311300 14004KT 5SM -SN OVC030 FM311500 15005KT 1SM -SN OVC007 FM311800 15006KT 3SM -RA BR OVC010 FM312100 18010G20KT 3SM -RA BR OVC015", - "station_id": "KGEG", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "TAF AMD LFLY 310127Z 3101/3124 34010KT 9999 BKN016 OVC030 TEMPO 3101/3111 OVC006", + "station_id": "LFLY", + "issue_time": "2025-01-31T01:27:00Z", + "bulletin_time": "2025-01-31T01:27:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "47.6217", - "longitude": "-117.528", - "elevation_m": "718", + "latitude": "45.726", + "longitude": "4.938", + "elevation_m": "197", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ + "cloud_base_ft_agl": "1600" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "3000" @@ -37300,99 +37403,60 @@ ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "KSFF 302339Z 3100/3124 00000KT P6SM BKN200 FM311300 18003KT 4SM -SN OVC012 FM311700 17003KT 3SM -RA OVC015 FM312300 17003KT 1SM -RA OVC018", - "station_id": "KSFF", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KSLN 310127Z 3101/3124 31005KT P6SM BKN020 TEMPO 3101/3105 1/2SM FG FM310500 28006KT 6SM -RA OVC015 FM311100 31011KT P6SM BKN030 FM311500 32014G22KT P6SM FEW200", + "station_id": "KSLN", + "issue_time": "2025-01-31T01:27:00Z", + "bulletin_time": "2025-01-31T01:27:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "47.6857", - "longitude": "-117.321", - "elevation_m": "593", + "remarks": "AMD", + "latitude": "38.78", + "longitude": "-97.6446", + "elevation_m": "377", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } + ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", "wx_string": "-RA", "sky_condition": [ { @@ -37402,69 +37466,30 @@ ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "3", - "visibility_statute_mi": "1", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" - } - ] - } - ] - }, - { - "raw_text": "KCDC 302339Z 3100/3124 36011KT P6SM SKC FM310400 VRB05KT P6SM SKC FM311800 21014G22KT P6SM SCT200", - "station_id": "KCDC", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.7067", - "longitude": "-113.097", - "elevation_m": "1703", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "360", + "wind_dir_degrees": "310", "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", + "wind_dir_degrees": "320", "wind_speed_kt": "14", "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "20000" } ] @@ -37472,955 +37497,910 @@ ] }, { - "raw_text": "KSGU 302339Z 3100/3124 25014KT P6SM SKC FM310200 VRB05KT P6SM SKC", - "station_id": "KSGU", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.0444", - "longitude": "-113.503", - "elevation_m": "877", + "raw_text": "TAF AMD LFLL 310127Z 3101/0106 34010KT 9999 BKN016 OVC030 TEMPO 3101/3111 OVC006 TEMPO 0100/0106 BKN008 PROB30 TEMPO 0103/0106 3000 -SNRA BKN003", + "station_id": "LFLL", + "issue_time": "2025-01-31T01:27:00Z", + "bulletin_time": "2025-01-31T01:27:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "45.726", + "longitude": "5.078", + "elevation_m": "234", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + }, { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "KBCE 302339Z 3100/3124 30014G21KT P6SM SKC FM310200 30010KT P6SM SKC FM311900 15010KT P6SM FEW100 SCT150", - "station_id": "KBCE", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.7013", - "longitude": "-112.149", - "elevation_m": "2311", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "-SN -RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KHCR 302339Z 3100/3124 VRB04KT P6SM SKC", - "station_id": "KHCR", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.4774", - "longitude": "-111.433", - "elevation_m": "1708", + "raw_text": "KSTL 310126Z 3101/0106 10007KT 2SM BR OVC004 TEMPO 3101/3104 1/4SM FG OVC002 FM310400 14005KT 3SM BR OVC004 TEMPO 3104/3108 1SM BR OVC003 FM310800 19005KT 3SM BR BKN005 FM311000 24007KT P6SM SCT005 OVC012 FM010000 33009KT P6SM OVC008", + "station_id": "KSTL", + "issue_time": "2025-01-31T01:26:00Z", + "bulletin_time": "2025-01-31T01:26:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "remarks": "AMD", + "latitude": "38.7524", + "longitude": "-90.3734", + "elevation_m": "163", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "KFSM 302339Z 3100/3124 27008KT 6SM BR OVC005 FM310200 25005KT 6SM BR OVC007 TEMPO 3109/3113 1/2SM FG VV002 FM311500 29005KT P6SM BKN025 FM311700 27015G24KT P6SM SCT030 BKN150 FM312000 28015G24KT P6SM BKN020", - "station_id": "KFSM", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.3335", - "longitude": "-94.3653", - "elevation_m": "136", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", + "wind_dir_degrees": "140", "wind_speed_kt": "5", - "visibility_statute_mi": "6", + "visibility_statute_mi": "3", "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", + "wind_dir_degrees": "190", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "24", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "24", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KSLC 302339Z 3100/0106 32005KT P6SM SKC FM310200 15005KT P6SM FEW200 FM311900 18009G17KT P6SM SCT100 OVC150 FM312200 18010G18KT P6SM -RA BKN060 OVC100 FM010200 18011KT P6SM -RA BKN060 OVC090", - "station_id": "KSLC", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "40.7707", - "longitude": "-111.965", - "elevation_m": "1286", + "raw_text": "TAF YWLM 310126Z 3102/0100 15012KT 9999 -SHRA SCT012 BKN020 FM310300 13012KT 9999 -SHRA BKN030 FM311000 13008KT 9999 NSW BKN030 FM312300 11012KT 9999 SCT030 INTER 3102/3106 4000 SHRA BKN010", + "station_id": "YWLM", + "issue_time": "2025-01-31T01:26:00Z", + "bulletin_time": "2025-01-31T01:26:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-32.794", + "longitude": "151.836", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "wind_gust_kt": "17", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-01T02:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KSVR 302339Z 3100/3124 VRB04KT P6SM SKC FM310500 21007KT P6SM SKC FM311500 20012G20KT P6SM SCT200 FM312200 20012G20KT P6SM -RA BKN060 OVC100 AMD LTD TO CLD VIS AND WIND", - "station_id": "KSVR", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KFOE 310125Z 3101/3124 30005KT 4SM RA BR SCT003 OVC020 TEMPO 3101/3104 1/2SM FG FM310700 28012KT 2SM BR OVC004 FM311400 32014G20KT 4SM -SHRA BR OVC009 FM311700 33017G28KT P6SM SCT020 BKN050", + "station_id": "KFOE", + "issue_time": "2025-01-31T01:25:00Z", + "bulletin_time": "2025-01-31T01:25:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.6196", - "longitude": "-111.99", - "elevation_m": "1399", + "remarks": "AMD", + "latitude": "38.9414", + "longitude": "-95.6513", + "elevation_m": "315", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", + "wind_dir_degrees": "320", + "wind_speed_kt": "14", "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "wind_dir_degrees": "330", + "wind_speed_kt": "17", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KPVU 302339Z 3100/3124 VRB04KT P6SM FEW200", - "station_id": "KPVU", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KTOP 310125Z 3101/3124 35004KT 3SM RA BR SCT005 OVC020 TEMPO 3101/3104 1/2SM FG FM310700 28010KT 3SM RA BR OVC005 FM311400 32010G19KT 4SM -SHRA BR OVC010 FM311700 32015G26KT P6SM SCT020 BKN050", + "station_id": "KTOP", + "issue_time": "2025-01-31T01:25:00Z", + "bulletin_time": "2025-01-31T01:25:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.224", - "longitude": "-111.725", - "elevation_m": "1370", + "remarks": "AMD", + "latitude": "39.0724", + "longitude": "-95.626", + "elevation_m": "268", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "KOGD 302339Z 3100/3124 28005KT P6SM SKC FM310100 15006KT P6SM SKC FM312000 17009G17KT P6SM SCT100 OVC120 FM312200 18010G18KT P6SM -RA BKN050 OVC070", - "station_id": "KOGD", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.1941", - "longitude": "-112.017", - "elevation_m": "1356", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KEVW 302339Z 3100/3124 24011KT P6SM SKC FM311900 22014G22KT P6SM SCT100 OVC150", - "station_id": "KEVW", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.2727", - "longitude": "-111.031", - "elevation_m": "2178", + "raw_text": "TAF EHVK 310120Z 3102/3114 24005KT 9999 SCT030 PROB30 3102/3109 3500 BR", + "station_id": "EHVK", + "issue_time": "2025-01-31T01:20:00Z", + "bulletin_time": "2025-01-31T01:20:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "51.658", + "longitude": "5.707", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "wind_dir_degrees": "240", - "wind_speed_kt": "11", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" - } + ] } ] }, { - "raw_text": "KENV 302339Z 3100/3124 12004KT P6SM SKC FM310100 VRB05KT P6SM SKC FM311800 10008KT P6SM SCT080 BKN100", - "station_id": "KENV", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "TAF AMD SAZN 310120Z 3101/3124 29020G35KT CAVOK TX33/3120Z TN21/3109Z TEMPO 3101/3104 4000 TSRA SCT040 FEW045CB BECMG 3117/3119 25010KT", + "station_id": "SAZN", + "issue_time": "2025-01-31T01:20:00Z", + "bulletin_time": "2025-01-31T01:20:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.7211", - "longitude": "-114.031", - "elevation_m": "1291", + "latitude": "-38.95", + "longitude": "-68.141", + "elevation_m": "273", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T20:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "21" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KLGU 302339Z 3100/3124 VRB04KT P6SM SKC FM312100 VRB03KT P6SM -RASN BKN050 OVC080", - "station_id": "KLGU", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.7865", - "longitude": "-111.852", - "elevation_m": "1359", + "raw_text": "TAF EGYP 310120Z 3103/0103 27012KT 9999 FEW040 TEMPO 3108/3120 5000 RA BKN012 BECMG 3109/3112 16020G30KT PROB40 TEMPO 3109/3119 3000 +RA SCT004 BECMG 3115/3118 19022G32KT BECMG 3121/3124 23015G25KT", + "station_id": "EGYP", + "issue_time": "2025-01-31T01:20:00Z", + "bulletin_time": "2025-01-31T01:20:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "-51.82", + "longitude": "-58.448", + "elevation_m": "70", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "-RA -SN", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "KFYV 302339Z 3100/3124 24007KT 4SM BR VCSH OVC007 FM310400 VRB04KT 4SM BR OVC007 FM311500 26010KT P6SM BKN015 FM311800 28014G22KT P6SM SCT020 BKN120 OVC250 FM312000 29012G20KT P6SM BKN020 BKN040", - "station_id": "KFYV", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.0103", - "longitude": "-94.1624", - "elevation_m": "377", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "+RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "22", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "14", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "KLBB 310118Z 3101/3124 30015G25KT P6SM SCT050 BKN080 FM310400 30014KT P6SM FEW080", + "station_id": "KLBB", + "issue_time": "2025-01-31T01:18:00Z", + "bulletin_time": "2025-01-31T01:18:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "33.6658", + "longitude": "-101.823", + "elevation_m": "996", + "forecast": [ + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KXNA 302339Z 3100/3124 24007KT 4SM BR VCSH OVC007 FM310400 VRB04KT 4SM BR OVC007 FM311500 26010KT P6SM BKN015 FM311800 28014G22KT P6SM SCT020 BKN120 OVC250 FM312000 29012G20KT P6SM BKN020 BKN040", - "station_id": "KXNA", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KAMA 310118Z 3101/3124 31015KT P6SM BKN080 FM310900 30014KT P6SM FEW250 FM311700 32013KT P6SM SKC FM312200 31008KT P6SM SKC", + "station_id": "KAMA", + "issue_time": "2025-01-31T01:18:00Z", + "bulletin_time": "2025-01-31T01:18:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.2897", - "longitude": "-94.3115", - "elevation_m": "390", + "remarks": "AMD", + "latitude": "35.2203", + "longitude": "-101.717", + "elevation_m": "1102", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "wind_dir_degrees": "320", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "14", - "wind_gust_kt": "22", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "KCDS 310118Z 3101/3124 31020G30KT P6SM SCT070 BKN100 FM311000 31014KT P6SM SKC", + "station_id": "KCDS", + "issue_time": "2025-01-31T01:18:00Z", + "bulletin_time": "2025-01-31T01:18:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "34.4275", + "longitude": "-100.284", + "elevation_m": "595", + "forecast": [ + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "7000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "wind_dir_degrees": "310", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KMLC 302339Z 3100/3124 VRB04KT P6SM FEW012 SCT025 FM310900 00000KT P6SM SCT050 BKN250 FM311500 30010KT P6SM FEW012 SCT090 BKN250 FM311800 30013G21KT P6SM FEW020 SCT090 BKN200", - "station_id": "KMLC", - "issue_time": "2025-01-30T23:39:00Z", - "bulletin_time": "2025-01-30T23:39:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.8824", - "longitude": "-95.7815", - "elevation_m": "231", + "raw_text": "TAF AMD RJNK 310118Z 3101/0106 29010KT 9999 FEW015 BKN030 TEMPO 3101/3105 4000 -SHRASN BR FEW005 BKN008 BECMG 3115/3118 36006KT", + "station_id": "RJNK", + "issue_time": "2025-01-31T01:18:00Z", + "bulletin_time": "2025-01-31T01:18:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "36.394", + "longitude": "136.407", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA -SHSN BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "13", - "wind_gust_kt": "21", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KPSF 302338Z 3100/3124 21004KT P6SM BKN100 FM310400 20007KT P6SM FEW035 BKN250 WS020/23045KT FM311200 VRB04KT P6SM FEW015 BKN035 FM311500 VRB04KT P6SM VCSH BKN010 OVC030 PROB30 3115/3118 4SM -FZRARA SCT007 OVC015 FM311800 VRB04KT 2SM -RA BR OVC009", - "station_id": "KPSF", - "issue_time": "2025-01-30T23:38:00Z", - "bulletin_time": "2025-01-30T23:38:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "TAF YAMB 310118Z 3102/0100 07009KT 9999 SCT040 FM310400 06013KT 9999 FEW045 FM311200 20005KT 9999 SCT020 FM312300 13010KT 9999 -SHRA SCT025", + "station_id": "YAMB", + "issue_time": "2025-01-31T01:18:00Z", + "bulletin_time": "2025-01-31T01:18:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.4268", - "longitude": "-73.2891", - "elevation_m": "352", + "latitude": "-27.63", + "longitude": "152.711", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, @@ -38428,377 +38408,268 @@ "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "45", + "wind_dir_degrees": "60", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4500" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-FZRA RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KPOU 302338Z 3100/3124 18004KT P6SM FEW100 FM310500 18005KT P6SM FEW040 OVC100 WS020/22038KT PROB30 3112/3115 4SM -FZRARA BKN009 OVC015 FM311500 VRB04KT 2SM -RA BR SCT004 OVC009", - "station_id": "KPOU", - "issue_time": "2025-01-30T23:38:00Z", - "bulletin_time": "2025-01-30T23:38:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.6257", - "longitude": "-73.8816", - "elevation_m": "45", + "raw_text": "TAF EHKD 310117Z 3102/3114 27008KT 9999 FEW030", + "station_id": "EHKD", + "issue_time": "2025-01-31T01:17:00Z", + "bulletin_time": "2025-01-31T01:17:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "52.927", + "longitude": "4.781", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD RJSK 310117Z 3101/0106 29018KT 6000 -SHSN FEW010 BKN020 TEMPO 3101/3107 29022G32KT 0700 SHSN FEW002 BKN005 TEMPO 3107/3109 3000 -SHSN", + "station_id": "RJSK", + "issue_time": "2025-01-31T01:17:00Z", + "bulletin_time": "2025-01-31T01:17:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "39.616", + "longitude": "140.219", + "elevation_m": "95", + "forecast": [ { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "38", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "18", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-FZRA RA", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "0.43", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" - } + ] } ] }, { - "raw_text": "KALB 302338Z 3100/3124 17005KT P6SM FEW050 BKN100 FM310600 17005KT P6SM SCT045 BKN250 WS020/23035KT PROB30 3115/3118 4SM -FZRARA OVC015 FM311800 17006KT 2SM -RA BR SCT009 OVC015", - "station_id": "KALB", - "issue_time": "2025-01-30T23:38:00Z", - "bulletin_time": "2025-01-30T23:38:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.7473", - "longitude": "-73.7991", - "elevation_m": "82", + "raw_text": "TAF AMD CYXY 310115Z 3101/3112 35012KT P6SM -SN SCT015 OVC040 TEMPO 3101/3106 1 1/2SM -SHSN VV015 FM310600 35012KT P6SM -SN SCT015 OVC040 TEMPO 3106/3112 2SM -SHSN VV015 RMK NXT FCST BY 310600Z", + "station_id": "CYXY", + "issue_time": "2025-01-31T01:15:00Z", + "bulletin_time": "2025-01-31T01:15:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "60.71", + "longitude": "-135.059", + "elevation_m": "677", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "35", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-FZRA RA", - "sky_condition": [ - { - "sky_cover": "OVC", "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "KGFL 302338Z 3100/3124 20007KT P6SM BKN150 FM311600 19004KT P6SM BKN020 OVC250 FM311900 18004KT 2SM -SN BR SCT009 OVC015", - "station_id": "KGFL", - "issue_time": "2025-01-30T23:38:00Z", - "bulletin_time": "2025-01-30T23:38:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.3385", - "longitude": "-73.6102", - "elevation_m": "99", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "vert_vis_ft": "1500", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "vert_vis_ft": "1500", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KMOT 302337Z 3100/3124 VRB05KT P6SM FEW100 FEW250 FM310500 02005KT 6SM BR SCT100 FM310700 03006KT 1SM BR BKN003 FM311300 05009KT 4SM BR BKN006 FM311600 07011KT 6SM BR BKN010 FM311900 09012G20KT P6SM BKN025", - "station_id": "KMOT", - "issue_time": "2025-01-30T23:37:00Z", - "bulletin_time": "2025-01-30T23:37:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "48.252", - "longitude": "-101.269", - "elevation_m": "507", + "raw_text": "TAF AMD KHOP 310115Z 3101/0106 15010G15KT 6000 -SHRA OVC035 QNH2971INS BECMG 3101/3102 18010G15KT 6000 BR FEW003 BKN020 OVC030 QNH2967INS TEMPO 3102/3109 BKN003 BECMG 3114/3115 23010KT 6000 BR FEW010 BKN150 OVC200 QNH2977INS BECMG 3116/3117 26012KT 9999 NSW FEW150 QNH2977INS BECMG 3122/3123 26010KT 9999 SCT015 BKN030 QNH2980INS BECMG 0103/0104 28010KT 4800 BR BKN015 QNH2995INS TX17/3109Z TN08/3101Z", + "station_id": "KHOP", + "issue_time": "2025-01-31T01:15:00Z", + "bulletin_time": "2025-01-31T01:15:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "36.672", + "longitude": "-87.495", + "elevation_m": "170", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.70", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.68", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", @@ -38807,296 +38678,259 @@ ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.76", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "11", - "visibility_statute_mi": "6", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, - { - "raw_text": "KBIS 302337Z 3100/3124 01007KT P6SM FEW110 FEW250 FM311100 04005KT 1SM BR BKN003 BKN110 FM311700 07008KT 6SM BR BKN005 BKN010 FM311800 07009KT P6SM SCT008 BKN010 FM312000 08010KT P6SM SCT009 BKN025 FM312200 09012KT P6SM SCT011 OVC040", - "station_id": "KBIS", - "issue_time": "2025-01-30T23:37:00Z", - "bulletin_time": "2025-01-30T23:37:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.7823", - "longitude": "-100.757", - "elevation_m": "506", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "11000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T04:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.94", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" } - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "valid_time": "2025-01-31T09:00:00Z", + "max_temp_c": "17" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "valid_time": "2025-01-31T01:00:00Z", + "min_temp_c": "8" } ] - }, + } + ] + }, + { + "raw_text": "TAF YFRT 310115Z 3102/3114 06012KT CAVOK FM311200 11012KT CAVOK", + "station_id": "YFRT", + "issue_time": "2025-01-31T01:15:00Z", + "bulletin_time": "2025-01-31T01:15:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "-30.848", + "longitude": "128.114", + "elevation_m": "159", + "forecast": [ { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", + "wind_dir_degrees": "110", "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KCWA 302337Z 3100/3124 03005KT P6SM SCT250 FM311600 02009G16KT P6SM SCT025 FM312100 01009G16KT P6SM SCT035 BKN200", - "station_id": "KCWA", - "issue_time": "2025-01-30T23:37:00Z", - "bulletin_time": "2025-01-30T23:37:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.7795", - "longitude": "-89.671", - "elevation_m": "387", + "raw_text": "TAF EGQS 310115Z 3103/3121 13006KT 9999 FEW040 TEMPO 3112/3118 SCT020 PROB30 TEMPO 3112/3115 SCT014 BKN020", + "station_id": "EGQS", + "issue_time": "2025-01-31T01:15:00Z", + "bulletin_time": "2025-01-31T01:15:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "57.711", + "longitude": "-3.324", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "9", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "9", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KDIK 302337Z 3100/3124 VRB05KT P6SM FEW110 FEW250 FM311400 06007KT 6SM BR BKN015 BKN045 FM311700 08009KT P6SM BKN035 BKN100 FM311800 10009KT P6SM BKN070 BKN110", - "station_id": "KDIK", - "issue_time": "2025-01-30T23:37:00Z", - "bulletin_time": "2025-01-30T23:37:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KBPT 310114Z 3101/3124 VRB05KT 6SM BR OVC015 FM310300 VRB05KT 4SM BR OVC015 TEMPO 3105/3109 1/2SM FG VV002 FM311200 24008KT P6SM SCT025 BKN050 FM311800 27016G26KT P6SM SCT050", + "station_id": "KBPT", + "issue_time": "2025-01-31T01:14:00Z", + "bulletin_time": "2025-01-31T01:14:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.7997", - "longitude": "-102.797", - "elevation_m": "788", + "remarks": "AMD", + "latitude": "29.9521", + "longitude": "-94.0262", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "11000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "9", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "5000" } ] }, @@ -39104,387 +38938,433 @@ "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", + "wind_dir_degrees": "270", + "wind_speed_kt": "16", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KRHI 302337Z 3100/3124 03003KT P6SM SCT250 FM311200 04006KT 4SM BR BKN011 FM311600 02009KT P6SM BKN015 FM312000 01009KT P6SM BKN022", - "station_id": "KRHI", - "issue_time": "2025-01-30T23:37:00Z", - "bulletin_time": "2025-01-30T23:37:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KMLU 310114Z 3101/3124 28006KT 6SM -SHRA VCTS BKN030CB TEMPO 3101/3102 VRB25G35KT 2SM +TSRA OVC011CB FM310500 25007KT P6SM VCSH OVC015 FM311200 20005KT P6SM BKN150 FM311800 26012G20KT P6SM SKC", + "station_id": "KMLU", + "issue_time": "2025-01-31T01:14:00Z", + "bulletin_time": "2025-01-31T01:14:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.6315", - "longitude": "-89.4822", - "elevation_m": "493", + "remarks": "AMD", + "latitude": "32.5155", + "longitude": "-92.03", + "elevation_m": "22", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-SHRA VCTS", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "2", + "wx_string": "+TSRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "9", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "9", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KXWA 302337Z 3100/3124 VRB05KT P6SM FEW200 FM311200 05010KT 2SM BR BKN004 BKN100 FM311700 10016G24KT 3SM BR BKN006 BKN035 FM312200 11021G29KT 6SM BR SCT002 BKN025", - "station_id": "KXWA", - "issue_time": "2025-01-30T23:37:00Z", - "bulletin_time": "2025-01-30T23:37:00Z", + "raw_text": "TAF AMD ZSOF 310114Z 3100/3124 03003MPS 1000 -RA BR NSC TX08/3107Z TN03/3122Z BECMG 3102/3103 2000 BECMG 3104/3105 3000 BECMG 3112/3113 BKN008 BECMG 3120/3121 BKN004", + "station_id": "ZSOF", + "issue_time": "2025-01-31T01:14:00Z", + "bulletin_time": "2025-01-31T01:14:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "48.2542", - "longitude": "-103.747", - "elevation_m": "717", + "latitude": "31.99", + "longitude": "116.965", + "elevation_m": "64", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.62", + "wx_string": "-RA BR", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T22:00:00Z", + "min_temp_c": "3" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "16", - "wind_gust_kt": "24", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "21", - "wind_gust_kt": "29", - "visibility_statute_mi": "6", - "wx_string": "BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KJMS 302337Z 3100/3124 35007KT P6SM FEW250 FM310700 01006KT P6SM BKN015 FM310900 01007KT 3SM BR BKN004 FM311600 03010KT 5SM BR BKN007 FM312300 06010KT P6SM BKN060 BKN150", - "station_id": "KJMS", - "issue_time": "2025-01-30T23:37:00Z", - "bulletin_time": "2025-01-30T23:37:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.9259", - "longitude": "-98.6704", - "elevation_m": "455", + "raw_text": "TAF EHLW 310111Z 3102/3114 25005KT 9999 FEW030", + "station_id": "EHLW", + "issue_time": "2025-01-31T01:11:00Z", + "bulletin_time": "2025-01-31T01:11:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "53.223", + "longitude": "5.752", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "KTXK 310111Z 3101/3124 25008KT P6SM BKN100 FM310600 22007KT P6SM BKN250 FM311400 25007KT P6SM SKC FM311700 28011G18KT P6SM SKC", + "station_id": "KTXK", + "issue_time": "2025-01-31T01:11:00Z", + "bulletin_time": "2025-01-31T01:11:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "33.4561", + "longitude": "-93.9878", + "elevation_m": "118", + "forecast": [ { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", + "wind_dir_degrees": "220", "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KAUW 302337Z 3100/3124 03005KT P6SM SCT250 FM311600 02009G16KT P6SM SCT025 FM312100 01009G16KT P6SM SCT035 BKN200", - "station_id": "KAUW", - "issue_time": "2025-01-30T23:37:00Z", - "bulletin_time": "2025-01-30T23:37:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.9265", - "longitude": "-89.6248", - "elevation_m": "367", + "raw_text": "TAF AMD MMMT 310111Z 3101/3118 01006KT 6SM HZ SKC BECMG 3105/3107 00000KT 5SM HZ TEMPO 3111/3115 2SM BR HZ BKN006 FM311600 24010KT 5SM HZ BKN015", + "station_id": "MMMT", + "issue_time": "2025-01-31T01:11:00Z", + "bulletin_time": "2025-01-31T01:11:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "18.098", + "longitude": "-94.583", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "9", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "9", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KMTW 302337Z 3100/3124 VRB04KT P6SM SKC FM310900 03007KT P6SM SKC FM311200 03010G17KT P6SM BKN250 FM311700 02013G21KT P6SM BKN025 FM312100 02014G22KT P6SM BKN035", - "station_id": "KMTW", - "issue_time": "2025-01-30T23:37:00Z", - "bulletin_time": "2025-01-30T23:37:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KJLN 310111Z 3101/3124 20005KT P6SM VCSH OVC010 TEMPO 3101/3105 4SM SHRA BR OVC005 FM310600 23005KT P6SM BKN015 FM311400 26009KT P6SM BKN020 FM312100 31011KT P6SM BKN021", + "station_id": "KJLN", + "issue_time": "2025-01-31T01:11:00Z", + "bulletin_time": "2025-01-31T01:11:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.1322", - "longitude": "-87.6819", - "elevation_m": "197", + "remarks": "AMD", + "latitude": "37.1522", + "longitude": "-94.4952", + "elevation_m": "297", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "wind_gust_kt": "17", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "13", - "wind_gust_kt": "21", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, @@ -39492,82 +39372,186 @@ "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "14", - "wind_gust_kt": "22", + "wind_dir_degrees": "310", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2100" } ] } ] }, { - "raw_text": "KATW 302337Z 3100/3124 VRB04KT P6SM SKC FM310800 03007KT P6SM SKC FM311200 03008G15KT P6SM SCT250 FM311800 03011G18KT P6SM BKN025 FM312100 02013G20KT P6SM BKN035", - "station_id": "KATW", - "issue_time": "2025-01-30T23:37:00Z", - "bulletin_time": "2025-01-30T23:37:00Z", + "raw_text": "TAF AMD ZUGY 310110Z 3100/3124 01003MPS 2000 -RA BR FEW002 BKN012 OVC023 TX09/3107Z TN05/3122Z BECMG 3103/3104 5000 FEW004 BKN015 OVC026", + "station_id": "ZUGY", + "issue_time": "2025-01-31T01:10:00Z", + "bulletin_time": "2025-01-31T01:10:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.2519", - "longitude": "-88.526", - "elevation_m": "266", + "remarks": "AMD", + "latitude": "26.538", + "longitude": "106.801", + "elevation_m": "1130", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "9" + }, + { + "valid_time": "2025-01-31T22:00:00Z", + "min_temp_c": "5" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2600" + } + ] + } + ] + }, + { + "raw_text": "KACV 310108Z 3101/3124 16006KT P6SM BKN020 TEMPO 3101/3102 24007KT FM310500 15006KT P6SM BKN050 OVC100 WS020/19036KT FM310700 15009KT 6SM -RA BR SCT035 OVC050 WS020/19036KT FM311000 15014G25KT 4SM RA BKN030 OVC050 WS020/20045KT FM312100 18011KT 3SM RA BKN010 OVC020", + "station_id": "KACV", + "issue_time": "2025-01-31T01:08:00Z", + "bulletin_time": "2025-01-31T01:08:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "40.9784", + "longitude": "-124.105", + "elevation_m": "63", + "forecast": [ + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", "wind_speed_kt": "7", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "36", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "36", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "11", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "150", + "wind_speed_kt": "14", + "wind_gust_kt": "25", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "4", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, @@ -39575,82 +39559,111 @@ "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "13", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "11", + "visibility_statute_mi": "3", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KGRB 302337Z 3100/3124 VRB04KT P6SM SKC FM310800 03007KT P6SM SKC FM311200 03010G17KT P6SM SCT250 FM311700 03014G21KT P6SM BKN025 FM312000 02016G24KT P6SM BKN035", - "station_id": "KGRB", - "issue_time": "2025-01-30T23:37:00Z", - "bulletin_time": "2025-01-30T23:37:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KROG 310108Z 3101/3124 22007KT 4SM BR VCSH OVC007 TEMPO 3101/3104 2SM -RA BR OVC003 FM310400 VRB05KT 4SM BR OVC003 FM311500 26010KT P6SM BKN015 FM311800 28013G21KT P6SM SCT020 BKN120 OVC250 FM312000 29012G20KT P6SM BKN020 BKN040", + "station_id": "KROG", + "issue_time": "2025-01-31T01:08:00Z", + "bulletin_time": "2025-01-31T01:08:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.4796", - "longitude": "-88.137", - "elevation_m": "209", + "remarks": "AMD", + "latitude": "36.3749", + "longitude": "-94.1078", + "elevation_m": "407", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", + "wind_dir_degrees": "260", "wind_speed_kt": "10", - "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "14", + "wind_dir_degrees": "280", + "wind_speed_kt": "13", "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, @@ -39658,710 +39671,791 @@ "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "16", - "wind_gust_kt": "24", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KWJF 302337Z 3100/3124 23012KT P6SM SKC FM310800 27006KT P6SM SKC FM311200 VRB03KT P6SM SKC", - "station_id": "KWJF", - "issue_time": "2025-01-30T23:37:00Z", - "bulletin_time": "2025-01-30T23:37:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.7412", - "longitude": "-118.213", - "elevation_m": "712", + "raw_text": "TAF YPKU 310108Z 3102/3114 04007KT CAVOK PROB30 TEMPO 3105/3112 VRB20G40KT 1000 TSRA BKN015 SCT080CB", + "station_id": "YPKU", + "issue_time": "2025-01-31T01:08:00Z", + "bulletin_time": "2025-01-31T01:08:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "-15.781", + "longitude": "128.71", + "elevation_m": "42", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", + "change_indicator": "TEMPO", + "probability": "30", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "20", + "wind_gust_kt": "40", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KLGB 302337Z 3100/3124 25006KT P6SM SCT040 FM310300 30005KT P6SM SKC FM310900 VRB03KT P6SM BKN030 FM311600 VRB03KT 6SM HZ BKN050 FM312100 22006KT P6SM SCT250", - "station_id": "KLGB", - "issue_time": "2025-01-30T23:37:00Z", - "bulletin_time": "2025-01-30T23:37:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KBBG 310107Z 3101/3124 11008KT P6SM OVC003 TEMPO 3101/3105 1/4SM FG FM310500 25007KT P6SM BKN011 FM310900 24007KT P6SM SCT040 FM311300 26008KT P6SM BKN015 FM311500 26009KT P6SM SCT030", + "station_id": "KBBG", + "issue_time": "2025-01-31T01:07:00Z", + "bulletin_time": "2025-01-31T01:07:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.8118", - "longitude": "-118.147", - "elevation_m": "10", + "remarks": "AMD", + "latitude": "36.5259", + "longitude": "-93.1969", + "elevation_m": "403", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] }, { "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KBUR 302337Z 3100/3124 20006KT P6SM SKC FM310400 VRB03KT P6SM FEW250 FM311000 VRB03KT P6SM BKN050 FM312100 16006KT P6SM SCT250", - "station_id": "KBUR", - "issue_time": "2025-01-30T23:37:00Z", - "bulletin_time": "2025-01-30T23:37:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "TAF AMD EGPF 310107Z 3101/3124 10010KT 9999 SCT020 TEMPO 3101/3105 7000 -RADZ BKN012 PROB30 TEMPO 3101/3105 3000 DZRA BKN006 BECMG 3102/3105 VRB03KT BECMG 3105/3108 6000 BKN008 TEMPO 3105/3112 2000 DZ BKN003 BECMG 3112/3115 9999 FEW008 TEMPO 3117/3124 5000 BR PROB30 3118/3124 0500 FG OVC001", + "station_id": "EGPF", + "issue_time": "2025-01-31T01:07:00Z", + "bulletin_time": "2025-01-31T01:07:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.1996", - "longitude": "-118.365", - "elevation_m": "221", + "latitude": "55.867", + "longitude": "-4.433", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "DZ RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "KPMD 302337Z 3100/3124 21012KT P6SM SKC FM310300 23006KT P6SM SKC FM310800 VRB03KT P6SM SKC", - "station_id": "KPMD", - "issue_time": "2025-01-30T23:37:00Z", - "bulletin_time": "2025-01-30T23:37:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.6295", - "longitude": "-118.083", - "elevation_m": "764", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KVNY 302337Z 3100/3124 17006KT P6SM SCT035 FM310300 VRB03KT P6SM FEW250 FM311200 VRB03KT P6SM BKN040 FM312100 14006KT P6SM SCT250", - "station_id": "KVNY", - "issue_time": "2025-01-30T23:37:00Z", - "bulletin_time": "2025-01-30T23:37:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.2121", - "longitude": "-118.491", - "elevation_m": "241", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } + ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] - }, + } + ] + }, + { + "raw_text": "TAF YPGV 310107Z 3102/3114 26014KT 9999 SCT020", + "station_id": "YPGV", + "issue_time": "2025-01-31T01:07:00Z", + "bulletin_time": "2025-01-31T01:07:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "-12.274", + "longitude": "136.82", + "elevation_m": "53", + "forecast": [ { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KSMO 302337Z 3100/3124 25006KT P6SM BKN040 FM310200 VRB03KT P6SM SCT050 FM311100 36002KT P6SM BKN035 FM311800 VRB03KT P6SM BKN100 FM312200 24006KT P6SM SCT250", - "station_id": "KSMO", - "issue_time": "2025-01-30T23:37:00Z", - "bulletin_time": "2025-01-30T23:37:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.021", - "longitude": "-118.447", - "elevation_m": "56", + "raw_text": "TAF BIKF 310106Z 3103/0103 19010KT 9999 BKN020 TX08/0103Z TNM01/3103Z BECMG 3105/3107 12022G33KT BECMG 3109/3111 14030G50KT TEMPO 3111/3123 14040G62KT BECMG 3113/3115 4000 RADZ BR BKN012 TEMPO 3115/0103 2500 DZ BKN004", + "station_id": "BIKF", + "issue_time": "2025-01-31T01:06:00Z", + "bulletin_time": "2025-01-31T01:06:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "63.987", + "longitude": "-22.614", + "elevation_m": "49", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T03:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "22", + "wind_gust_kt": "33", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "30", + "wind_gust_kt": "50", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "140", + "wind_speed_kt": "40", + "wind_gust_kt": "62", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "30", + "wind_gust_kt": "50", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KLAX 302337Z 3100/0106 26008KT P6SM BKN040 FM310300 26006KT P6SM SCT030 FM310600 VRB03KT P6SM SCT020 FM311000 VRB03KT P6SM BKN025 FM311500 02002KT P6SM BKN035 FM312100 27008KT P6SM SCT250 FM010300 26006KT P6SM SCT250", - "station_id": "KLAX", - "issue_time": "2025-01-30T23:37:00Z", - "bulletin_time": "2025-01-30T23:37:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "33.9382", - "longitude": "-118.387", - "elevation_m": "30", + "raw_text": "KGGG 310106Z 3101/3124 26006KT P6SM SCT015 FM310300 22006KT P6SM SCT250 FM311300 24010G18KT P6SM SKC FM311800 29012G21KT P6SM SCT040", + "station_id": "KGGG", + "issue_time": "2025-01-31T01:06:00Z", + "bulletin_time": "2025-01-31T01:06:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "32.3909", + "longitude": "-94.714", + "elevation_m": "107", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", + "wind_dir_degrees": "220", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LCRA 310105Z 3103/3121 31007KT 9999 FEW040 TEMPO 3111/3116 27015KT", + "station_id": "LCRA", + "issue_time": "2025-01-31T01:05:00Z", + "bulletin_time": "2025-01-31T01:05:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "34.59", + "longitude": "32.988", + "elevation_m": "23", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "2", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF YPEA 310105Z 3102/3118 30008KT CAVOK FM310500 24014KT CAVOK PROB30 3116/3118 VRB03KT 0500 FG", + "station_id": "YPEA", + "issue_time": "2025-01-31T01:05:00Z", + "bulletin_time": "2025-01-31T01:05:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-31.667", + "longitude": "116.019", + "elevation_m": "38", + "forecast": [ + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "wind_dir_degrees": "240", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.31", + "wx_string": "FG", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KCMA 302337Z 3100/3124 26006KT P6SM BKN035 FM310300 VRB03KT P6SM BKN050 FM310900 03004KT P6SM OVC035 FM311600 05005KT P6SM OVC040 FM312100 26008KT P6SM SCT250", - "station_id": "KCMA", - "issue_time": "2025-01-30T23:37:00Z", - "bulletin_time": "2025-01-30T23:37:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.2114", - "longitude": "-119.088", - "elevation_m": "20", + "raw_text": "TAF BIRK 310104Z 3103/0103 17010KT 9999 BKN030 TX08/3124Z TNM00/3103Z BECMG 3105/3107 11017KT BECMG 3110/3112 13025G40KT TEMPO 3112/3121 14030G54KT BECMG 3113/3115 5000 -RADZ BR BKN015 TEMPO 3115/0103 2500 DZ BKN008", + "station_id": "BIRK", + "issue_time": "2025-01-31T01:04:00Z", + "bulletin_time": "2025-01-31T01:04:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "64.129", + "longitude": "-21.941", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-01T00:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "25", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wind_dir_degrees": "140", + "wind_speed_kt": "30", + "wind_gust_kt": "54", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "25", + "wind_gust_kt": "40", + "visibility_statute_mi": "3.11", + "wx_string": "-RA -DZ BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KOXR 302337Z 3100/3124 26008KT P6SM BKN040 FM310300 VRB03KT P6SM BKN050 FM310900 03004KT P6SM OVC025 FM311600 05005KT P6SM OVC035 FM312100 26008KT P6SM SCT250", - "station_id": "KOXR", - "issue_time": "2025-01-30T23:37:00Z", - "bulletin_time": "2025-01-30T23:37:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KJVL 310103Z 3101/3124 21006KT P6SM OVC011 FM310500 05005KT P6SM OVC004 PROB30 3107/3111 4SM -RA OVC001 FM311100 05007KT 6SM -RA OVC006 FM311700 04013G21KT P6SM BKN011 FM311900 03014G22KT P6SM SCT035", + "station_id": "KJVL", + "issue_time": "2025-01-31T01:03:00Z", + "bulletin_time": "2025-01-31T01:03:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.2001", - "longitude": "-119.204", - "elevation_m": "12", + "remarks": "AMD", + "latitude": "42.6213", + "longitude": "-89.0419", + "elevation_m": "244", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "wind_dir_degrees": "40", + "wind_speed_kt": "13", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] - } - ] - }, - { - "raw_text": "KSMX 302337Z 3100/3124 27008KT P6SM SCT035 FM310300 VRB03KT P6SM SCT050 FM310700 VRB03KT P6SM OVC025 FM311600 VRB03KT P6SM BKN250 FM312100 30010KT P6SM BKN250", - "station_id": "KSMX", - "issue_time": "2025-01-30T23:37:00Z", - "bulletin_time": "2025-01-30T23:37:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.894", - "longitude": "-120.452", - "elevation_m": "73", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "14", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -40369,686 +40463,682 @@ "cloud_base_ft_agl": "3500" } ] - }, + } + ] + }, + { + "raw_text": "TAF BIAR 310103Z 3103/0103 18008KT 9999 SCT030 TX10/0103Z TNM03/3110Z BECMG 3114/3116 17020G35KT PROB40 TEMPO 0100/0103 17030G45KT", + "station_id": "BIAR", + "issue_time": "2025-01-31T01:03:00Z", + "bulletin_time": "2025-01-31T01:03:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "65.655", + "longitude": "-18.069", + "elevation_m": "1", + "forecast": [ { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-31T03:00:00Z", + "max_temp_c": "10" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "-3" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "170", + "wind_speed_kt": "30", + "wind_gust_kt": "45", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } + ] } ] }, { - "raw_text": "KSBA 302337Z 3100/3124 24006KT P6SM BKN035 FM310200 VRB03KT P6SM BKN050 FM311000 VRB03KT P6SM BKN015 FM311600 VRB03KT P6SM BKN025 FM312100 22006KT P6SM BKN250", - "station_id": "KSBA", - "issue_time": "2025-01-30T23:37:00Z", - "bulletin_time": "2025-01-30T23:37:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "TAF AMD EPLB 310103Z 3101/3124 VRB02KT CAVOK TEMPO 3101/3106 3000 BR PROB40 3102/3104 0400 FZFG BECMG 3108/3111 26010KT TEMPO 3112/3124 27015G27KT PROB40 TEMPO 3114/3121 -SHRA BKN007 BKN020TCU", + "station_id": "EPLB", + "issue_time": "2025-01-31T01:03:00Z", + "bulletin_time": "2025-01-31T01:03:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.4241", - "longitude": "-119.842", - "elevation_m": "2", + "latitude": "51.239", + "longitude": "22.714", + "elevation_m": "206", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } + ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.25", + "wx_string": "FZFG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "27", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "KSBP 302337Z 3100/3124 28008KT P6SM SCT035 FM310400 VRB03KT P6SM SCT050 FM311200 VRB03KT P6SM BKN025 FM311500 VRB03KT P6SM OVC250 FM312100 30008KT P6SM BKN250", - "station_id": "KSBP", - "issue_time": "2025-01-30T23:37:00Z", - "bulletin_time": "2025-01-30T23:37:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.2382", - "longitude": "-120.644", - "elevation_m": "52", + "raw_text": "TAF YCIN 310103Z 3102/3114 27008KT CAVOK BECMG 3105/3106 35010KT CAVOK FM310900 34008KT 9999 FEW015 PROB30 TEMPO 3107/3114 VRB30G45KT 1000 TSRA BKN010 SCT060CB", + "station_id": "YCIN", + "issue_time": "2025-01-31T01:03:00Z", + "bulletin_time": "2025-01-31T01:03:00Z", + "valid_time_from": "2025-01-31T02:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "-17.574", + "longitude": "123.831", + "elevation_m": "83", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_speed_kt": "30", + "wind_gust_kt": "45", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KPRB 302337Z 3100/3124 22006KT P6SM SCT250 FM310900 VRB03KT 3SM BR SCT003 FM311100 07002KT 1/2SM FG BKN003 FM311600 VRB03KT 4SM BR OVC006 FM312100 26006KT P6SM BKN250", - "station_id": "KPRB", - "issue_time": "2025-01-30T23:37:00Z", - "bulletin_time": "2025-01-30T23:37:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KENW 310102Z 3101/3124 22006KT P6SM BKN010 FM310600 00000KT P6SM OVC008 PROB30 3106/3110 4SM -RA OVC008 FM311000 06006KT 2SM -RA OVC003 FM311500 05012G20KT 2SM -RA OVC003 FM311900 03015G26KT P6SM BKN008", + "station_id": "KENW", + "issue_time": "2025-01-31T01:02:00Z", + "bulletin_time": "2025-01-31T01:02:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.6693", - "longitude": "-120.629", - "elevation_m": "249", + "remarks": "AMD", + "latitude": "42.5953", + "longitude": "-87.9383", + "elevation_m": "222", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "wind_dir_degrees": "220", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "2", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "TAF AMD CYVT 302337Z 3023/3104 VRB03KT P6SM FEW012 RMK FCST BASED ON AUTO OBS. NXT FCST BY 311400Z", - "station_id": "CYVT", - "issue_time": "2025-01-30T23:37:00Z", - "bulletin_time": "2025-01-30T23:37:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-01-31T04:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 311400Z", - "latitude": "55.842", - "longitude": "-108.418", - "elevation_m": "438", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF AMD GCRR 302337Z 3023/3121 02016KT 9999 BKN030 TX22/3114Z TN16/3106Z TEMPO 3105/3121 02020G34KT PROB40 TEMPO 3023/3105 02017G27KT", - "station_id": "GCRR", - "issue_time": "2025-01-30T23:37:00Z", - "bulletin_time": "2025-01-30T23:37:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "remarks": "AMD", - "latitude": "28.952", - "longitude": "-13.6", - "elevation_m": "9", + "raw_text": "TAF BIEG 310101Z 3103/0103 15020G30KT 9999 BKN040 TX06/0103Z TNM02/3112Z PROB40 TEMPO 3103/3110 1000 SHSNRA BKN004 BECMG 3103/3105 01008KT BECMG 3116/3118 17018G35KT TEMPO 3118/0100 17028G40KT -RA", + "station_id": "BIEG", + "issue_time": "2025-01-31T01:01:00Z", + "bulletin_time": "2025-01-31T01:01:00Z", + "valid_time_from": "2025-01-31T03:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "65.275", + "longitude": "-14.409", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "16", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "22" + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "-2" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "16" + "valid_time": "2025-01-31T03:00:00Z", + "max_temp_c": "6" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "20", - "wind_gust_kt": "34", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "wind_dir_degrees": "20", - "wind_speed_kt": "17", - "wind_gust_kt": "27", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "KGLS 302336Z 3100/3124 31007KT P6SM VCSH SCT002 OVC014 FM310200 31007KT P6SM BKN250 FM311600 30014KT P6SM SCT250", - "station_id": "KGLS", - "issue_time": "2025-01-30T23:36:00Z", - "bulletin_time": "2025-01-30T23:36:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "29.2704", - "longitude": "-94.8642", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "18", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "170", + "wind_speed_kt": "28", + "wind_gust_kt": "40", + "wx_string": "-RA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KEUG 302336Z 3100/3124 12008KT P6SM SCT025 OVC150 FM310700 18009KT 6SM -RA OVC050 FM311200 17008KT 5SM RA BR OVC019 FM311800 19014KT P6SM -SHRA OVC015", - "station_id": "KEUG", - "issue_time": "2025-01-30T23:36:00Z", - "bulletin_time": "2025-01-30T23:36:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.1331", - "longitude": "-123.216", - "elevation_m": "109", + "raw_text": "TAF KCEF 310101Z 3101/0107 VRB06KT 9999 FEW015 SCT070 BKN150 BKN250 WS020/22038KT QNH2996INS WND 19012KT AFT 3105 BECMG 3111/3112 19012KT 9999 SCT008 BKN015 OVC100 WS020/25035KT QNH2990INS BECMG 3114/3115 19012KT 8000 -RA BR SCT008 BKN015 OVC050 620509 QNH2986INS BECMG 3116/3117 19012KT 4000 -RA BR BKN005 OVC010 620509 QNH2969INS WND VRB06KT AFT 3121 TEMPO 0100/0104 2400 RA BR OVC005 BECMG 0104/0105 VRB06KT 6000 -RASN BR SCT010 BKN020 OVC035 620354 QNH2971INS TX03/3117Z TNM07/3101Z LAST NO AMDS AFT 3104 NEXT 3113", + "station_id": "KCEF", + "issue_time": "2025-01-31T01:01:00Z", + "bulletin_time": "2025-01-31T01:01:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T07:00:00Z", + "latitude": "42.201", + "longitude": "-72.525", + "elevation_m": "72", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "38", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "7000" }, { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.85", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" + "cloud_base_ft_agl": "5000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "5000", + "icing_max_alt_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", "wind_dir_degrees": "190", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.49", + "altim_in_hg": "29.70", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "5000", + "icing_max_alt_ft_agl": "14000" } ] - } - ] - }, - { - "raw_text": "KTTD 302336Z 3100/3124 07005KT P6SM OVC016 FM310400 09007KT P6SM FEW016 OVC035 FM310700 10007KT P6SM -RA OVC025 FM311200 12009KT 6SM -RA BR OVC019 WS020/20030KT FM311800 15011G20KT P6SM -SHRA OVC015", - "station_id": "KTTD", - "issue_time": "2025-01-30T23:36:00Z", - "bulletin_time": "2025-01-30T23:36:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.551", - "longitude": "-122.41", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.49", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-01T04:00:00Z", + "fcst_time_to": "2025-02-01T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.70", + "wx_string": "-RA -SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", "cloud_base_ft_agl": "3500" } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3500", + "icing_max_alt_ft_agl": "7500" } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "30", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" - } - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ + "valid_time": "2025-01-31T17:00:00Z", + "max_temp_c": "3" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-31T01:00:00Z", + "min_temp_c": "-7" } ] } ] }, { - "raw_text": "KSLE 302336Z 3100/3124 14008KT P6SM BKN030 OVC150 FM310300 17005KT P6SM SCT030 OVC250 FM310700 17007KT 6SM -RA BR FEW015 OVC050 FM311100 18008KT 4SM -RA BR OVC015 FM311600 18013G22KT P6SM -SHRA OVC015", - "station_id": "KSLE", - "issue_time": "2025-01-30T23:36:00Z", - "bulletin_time": "2025-01-30T23:36:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.9049", - "longitude": "-123.001", - "elevation_m": "63", + "raw_text": "TAF KGTB 310100Z 3101/0107 18010G15KT 9999 FEW025 BKN050 QNH3001INS BECMG 3105/3106 18015G20KT 9999 FEW050 WS010/24035KT QNH2985INS BECMG 3111/3112 VRB06KT 9999 BKN025 OVC050 WS010/24035KT QNH2984INS BECMG 3116/3117 VRB06KT 9999 BKN009 OVC015 QNH2976INS BECMG 3122/3123 36009KT 9999 SCT009 BKN015 QNH2985INS TX00/3114Z TNM04/3101Z", + "station_id": "KGTB", + "issue_time": "2025-01-31T01:00:00Z", + "bulletin_time": "2025-01-31T01:00:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T07:00:00Z", + "latitude": "44.0617", + "longitude": "-75.7218", + "elevation_m": "206", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "20", + "wind_shear_hgt_ft_agl": "1000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "1000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "OVC", @@ -41057,14 +41147,19 @@ ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "1500" @@ -41072,959 +41167,1381 @@ ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "13", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "0" + }, + { + "valid_time": "2025-01-31T01:00:00Z", + "min_temp_c": "-4" + } ] } ] }, { - "raw_text": "KUAO 302336Z 3100/3124 18004KT P6SM BKN025 OVC150 FM310600 17003KT 6SM -RA BR SCT025 OVC050 FM311000 19014KT 4SM -RA BR OVC015 FM311600 20010G20KT P6SM -SHRA OVC015", - "station_id": "KUAO", - "issue_time": "2025-01-30T23:36:00Z", - "bulletin_time": "2025-01-30T23:36:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.2466", - "longitude": "-122.771", - "elevation_m": "60", + "raw_text": "TAF KVAD 310100Z 3101/0107 14006KT 9999 SCT250 QNH3007INS TEMPO 3108/3113 3200 BR OVC005 BECMG 3113/3115 18010G15KT 9999 BKN015 WS020/24050KT QNH3001INS BECMG 3118/3119 20010G25KT 9999 BKN020 WS020/24050KT QNH2998INS BECMG 0100/0101 25010G20KT 8000 -SHRA OVC005 WS020/24050KT QNH2997INS TEMPO 0102/0106 3200 SHRA BR OVC002 BECMG 0106/0107 29009KT 9999 NSW SCT025 QNH3001INS TX26/3121Z TN12/3111Z", + "station_id": "KVAD", + "issue_time": "2025-01-31T01:00:00Z", + "bulletin_time": "2025-01-31T01:00:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T07:00:00Z", + "latitude": "30.979", + "longitude": "-83.192", + "elevation_m": "70", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "14", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "50", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", "wind_dir_degrees": "200", "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_gust_kt": "25", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "50", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "KONP 302336Z 3100/3124 19010G23KT P6SM OVC015 FM310400 19015G29KT 6SM -RA OVC014 FM311400 18016G30KT 4SM -SHRA BR OVC014", - "station_id": "KONP", - "issue_time": "2025-01-30T23:36:00Z", - "bulletin_time": "2025-01-30T23:36:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.5825", - "longitude": "-124.057", - "elevation_m": "43", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T01:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "10", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "wind_gust_kt": "20", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "50", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.97", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "29", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-02-01T02:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "16", - "wind_gust_kt": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-01T06:00:00Z", + "fcst_time_to": "2025-02-01T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T07:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T21:00:00Z", + "max_temp_c": "26" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "12" } ] } ] }, { - "raw_text": "KPDX 302336Z 3100/3124 VRB05KT P6SM BKN015 OVC030 FM310700 15005KT P6SM -RA BKN035 OVC050 FM311200 15010G20KT 5SM -RA OVC015 FM311500 16013KT P6SM -SHRA OVC015", - "station_id": "KPDX", - "issue_time": "2025-01-30T23:36:00Z", - "bulletin_time": "2025-01-30T23:36:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.5958", - "longitude": "-122.609", - "elevation_m": "7", + "raw_text": "TAF FJDG 310100Z 3101/0107 30015G25KT 8000 -SHRA SCT020 BKN050 OVC080 QNH2972INS TEMPO 3118/3124 29020G30KT 9000 VCTS TX30/3104Z TN27/3123Z", + "station_id": "FJDG", + "issue_time": "2025-01-31T01:00:00Z", + "bulletin_time": "2025-01-31T01:00:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T07:00:00Z", + "latitude": "-7.313", + "longitude": "72.411", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-02-01T07:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.73", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "5000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "5.59", + "wx_string": "VCTS", + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "valid_time": "2025-01-31T04:00:00Z", + "max_temp_c": "30" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-31T23:00:00Z", + "min_temp_c": "27" } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "5", - "wx_string": "-RA", + ], "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF KBKF 310100Z 3101/0107 33006KT 9999 SKC QNH2993INS TX06/3122Z TNM03/3105Z", + "station_id": "KBKF", + "issue_time": "2025-01-31T01:00:00Z", + "bulletin_time": "2025-01-31T01:00:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T07:00:00Z", + "latitude": "39.713", + "longitude": "-104.758", + "elevation_m": "1703", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "13", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-02-01T07:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T22:00:00Z", + "max_temp_c": "6" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "-3" } ] } ] }, { - "raw_text": "KAST 302336Z 3100/3124 12006KT 2SM -RA BR OVC007 FM310700 17012G22KT 4SM -RA BR OVC015 FM311300 19013G22KT 5SM -SHRA BR OVC009 FM312300 21017G26KT 4SM -SHRA BR OVC015", - "station_id": "KAST", - "issue_time": "2025-01-30T23:36:00Z", - "bulletin_time": "2025-01-30T23:36:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.157", - "longitude": "-123.883", - "elevation_m": "3", + "raw_text": "TAF KDYS 310100Z 3101/0107 24010G20KT 9999 SKC QNH2982INS BECMG 3106/3107 29010G20KT 9999 SKC QNH2986INS BECMG 3114/3115 30015G25KT 9999 SKC QNH3012INS BECMG 3120/3121 31010G15KT 9999 SKC QNH3012INS BECMG 0100/0101 VRB06KT 9999 SKC QNH3016INS TX19/3120Z TN07/3111Z", + "station_id": "KDYS", + "issue_time": "2025-01-31T01:00:00Z", + "bulletin_time": "2025-01-31T01:00:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T07:00:00Z", + "latitude": "32.406", + "longitude": "-99.85", + "elevation_m": "544", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "17", - "wind_gust_kt": "26", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T20:00:00Z", + "max_temp_c": "19" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "7" } ] } ] }, { - "raw_text": "TISX 302336Z 3100/3124 05008KT P6SM SCT030 FM310200 03005KT P6SM VCSH SCT025 SCT050 TEMPO 3103/3106 -SHRA SCT020 BKN030 FM311300 10016G24KT P6SM FEW025 SCT035 FM312200 05010KT P6SM FEW025", - "station_id": "TISX", - "issue_time": "2025-01-30T23:36:00Z", - "bulletin_time": "2025-01-30T23:36:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "17.6997", - "longitude": "-64.8126", - "elevation_m": "16", + "raw_text": "TAF KMCF 310100Z 3101/0107 VRB06KT 9999 SKC QNH3011INS BECMG 3108/3109 VRB06KT 3200 BR SKC QNH3011INS TEMPO 3109/3113 0600 FG VV001 BECMG 3113/3114 18009KT 6000 BR SCT003 QNH3014INS BECMG 3115/3116 18010G15KT 9999 NSW SCT020 QNH3008INS TX24/3118Z TN14/3111Z", + "station_id": "KMCF", + "issue_time": "2025-01-31T01:00:00Z", + "bulletin_time": "2025-01-31T01:00:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T07:00:00Z", + "latitude": "27.8598", + "longitude": "-82.5133", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.99", + "altim_in_hg": "30.12", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "visibility_statute_mi": "0.37", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "16", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.15", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "24" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "14" } ] } ] }, { - "raw_text": "TIST 302336Z 3100/3124 07012KT P6SM SCT030 FM310200 06009KT P6SM VCSH SCT025 BKN050 FM311300 11014G22KT P6SM SCT030 FM312200 08010KT P6SM FEW030", - "station_id": "TIST", - "issue_time": "2025-01-30T23:36:00Z", - "bulletin_time": "2025-01-30T23:36:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "18.3362", - "longitude": "-64.9799", - "elevation_m": "5", + "raw_text": "TAF KSVN 310100Z 3101/0107 16006KT 9999 BKN250 QNH3006INS BECMG 3108/3109 19006KT 6000 BR BKN005 BKN250 WS012/20035KT QNH3002INS BECMG 3115/3116 20010G16KT 9999 NSW BKN020 OVC200 510009 QNH2997INS BECMG 3119/3120 18009KT 9999 SCT020 OVC200 510009 QNH2990INS BECMG 0102/0103 19010G20KT 9000 -SHRA BKN010 OVC120 540109 QNH2987INS TEMPO 0105/0107 29015G25KT 6000 -SHRA BKN005 OVC010 TX22/3120Z TN11/3103Z", + "station_id": "KSVN", + "issue_time": "2025-01-31T01:00:00Z", + "bulletin_time": "2025-01-31T01:00:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T07:00:00Z", + "latitude": "32.011", + "longitude": "-81.131", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "1200", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.03", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "14", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } - ] - }, - { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "9000" } ] - } - ] - }, - { - "raw_text": "TJBQ 302336Z 3100/3124 08011KT P6SM SCT022 FM311300 08012G19KT P6SM -RA SCT022 BKN040 FM311600 09017G24KT P6SM VCSH SCT022 SCT040 FM312300 10010KT P6SM FEW025 SCT060 AMD NOT SKED 3102/3111", - "station_id": "TJBQ", - "issue_time": "2025-01-30T23:36:00Z", - "bulletin_time": "2025-01-30T23:36:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "18.494", - "longitude": "-67.128", - "elevation_m": "69", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-02-01T02:00:00Z", + "fcst_time_to": "2025-02-01T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.88", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "17", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-01T05:00:00Z", + "fcst_time_to": "2025-02-01T07:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T20:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "11" } ] - }, + } + ] + }, + { + "raw_text": "TAF OEPS 310100Z 3101/0107 36009KT 9999 SKC QNH3011INS TX19/3111Z TN08/3123Z", + "station_id": "OEPS", + "issue_time": "2025-01-31T01:00:00Z", + "bulletin_time": "2025-01-31T01:00:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T07:00:00Z", + "latitude": "24.063", + "longitude": "47.581", + "elevation_m": "503", + "forecast": [ { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-02-01T07:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T11:00:00Z", + "max_temp_c": "19" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "valid_time": "2025-01-31T23:00:00Z", + "min_temp_c": "8" } ] } ] }, { - "raw_text": "TAF BGGH 302336Z 3100/3124 09010KT 9999 SCT060 BKN100 TEMPO 3100/3110 BKN060", - "station_id": "BGGH", - "issue_time": "2025-01-30T23:36:00Z", - "bulletin_time": "2025-01-30T23:36:00Z", + "raw_text": "TAF AMD DAON 310100Z 3100/3124 20010KT 9999 SCT020 SCT026 TEMPO 3101/3110 5000 TSRA BKN015 FEW020CB PROB30 TEMPO 3112/3116 5000 RA BKN013", + "station_id": "DAON", + "issue_time": "2025-01-31T01:00:00Z", + "bulletin_time": "2025-01-31T01:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "64.191", - "longitude": "-51.677", - "elevation_m": "76", + "latitude": "35.013", + "longitude": "-1.457", + "elevation_m": "245", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "90", + "wind_dir_degrees": "200", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TJSJ 302336Z 3100/3124 07010KT P6SM VCSH SCT030 FM311300 09014G22KT P6SM -SHRA SCT025 BKN040 FM311600 08017G25KT P6SM VCSH SCT025 SCT050 FM312200 09012KT P6SM FEW030 SCT050", - "station_id": "TJSJ", - "issue_time": "2025-01-30T23:36:00Z", - "bulletin_time": "2025-01-30T23:36:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "18.4326", - "longitude": "-66.0107", - "elevation_m": "3", + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + } + ] + } + ] + }, + { + "raw_text": "TAF KMIB 310100Z 3101/0107 28009KT 9999 FEW080 QNH2986INS BECMG 3103/3104 VRB06KT 4800 BR BKN007 OVC015 QNH2988INS BECMG 3104/3105 VRB06KT 1600 BR OVC005 620055 QNH2992INS BECMG 3105/3106 VRB06KT 0400 FZFG OVC001 620015 QNH2993INS BECMG 3113/3114 VRB06KT 3200 BR BKN005 620059 QNH3013INS BECMG 3115/3116 VRB06KT 4800 BR BKN007 620078 QNH3013INS BECMG 3116/3117 03009KT 9999 NSW BKN015 620158 QNH3008INS BECMG 3122/3123 08010G15KT 3200 -SN SCT008 BKN010 620109 QNH2990INS TXM06/3101Z TNM14/3123Z", + "station_id": "KMIB", + "issue_time": "2025-01-31T01:00:00Z", + "bulletin_time": "2025-01-31T01:00:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T07:00:00Z", + "latitude": "48.4062", + "longitude": "-101.341", + "elevation_m": "505", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.88", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.99", + "altim_in_hg": "29.91", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "500", + "icing_max_alt_ft_agl": "5500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.25", + "altim_in_hg": "29.94", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "100", + "icing_max_alt_ft_agl": "5100" + } + ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.99", + "altim_in_hg": "30.12", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "500" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "500", + "icing_max_alt_ft_agl": "9500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.12", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "700", + "icing_max_alt_ft_agl": "8700" } ] }, { "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "17", - "wind_gust_kt": "25", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "30.09", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ], + "icing_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1500", + "icing_max_alt_ft_agl": "9500" } ] }, { "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-01T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.91", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1000", + "icing_max_alt_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T01:00:00Z", + "max_temp_c": "-6" + }, + { + "valid_time": "2025-01-31T23:00:00Z", + "min_temp_c": "-14" } ] } ] }, { - "raw_text": "TJPS 302336Z 3100/3124 06006KT P6SM FEW030 SCT060 FM311400 14016G24KT P6SM VCSH SCT028 BKN060 FM312200 09009KT P6SM FEW030", - "station_id": "TJPS", - "issue_time": "2025-01-30T23:36:00Z", - "bulletin_time": "2025-01-30T23:36:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "18.011", - "longitude": "-66.567", - "elevation_m": "12", + "raw_text": "TAF KADW 310100Z 3101/0107 20008KT 9999 SCT030 BKN250 QNH3017INS BECMG 3105/3106 19009KT 9999 BKN030 620809 520054 QNH3000INS BECMG 3111/3112 19012KT 9000 VCSH OVC007 650809 540054 QNH2990INS BECMG 3117/3118 22010G15KT 8000 -RA OVC005 651009 540509 QNH2987INS BECMG 0100/0101 27012KT 9999 NSW BKN006 QNH2984INS TX13/0101Z TN05/3109Z", + "station_id": "KADW", + "issue_time": "2025-01-31T01:00:00Z", + "bulletin_time": "2025-01-31T01:00:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T07:00:00Z", + "latitude": "38.8215", + "longitude": "-76.8654", + "elevation_m": "87", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "16", - "wind_gust_kt": "24", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "8000", + "icing_max_alt_ft_agl": "17000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.91", "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2800" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ], + "icing_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "icing_intensity": "5", + "icing_min_alt_ft_agl": "8000", + "icing_max_alt_ft_agl": "17000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.88", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "10000", + "icing_max_alt_ft_agl": "19000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "5000", + "turbulence_max_alt_ft_agl": "14000" + } + ] + }, + { + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T01:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "5" + }, + { + "valid_time": "2025-01-31T01:00:00Z", + "max_temp_c": "13" } ] } ] }, { - "raw_text": "TAF EETN 302336Z 3100/3124 21007KT 9999 BKN007 TEMPO 3100/3104 3000 DZ BR BKN005 OVC008 BECMG 3104/3106 BKN004 OVC007 TEMPO 3104/3107 2000 RADZ BECMG 3108/3110 5000 BR BKN002 OVC005 TEMPO 3112/3120 0800 DZ FG BECMG 3120/3122 35010KT 9999 NSW OVC006", - "station_id": "EETN", - "issue_time": "2025-01-30T23:36:00Z", - "bulletin_time": "2025-01-30T23:36:00Z", + "raw_text": "TAF AMD RKNW 310059Z 3100/0106 03006KT 8000 OVC025 TX01/3106Z TNM05/3122Z BECMG 3103/3104 24008KT 3200 -SN BR BKN020 BKN150 BECMG 3108/3109 4800 BECMG 3113/3114 03006KT BECMG 3117/3118 4800 BR BKN020 OVC150 ", + "station_id": "RKNW", + "issue_time": "2025-01-31T00:59:00Z", + "bulletin_time": "2025-01-31T00:59:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "59.413", - "longitude": "24.801", - "elevation_m": "41", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "37.4383", + "longitude": "127.961", + "elevation_m": "100", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-31T22:00:00Z", + "min_temp_c": "-5" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "DZ BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.99", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.98", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "RA DZ", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "wx_string": "-SN BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" + } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "15000" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD EDDS 310058Z 3100/3124 28007KT 9999 BKN030 PROB40 TEMPO 3101/3105 SHRA BKN008 BKN015TCU PROB30 TEMPO 3105/3110 BKN012 BECMG 3112/3115 05004KT", + "station_id": "EDDS", + "issue_time": "2025-01-31T00:58:00Z", + "bulletin_time": "2025-01-31T00:58:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "48.69", + "longitude": "9.222", + "elevation_m": "374", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "DZ FG", + "probability": "40", + "wx_string": "SHRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" + } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KBRL 302336Z 3100/3124 00000KT 1/4SM -DZ FG VV002 FM310200 10005KT 1/4SM -DZ FG OVC002 FM310700 08007KT 1/2SM -RA FG OVC002 FM311200 06005KT 3/4SM -RA BR OVC003 FM311400 34008KT 1SM -RA BR OVC006 FM312100 01012KT P6SM OVC006", - "station_id": "KBRL", - "issue_time": "2025-01-30T23:36:00Z", - "bulletin_time": "2025-01-30T23:36:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KDUJ 310057Z 3101/3124 17008KT P6SM BKN150 FM310600 18005KT 6SM -RA SCT025 OVC050 FM310900 19005KT 4SM -RA BR OVC015 FM311200 13004KT 4SM -RA BR OVC005 TEMPO 3112/3116 1/2SM FG BKN003 FM311600 16004KT 2SM -RA OVC004 FM312100 23005KT 2SM -RA BR OVC003 WS020/23040KT", + "station_id": "KDUJ", + "issue_time": "2025-01-31T00:57:00Z", + "bulletin_time": "2025-01-31T00:57:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.7729", - "longitude": "-91.1255", - "elevation_m": "208", + "remarks": "AMD", + "latitude": "41.1795", + "longitude": "-78.8933", + "elevation_m": "552", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "-DZ FG", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", + "wind_dir_degrees": "180", "wind_speed_kt": "5", - "visibility_statute_mi": "0.25", - "wx_string": "-DZ FG", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.5", - "wx_string": "-RA FG", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.75", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "BKN", "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "1", - "wx_string": "-RA BR", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "400" } ] }, @@ -42032,51 +42549,41 @@ "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KMLI 302336Z 3100/3124 00000KT 1SM -DZ BR OVC004 FM310200 08004KT 1/4SM -DZ FG OVC003 FM311000 05007KT 3/4SM -RA BR OVC002 FM311600 04011KT 1 1/2SM -RA BR OVC006 FM312100 01012KT P6SM OVC006", - "station_id": "KMLI", - "issue_time": "2025-01-30T23:36:00Z", - "bulletin_time": "2025-01-30T23:36:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KHRO 310057Z 3101/3124 14006KT 1/2SM FG OVC003 FM310700 23007KT 1SM BR BKN010 FM311600 28010G20KT P6SM OVC015", + "station_id": "KHRO", + "issue_time": "2025-01-31T00:57:00Z", + "bulletin_time": "2025-01-31T00:57:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.4482", - "longitude": "-90.5237", - "elevation_m": "174", + "remarks": "AMD", + "latitude": "36.2673", + "longitude": "-93.1566", + "elevation_m": "417", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1", - "wx_string": "-DZ BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.25", - "wx_string": "-DZ FG", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", @@ -42085,282 +42592,243 @@ ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", + "wind_dir_degrees": "230", "wind_speed_kt": "7", - "visibility_statute_mi": "0.75", - "wx_string": "-RA BR", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "11", - "visibility_statute_mi": "1.5", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "12", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF EHEH 302336Z 3100/0106 27004KT 9999 FEW030 PROB30 3100/3109 3500 BR BECMG 3115/3117 VRB02KT PROB40 3120/0106 3500 BR PROB30 3122/0106 0800 FG FZFG", - "station_id": "EHEH", - "issue_time": "2025-01-30T23:36:00Z", - "bulletin_time": "2025-01-30T23:36:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "51.45", - "longitude": "5.377", - "elevation_m": "20", + "raw_text": "KRVS 310057Z 3101/3124 00000KT 1SM BR OVC009 TEMPO 3101/3103 1/4SM FG VV002 FM310300 VRB03KT 1/4SM FG VV002 FM311200 29003KT 6SM BR OVC008 FM311500 30007KT P6SM SCT012 SCT040 BKN120 FM311900 31010KT P6SM SCT040", + "station_id": "KRVS", + "issue_time": "2025-01-31T00:57:00Z", + "bulletin_time": "2025-01-31T00:57:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "36.0424", + "longitude": "-95.9902", + "elevation_m": "191", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.17", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "FG FZFG", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "KLVK 302335Z 3100/3124 26006KT P6SM BKN050 FM310600 VRB03KT P6SM BKN015 FM311300 VRB03KT P6SM FEW015 FM311800 VRB06KT 6SM -SHRA BKN018 OVC025 FM312100 22009KT 6SM -SHRA OVC025", - "station_id": "KLVK", - "issue_time": "2025-01-30T23:35:00Z", - "bulletin_time": "2025-01-30T23:35:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.6931", - "longitude": "-121.815", - "elevation_m": "120", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "KFKL 310056Z 3101/3124 17008KT P6SM BKN150 FM310600 19006KT 6SM -RA SCT015 OVC035 FM310800 16004KT 5SM -RA BR OVC015 FM311000 13004KT 4SM -RA BR OVC006 TEMPO 3112/3116 1/2SM FG BKN003 FM311700 13004KT 3SM -RA BR OVC003 FM312100 23005KT 2SM -RA BR OVC003 WS020/23040KT", + "station_id": "KFKL", + "issue_time": "2025-01-31T00:56:00Z", + "bulletin_time": "2025-01-31T00:56:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "41.3806", + "longitude": "-79.8603", + "elevation_m": "468", + "forecast": [ { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "190", "wind_speed_kt": "6", "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, - { - "raw_text": "KSJC 302335Z 3100/3124 31006KT P6SM SCT040 FM310600 VRB03KT P6SM FEW020 FM311200 15008KT P6SM SCT050 FM311800 15010G19KT 6SM -SHRA BKN025 OVC035 FM312100 15010G19KT 6SM -SHRA OVC035", - "station_id": "KSJC", - "issue_time": "2025-01-30T23:35:00Z", - "bulletin_time": "2025-01-30T23:35:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.3594", - "longitude": "-121.924", - "elevation_m": "13", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "300" } ] }, @@ -42368,102 +42836,110 @@ "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KLCK 302335Z 3100/3124 16005KT P6SM OVC090 FM310100 17005KT P6SM -RA OVC040 FM310400 17005KT 2SM RA BR OVC008 FM311300 14007KT P6SM -SHRA OVC005 FM311700 20010G18KT P6SM -SHRA OVC004 FM311900 24011G21KT P6SM SCT009 BKN018", - "station_id": "KLCK", - "issue_time": "2025-01-30T23:35:00Z", - "bulletin_time": "2025-01-30T23:35:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KTUL 310056Z 3101/3124 29004KT 1SM BR OVC009 TEMPO 3101/3103 1/4SM FG VV002 FM310300 VRB03KT 1/4SM FG VV002 FM311200 27005KT 6SM BR OVC010 FM311500 30011KT P6SM SCT012 SCT040 BKN120 FM311900 31014G23KT P6SM SCT040", + "station_id": "KTUL", + "issue_time": "2025-01-31T00:56:00Z", + "bulletin_time": "2025-01-31T00:56:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.83", - "longitude": "-82.919", - "elevation_m": "225", + "remarks": "AMD", + "latitude": "36.1985", + "longitude": "-95.8783", + "elevation_m": "196", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "900" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "wind_dir_degrees": "300", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, @@ -42471,892 +42947,886 @@ "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "11", - "wind_gust_kt": "21", + "wind_dir_degrees": "310", + "wind_speed_kt": "14", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KCMH 302335Z 3100/3124 16005KT P6SM OVC090 FM310100 17005KT P6SM -RA OVC040 FM310400 17005KT 2SM RA BR OVC008 FM311300 14007KT P6SM -SHRA OVC005 FM311700 20010G18KT P6SM -SHRA OVC004 FM311900 24011G21KT P6SM SCT009 BKN018", - "station_id": "KCMH", - "issue_time": "2025-01-30T23:35:00Z", - "bulletin_time": "2025-01-30T23:35:00Z", + "raw_text": "TAF AMD KHMN 310055Z 3100/3123 VRB06KT 9999 SCT150 QNH2990INS BECMG 3101/3102 VRB06KT 9999 SKC QNH2998INS TX08/3100Z TNM06/3113Z LAST NO AMDS AFT 3100 NEXT 3109", + "station_id": "KHMN", + "issue_time": "2025-01-31T00:55:00Z", + "bulletin_time": "2025-01-31T00:55:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.9907", - "longitude": "-82.8771", - "elevation_m": "257", + "valid_time_to": "2025-01-31T23:00:00Z", + "latitude": "32.852", + "longitude": "-106.108", + "elevation_m": "1240", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "RA BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "valid_time": "2025-01-31T00:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-31T13:00:00Z", + "min_temp_c": "-6" } ] - }, + } + ] + }, + { + "raw_text": "TAF KLTS 310055Z 3101/0107 22012KT 9999 FEW060 BKN090 610901 QNH2969INS BECMG 3103/3104 25009KT 9999 SCT060 QNH2972INS BECMG 3106/3107 29012KT 9999 BKN020 OVC080 610802 QNH2978INS TEMPO 3108/3110 8000 BR BKN010 BECMG 3110/3111 30012KT 9999 SCT020 BKN150 QNH2985INS BECMG 3114/3115 31015G25KT 9999 FEW110 510208 QNH3000INS BECMG 3123/3124 VRB06KT 9999 SKC QNH3009INS TX17/3122Z TN05/3108Z", + "station_id": "KLTS", + "issue_time": "2025-01-31T00:55:00Z", + "bulletin_time": "2025-01-31T00:55:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T07:00:00Z", + "latitude": "34.666", + "longitude": "-99.27", + "elevation_m": "416", + "forecast": [ { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "altim_in_hg": "29.70", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } + ], + "icing_condition": [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "9000", + "icing_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "altim_in_hg": "29.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "11", - "wind_gust_kt": "21", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" + } + ], + "icing_condition": [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "8000", + "icing_max_alt_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "KOAK 302335Z 3100/0106 27006KT P6SM SCT020 FM310700 17005KT P6SM SCT030 OVC050 FM311500 14010KT P6SM VCSH SCT025 OVC040 FM311700 16010G18KT 4SM SHRA BR BKN014 OVC025", - "station_id": "KOAK", - "issue_time": "2025-01-30T23:35:00Z", - "bulletin_time": "2025-01-30T23:35:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "37.7178", - "longitude": "-122.233", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "11000" + } + ], + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "4", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T22:00:00Z", + "max_temp_c": "17" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "5" } ] } ] }, { - "raw_text": "KAPC 302335Z 3100/3124 22006KT P6SM SCT025 BKN040 FM310500 VRB05KT 5SM BR BKN025 FM311500 17006KT 4SM SHRA BR OVC010", - "station_id": "KAPC", - "issue_time": "2025-01-30T23:35:00Z", - "bulletin_time": "2025-01-30T23:35:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KGRI 310051Z 3101/3124 29006KT P6SM VCSH SCT015 OVC025 TEMPO 3101/3103 6SM -TSRA OVC025CB FM310300 32008KT P6SM BKN050 FM310600 35010KT P6SM FEW080 FM311000 33012KT P6SM FEW250 WS009/35045KT FM311300 33016G24KT P6SM FEW010 FM312000 34011KT P6SM SKC AMD NOT SKED", + "station_id": "KGRI", + "issue_time": "2025-01-31T00:51:00Z", + "bulletin_time": "2025-01-31T00:51:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.2075", - "longitude": "-122.28", - "elevation_m": "5", + "remarks": "AMD", + "latitude": "40.9615", + "longitude": "-98.313", + "elevation_m": "562", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-TSRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "SHRA BR", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "KSTS 302335Z 3100/3124 18004KT P6SM SCT030 OVC035 FM310400 20006KT P6SM OVC020 FM311100 16006KT 4SM SHRA BR BKN010 OVC020", - "station_id": "KSTS", - "issue_time": "2025-01-30T23:35:00Z", - "bulletin_time": "2025-01-30T23:35:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.5037", - "longitude": "-122.811", - "elevation_m": "35", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "wind_shear_hgt_ft_agl": "900", + "wind_shear_dir_degrees": "350", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "wind_dir_degrees": "330", + "wind_speed_kt": "16", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "SHRA BR", + "wind_dir_degrees": "340", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KILN 302335Z 3100/3124 18007KT 6SM -RA OVC045 FM310200 19008KT 2SM RA BR OVC008 FM310800 16010G18KT 2SM RA BR OVC009 FM311400 18012G21KT P6SM -SHRA BKN007 FM311600 22015G23KT P6SM -SHRA BKN006 FM312000 25011G19KT P6SM BKN013", - "station_id": "KILN", - "issue_time": "2025-01-30T23:35:00Z", - "bulletin_time": "2025-01-30T23:35:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KMCI 310050Z 3101/3124 06008KT 1SM RA BR OVC035 FM310600 28006KT 1SM SHRA BR OVC025 FM311600 32013G22KT 3SM BR BKN020 FM311800 33012G21KT 5SM BR BKN020", + "station_id": "KMCI", + "issue_time": "2025-01-31T00:50:00Z", + "bulletin_time": "2025-01-31T00:50:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.4308", - "longitude": "-83.777", - "elevation_m": "325", + "remarks": "AMD", + "latitude": "39.2975", + "longitude": "-94.7309", + "elevation_m": "308", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "2", + "visibility_statute_mi": "1", "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "1", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_dir_degrees": "320", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "11", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KDAY 302335Z 3100/3124 17007KT P6SM VCSH OVC035 FM310200 18007KT 2SM RA BR OVC006 FM310600 15008KT 4SM RA BR OVC007 FM311600 21012G18KT P6SM -SHRA BKN005 FM312200 25011G19KT P6SM BKN013", - "station_id": "KDAY", - "issue_time": "2025-01-30T23:35:00Z", - "bulletin_time": "2025-01-30T23:35:00Z", + "raw_text": "TAF AMD ENAN 310050Z 3100/3124 33014KT 9999 SCT030 TEMPO 3102/3115 SHRA SCT015CB BECMG 3108/3110 34025KT TEMPO 3108/3118 32025G35KT PROB40 TEMPO 3118/3124 32025G35KT", + "station_id": "ENAN", + "issue_time": "2025-01-31T00:50:00Z", + "bulletin_time": "2025-01-31T00:50:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.9064", - "longitude": "-84.2185", - "elevation_m": "303", + "latitude": "69.307", + "longitude": "16.131", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } + ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "11", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "320", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - } + ] } ] }, { - "raw_text": "KLUK 302335Z 3100/3124 19009KT 6SM -RA SCT015 OVC029 FM310100 18005KT 2SM RA BR OVC008 WS020/18040KT FM310800 16008KT 4SM RA BR OVC008 WS020/18040KT FM311200 15008KT P6SM -SHRA OVC008 WS020/21040KT FM311700 24011G21KT P6SM -SHRA BKN009 FM311900 24011G21KT P6SM SCT009 BKN035", - "station_id": "KLUK", - "issue_time": "2025-01-30T23:35:00Z", - "bulletin_time": "2025-01-30T23:35:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KLAN 310048Z 3101/3124 19009KT P6SM BKN019 FM310600 VRB03KT 3/4SM BR VV003 FM311000 07007KT 5SM -RA BR OVC006 FM311600 07012KT 2SM -RA BR OVC006 FM312200 03013KT 4SM -SN BR OVC025", + "station_id": "KLAN", + "issue_time": "2025-01-31T00:48:00Z", + "bulletin_time": "2025-01-31T00:48:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.106", - "longitude": "-84.4161", - "elevation_m": "144", + "remarks": "AMD", + "latitude": "42.7761", + "longitude": "-84.5997", + "elevation_m": "261", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "wind_dir_degrees": "190", "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "180", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "300", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "180", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "4", - "wx_string": "RA BR", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "11", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "11", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "30", + "wind_speed_kt": "13", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KCVG 302335Z 3100/0106 18009KT 6SM -RA SCT008 OVC025 FM310100 18005KT 2SM RA BR OVC008 WS020/18040KT FM310800 16008KT 4SM RA BR OVC008 WS020/18040KT FM311200 15008KT P6SM -SHRA OVC008 WS020/21040KT FM311700 24011G21KT P6SM -SHRA BKN009 FM311900 24011G21KT P6SM SCT009 BKN035 FM010200 28006KT P6SM BKN025", - "station_id": "KCVG", - "issue_time": "2025-01-30T23:35:00Z", - "bulletin_time": "2025-01-30T23:35:00Z", + "raw_text": "TAF AMD LFRN 310048Z 3100/3124 VRB05KT 7000 NSC PROB40 TEMPO 3100/3106 4000 BR PROB40 TEMPO 3100/3106 0600 FG BECMG 3106/3108 20010KT TEMPO 3109/3111 4000 RA PROB40 TEMPO 3110/3112 24015G25KT TEMPO 3111/3114 3000 RA BKN012 BKN020TCU PROB30 TEMPO 3111/3113 BKN007 BECMG 3112/3114 34010KT BECMG 3122/3124 3000 BR", + "station_id": "LFRN", + "issue_time": "2025-01-31T00:48:00Z", + "bulletin_time": "2025-01-31T00:48:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "39.0444", - "longitude": "-84.6724", - "elevation_m": "264", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "48.069", + "longitude": "-1.734", + "elevation_m": "35", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "180", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } + ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.37", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "180", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "4", - "wx_string": "RA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } + ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "wind_dir_degrees": "240", - "wind_speed_kt": "11", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - } + ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "11", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-01T02:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KSFO 302335Z 3100/0106 26006KT P6SM SCT024 FM310800 14010KT P6SM SCT024 FM311500 14010KT P6SM VCSH BKN025 OVC050 FM311700 16012G21KT 4SM SHRA BKN014 OVC025", - "station_id": "KSFO", - "issue_time": "2025-01-30T23:35:00Z", - "bulletin_time": "2025-01-30T23:35:00Z", + "raw_text": "TAF AMD LFPG 310047Z 3100/0106 25003KT CAVOK TX04/3113Z TNM01/0106Z PROB30 TEMPO 3100/3107 4000 BR BECMG 3110/3113 17010KT BKN012 PROB40 TEMPO 3112/3119 -RA BKN008 PROB30 TEMPO 3114/3116 4000 -RASN BECMG 3123/0101 08005KT CAVOK PROB40 TEMPO 0103/0106 4000 BR", + "station_id": "LFPG", + "issue_time": "2025-01-31T00:47:00Z", + "bulletin_time": "2025-01-31T00:47:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "37.6196", - "longitude": "-122.366", - "elevation_m": "2", + "latitude": "49.015", + "longitude": "2.534", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2400" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2400" + "valid_time": "2025-01-31T13:00:00Z", + "max_temp_c": "4" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "4", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T01:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF COR BKPR 302335Z 3100/3124 VRB03KT 1500 BR SCT015 TEMPO 3100/3108 0200 FG BKN004 PROB30 3103/3107 OO5O FZFG BKN002 BECMG 3108/3111 9999 NSW", - "station_id": "BKPR", - "issue_time": "2025-01-30T23:35:00Z", - "bulletin_time": "2025-01-30T23:35:00Z", + "raw_text": "TAF AMD LOWL 310047Z 3100/3124 VRB04KT 0300 FZFG BKN001 TX04/3115Z TNM02/3100Z TEMPO 3102/3105 2500 BR BKN004 PROB30 TEMPO 3104/3106 4000 -FZRA FEW001 BKN014 TEMPO 3106/3109 -RA BKN020 FM310900 26007KT 9999 FEW010 BKN030 FM311900 08005KT CAVOK PROB40 TEMPO 3121/3124 1200 BCFG BKN001", + "station_id": "LOWL", + "issue_time": "2025-01-31T00:47:00Z", + "bulletin_time": "2025-01-31T00:47:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.576", - "longitude": "21.03", - "elevation_m": "545", + "latitude": "48.233", + "longitude": "14.188", + "elevation_m": "290", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "-2" + }, + { + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "4" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.12", - "wx_string": "FG", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", @@ -43365,348 +43835,389 @@ ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", "probability": "30", - "wx_string": "FZFG", + "visibility_statute_mi": "2.49", + "wx_string": "-FZRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "100" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF MRPV 302335Z 3100/3124 09016KT 9999 FEW035 TX27/3118Z TN19/3110Z TEMPO 3114/3118 08018G28KT", - "station_id": "MRPV", - "issue_time": "2025-01-30T23:35:00Z", - "bulletin_time": "2025-01-30T23:35:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "9.957", - "longitude": "-84.141", - "elevation_m": "998", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "16", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "27" + "cloud_base_ft_agl": "1000" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "19" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "80", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" + } ] } ] }, { - "raw_text": "KHKY 302335Z 3100/3124 VRB03KT P6SM BKN110 FM311300 19006KT P6SM SCT050 OVC250 WS020/23035KT FM311700 21010G20KT P6SM BKN050 PROB30 3118/3121 5SM -SHRA BR OVC025 FM312100 22008KT 5SM -SHRA BR OVC007", - "station_id": "KHKY", - "issue_time": "2025-01-30T23:35:00Z", - "bulletin_time": "2025-01-30T23:35:00Z", + "raw_text": "TAF AMD KFRI 310047Z 3100/0102 24008KT 1000 FG OVC003 QNH2977INS BECMG 3104/3105 28010G20KT 4800 RA BKN003 OVC015 QNH2974INS BECMG 3113/3114 32015G25KT 9999 NSW SCT070 QNH2983INS BECMG 3123/3124 26012KT 9999 SCT120 QNH2994INS TX07/3102Z TN02/3115Z", + "station_id": "KFRI", + "issue_time": "2025-01-31T00:47:00Z", + "bulletin_time": "2025-01-31T00:47:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.742", - "longitude": "-81.3822", - "elevation_m": "357", + "valid_time_to": "2025-02-01T02:00:00Z", + "latitude": "39.0568", + "longitude": "-96.7617", + "elevation_m": "232", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.62", + "altim_in_hg": "29.76", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.73", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } - ] - }, - { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "valid_time": "2025-01-31T02:00:00Z", + "max_temp_c": "7" + }, + { + "valid_time": "2025-01-31T15:00:00Z", + "min_temp_c": "2" } ] } ] }, { - "raw_text": "KGMU 302335Z 3100/3124 12005KT P6SM BKN250 FM310900 20006KT P6SM SCT050 BKN250 WS020/22030KT FM311400 22008KT P6SM BKN040 FM311600 22012G22KT P6SM BKN030 PROB30 3117/3120 4SM -SHRA BR OVC015 FM312000 23012G22KT 5SM -SHRA BR OVC012", - "station_id": "KGMU", - "issue_time": "2025-01-30T23:35:00Z", - "bulletin_time": "2025-01-30T23:35:00Z", + "raw_text": "TAF AMD PHNG 3100/3121 21020G30KT 8000 RA BR BKN025 OVC040 QNH2965INS FM310100 20020G30KT 4800 RA BR VCTS BKN025CB OVC030 QNH2966INS FM310600 22015G25KT 6000 RA BR BKN020 BKN030 QNH2971INS T24/3100Z T22/3114Z AMD 0037", + "station_id": "PHNG", + "issue_time": "2025-01-31T00:44:00Z", + "bulletin_time": "2025-01-31T00:44:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.8487", - "longitude": "-82.3501", - "elevation_m": "309", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "21.45", + "longitude": "-157.763", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.65", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "30", - "visibility_statute_mi": "6+", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.65", + "wx_string": "RA BR VCTS", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.70", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } + ], + "temperature": [ + { + "valid_time": "2025-01-31T00:00:00Z" + }, + { + "valid_time": "2025-01-31T14:00:00Z" + } ] - }, + } + ] + }, + { + "raw_text": "KGYY 310043Z 3101/3124 18008KT 3SM -SHRA BR OVC004 FM310200 18007KT 3SM -SHRA BR OVC004 FM310700 07009KT 2SM -SHRA BR OVC003 TEMPO 3109/3113 1SM -DZ BR FM311500 03012G18KT 1 1/2SM RA BR OVC004 FM312300 01015G25KT P6SM SCT004 OVC007", + "station_id": "KGYY", + "issue_time": "2025-01-31T00:43:00Z", + "bulletin_time": "2025-01-31T00:43:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "41.6121", + "longitude": "-87.4091", + "elevation_m": "179", + "forecast": [ { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "5", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "KAND 302335Z 3100/3124 VRB03KT P6SM BKN250 FM310900 20006KT P6SM SCT030 BKN250 WS020/22030KT FM311400 20007KT P6SM BKN017 FM311700 22012G22KT P6SM OVC015 PROB30 3117/3120 4SM -SHRA BR OVC007 FM312200 25011G21KT 6SM -SHRA BR OVC016", - "station_id": "KAND", - "issue_time": "2025-01-30T23:35:00Z", - "bulletin_time": "2025-01-30T23:35:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.498", - "longitude": "-82.7092", - "elevation_m": "233", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-DZ BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "30", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "1.5", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] - }, + } + ] + }, + { + "raw_text": "KBVO 310043Z 3101/3124 VRB02KT 2SM BR FEW009 OVC015 TEMPO 3101/3103 1/4SM FG BKN007 FM310400 00000KT 1SM BR OVC007 TEMPO 3107/3111 1/4SM FG VV002 FM311500 29005KT P6SM BKN025 FM311800 30008KT P6SM FEW020 BKN040 BKN060 FM312100 32007KT P6SM FEW050", + "station_id": "KBVO", + "issue_time": "2025-01-31T00:43:00Z", + "bulletin_time": "2025-01-31T00:43:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "36.7664", + "longitude": "-96.0129", + "elevation_m": "210", + "forecast": [ { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "900" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "1500" @@ -43714,173 +44225,182 @@ ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "11", - "wind_gust_kt": "21", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "KAVL 302335Z 3100/3124 15007KT P6SM BKN250 FM310700 16006KT P6SM BKN100 WS020/23040KT FM311600 18008KT P6SM -SHRA BKN040 FM311800 20009KT P6SM -SHRA BKN025 FM312000 22008KT 3SM -SHRA BR BKN007 FM312200 30007KT 6SM -SHRA BR OVC035", - "station_id": "KAVL", - "issue_time": "2025-01-30T23:35:00Z", - "bulletin_time": "2025-01-30T23:35:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.4318", - "longitude": "-82.5379", - "elevation_m": "646", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", + "wind_dir_degrees": "300", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYUB 310043Z 3101/3106 29020G30KT 3/4SM -SN BLSN VV008 TEMPO 3101/3106 1 1/2SM -SN OVC025 RMK NXT FCST BY 311600Z", + "station_id": "CYUB", + "issue_time": "2025-01-31T00:43:00Z", + "bulletin_time": "2025-01-31T00:43:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "remarks": "RMK NXT FCST BY 311600Z", + "latitude": "69.434", + "longitude": "-133.026", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "800", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KGSP 302335Z 3100/3124 12005KT P6SM BKN250 FM310900 20006KT P6SM SCT050 BKN250 WS020/22030KT FM311400 21007KT P6SM BKN050 FM311700 22012G22KT P6SM BKN030 PROB30 3117/3120 5SM -SHRA BR OVC015 FM312000 22012G22KT 5SM -SHRA BR OVC012", - "station_id": "KGSP", - "issue_time": "2025-01-30T23:35:00Z", - "bulletin_time": "2025-01-30T23:35:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.8842", - "longitude": "-82.2209", - "elevation_m": "285", + "raw_text": "TAF CYZY 310042Z 3101/3109 VRB03KT P6SM SCT050 TEMPO 3101/3107 BKN050 FM310700 02007KT P6SM SCT050 BKN080 TEMPO 3107/3109 P6SM -SN BKN050 OVC080 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "station_id": "CYZY", + "issue_time": "2025-01-31T00:42:00Z", + "bulletin_time": "2025-01-31T00:42:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "latitude": "55.303", + "longitude": "-123.135", + "elevation_m": "694", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "30", + "wind_dir_degrees": "20", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -43889,1271 +44409,1371 @@ }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYKA 310041Z 3101/3113 10008KT P6SM SCT020 BKN080 TEMPO 3101/3105 3SM -SN BKN020 OVC080 FM310500 09010KT 5SM -SN SCT012 BKN025 OVC050 TEMPO 3105/3113 1SM -SN BKN012 OVC025 RMK NXT FCST BY 310700Z", + "station_id": "CYKA", + "issue_time": "2025-01-31T00:41:00Z", + "bulletin_time": "2025-01-31T00:41:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK NXT FCST BY 310700Z", + "latitude": "50.704", + "longitude": "-120.444", + "elevation_m": "344", + "forecast": [ { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KECG 302335Z 3100/3124 VRB05KT P6SM SCT120 FM311200 17008KT P6SM VCSH BKN040 FM311500 21016G26KT P6SM BKN080", - "station_id": "KECG", - "issue_time": "2025-01-30T23:35:00Z", - "bulletin_time": "2025-01-30T23:35:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.2571", - "longitude": "-76.1716", - "elevation_m": "2", + "raw_text": "TAF CYZP 310040Z 3101/3113 33005KT P6SM FEW030 BECMG 3106/3108 27008KT FM310900 26010KT P6SM SCT030 TEMPO 3109/3113 BKN030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "station_id": "CYZP", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "latitude": "53.254", + "longitude": "-131.814", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "16", - "wind_gust_kt": "26", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KPHF 302335Z 3100/3124 14004KT P6SM BKN130 FM310900 18008KT P6SM BKN050 FM311200 19007KT 5SM -RA BR OVC030 FM311500 20012G22KT P6SM OVC040", - "station_id": "KPHF", - "issue_time": "2025-01-30T23:35:00Z", - "bulletin_time": "2025-01-30T23:35:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.1322", - "longitude": "-76.494", - "elevation_m": "12", + "raw_text": "TAF CYQU 310040Z 3101/3113 04008KT P6SM -SN SCT015 OVC050 TEMPO 3101/3106 5SM -SN OVC015 FM310600 02008KT 4SM -SN SCT015 OVC025 TEMPO 3106/3113 1 1/2SM -SN OVC015 RMK NXT FCST BY 310700Z", + "station_id": "CYQU", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK NXT FCST BY 310700Z", + "latitude": "55.182", + "longitude": "-118.882", + "elevation_m": "668", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KORF 302335Z 3100/3124 16007KT P6SM BKN130 FM311200 18007KT 5SM -RA BR OVC040 FM311600 20013G26KT P6SM OVC070", - "station_id": "KORF", - "issue_time": "2025-01-30T23:35:00Z", - "bulletin_time": "2025-01-30T23:35:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.9037", - "longitude": "-76.1927", - "elevation_m": "5", + "raw_text": "TAF CYMM 310040Z 3101/3113 29005KT P6SM SCT240 BECMG 3101/3103 36005KT FM310600 10006KT P6SM SCT160 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "station_id": "CYMM", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "latitude": "56.65", + "longitude": "-111.221", + "elevation_m": "371", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", - "wind_gust_kt": "26", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "16000" } ] } ] }, { - "raw_text": "KSBY 302335Z 3100/3124 14006KT P6SM SCT120 FM310900 19007KT P6SM VCSH OVC050 FM311200 19008KT 4SM -RA BR OVC012 WS020/22040KT FM311400 21010KT 3SM RA BR OVC008 FM311600 22015G24KT 4SM -RA BR OVC015", - "station_id": "KSBY", - "issue_time": "2025-01-30T23:35:00Z", - "bulletin_time": "2025-01-30T23:35:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.3409", - "longitude": "-75.5132", - "elevation_m": "14", + "raw_text": "TAF CYPE 310040Z 3101/3113 01012KT 3SM -SN SCT015 OVC025 TEMPO 3101/3102 1 1/2SM -SN OVC015 FM310200 01012KT P6SM -SN SCT015 OVC025 TEMPO 3102/3110 4SM -SN BKN015 OVC025 FM311000 01012KT 4SM -SN SCT012 OVC025 TEMPO 3110/3113 1 1/2SM -SN OVC012 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "station_id": "CYPE", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "latitude": "56.228", + "longitude": "-117.453", + "elevation_m": "572", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KRIC 302335Z 3100/3124 15007KT P6SM BKN130 OVC300 FM310300 18007KT P6SM BKN090 FM310900 18008KT 5SM -RA BR OVC050 FM311300 20010G17KT 4SM RA BR OVC010 FM311600 21010G17KT P6SM OVC050", - "station_id": "KRIC", - "issue_time": "2025-01-30T23:35:00Z", - "bulletin_time": "2025-01-30T23:35:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.5115", - "longitude": "-77.3234", - "elevation_m": "51", + "raw_text": "TAF CYZH 310040Z 3101/3113 10012KT 3SM -SN SCT012 OVC030 TEMPO 3101/3113 3/4SM -SN VV012 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "station_id": "CYZH", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "latitude": "55.293", + "longitude": "-114.773", + "elevation_m": "583", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "30000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "1200", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYYF 310040Z 3101/3113 18015G25KT P6SM FEW080 BKN120 FM310300 18015G25KT P6SM SCT025 BKN050 TEMPO 3103/3108 3SM -SN BKN025 OVC050 FM310800 18015G25KT P6SM SCT015 OVC040 TEMPO 3108/3113 2SM -SN OVC012 RMK NXT FCST BY 310700Z", + "station_id": "CYYF", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK NXT FCST BY 310700Z", + "latitude": "49.46", + "longitude": "-119.606", + "elevation_m": "342", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "17", - "visibility_statute_mi": "4", - "wx_string": "RA BR", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "wind_gust_kt": "17", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "KSNS 302335Z 3100/3124 29009KT P6SM BKN040 FM310500 VRB05KT P6SM SCT020 BKN040 FM312300 VRB05KT P6SM VCSH BKN020 OVC040", - "station_id": "KSNS", - "issue_time": "2025-01-30T23:35:00Z", - "bulletin_time": "2025-01-30T23:35:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.6635", - "longitude": "-121.609", - "elevation_m": "20", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KMRY 302335Z 3100/3124 29007KT P6SM BKN040 FM310500 17004KT P6SM SCT010 BKN020 FM311400 VRB05KT P6SM SCT020 BKN040 FM312300 VRB05KT P6SM VCSH BKN020 OVC040", - "station_id": "KMRY", - "issue_time": "2025-01-30T23:35:00Z", - "bulletin_time": "2025-01-30T23:35:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.5904", - "longitude": "-121.849", - "elevation_m": "51", + "raw_text": "TAF CYLW 310040Z 3101/3113 15008KT P6SM SCT050 BKN120 TEMPO 3101/3104 BKN050 OVC120 FM310400 15008KT P6SM SCT015 OVC050 TEMPO 3104/3113 2SM -SN SCT008 OVC015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "station_id": "CYLW", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "latitude": "49.953", + "longitude": "-119.375", + "elevation_m": "420", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KFMY 302334Z 3100/3124 20007KT P6SM FEW030 FM310100 12004KT P6SM FEW250 FM310900 12004KT 6SM BR SCT010 TEMPO 3109/3113 1SM BR BKN008 FM311500 17010G18KT P6SM FEW250", - "station_id": "KFMY", - "issue_time": "2025-01-30T23:34:00Z", - "bulletin_time": "2025-01-30T23:34:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "26.584", - "longitude": "-81.8615", - "elevation_m": "4", + "raw_text": "TAF CYBL 310040Z 3101/3105 12008KT 4SM -RA BR SCT005 OVC012 TEMPO 3101/3105 1 1/2SM -RA BR OVC005 RMK NXT FCST BY 311600Z", + "station_id": "CYBL", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T05:00:00Z", + "remarks": "RMK NXT FCST BY 311600Z", + "latitude": "49.951", + "longitude": "-125.269", + "elevation_m": "94", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYZT 310040Z 3101/3113 11015G25KT P6SM -RA SCT008 OVC020 TEMPO 3101/3113 3SM -RA BR BKN008 OVC012 RMK NXT FCST BY 310700Z", + "station_id": "CYZT", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK NXT FCST BY 310700Z", + "latitude": "50.685", + "longitude": "-127.369", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "sky_condition": [ + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KRSW 302334Z 3100/3124 20007KT P6SM FEW030 FM310100 11004KT P6SM FEW250 FM310900 12004KT 6SM BR SCT010 TEMPO 3109/3113 1SM BR BKN008 FM311500 18011G19KT P6SM FEW250", - "station_id": "KRSW", - "issue_time": "2025-01-30T23:34:00Z", - "bulletin_time": "2025-01-30T23:34:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "26.538", - "longitude": "-81.7567", - "elevation_m": "8", + "raw_text": "TAF CYXC 310040Z 3101/3113 VRB03KT P6SM FEW080 BKN150 FM310400 18005KT P6SM SCT050 BKN120 FM310800 18005KT P6SM SCT015 BKN050 TEMPO 3108/3113 3SM -SN BKN015 OVC050 RMK NXT FCST BY 310700Z", + "station_id": "CYXC", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK NXT FCST BY 310700Z", + "latitude": "49.614", + "longitude": "-115.784", + "elevation_m": "928", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "4", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "11", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KPGD 302334Z 3100/3124 19007KT P6SM FEW030 FM310100 12004KT P6SM FEW250 FM310900 12004KT 6SM BR SCT010 TEMPO 3109/3113 1SM BR BKN008 FM311500 18012G20KT P6SM FEW250", - "station_id": "KPGD", - "issue_time": "2025-01-30T23:34:00Z", - "bulletin_time": "2025-01-30T23:34:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "26.9185", - "longitude": "-81.9939", - "elevation_m": "7", + "raw_text": "TAF CYDQ 310040Z 3101/3105 02006KT P6SM SCT015 OVC025 TEMPO 3101/3105 P6SM -SN FEW008 OVC015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 311300Z", + "station_id": "CYDQ", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T05:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 311300Z", + "latitude": "55.741", + "longitude": "-120.188", + "elevation_m": "658", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYYE 310040Z 3101/3113 33005KT P6SM -SN SCT020 OVC040 TEMPO 3101/3113 4SM -SHSN OVC020 RMK NXT FCST BY 310700Z", + "station_id": "CYYE", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK NXT FCST BY 310700Z", + "latitude": "58.839", + "longitude": "-122.59", + "elevation_m": "379", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KPIE 302334Z 3100/3124 20007KT P6SM FEW030 FM310200 14004KT P6SM SCT250 FM310900 12004KT 5SM BR SCT010 TEMPO 3109/3113 1SM BR BKN008 FM311500 18012G20KT P6SM FEW250", - "station_id": "KPIE", - "issue_time": "2025-01-30T23:34:00Z", - "bulletin_time": "2025-01-30T23:34:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "27.9126", - "longitude": "-82.6855", - "elevation_m": "1", + "raw_text": "TAF CYXJ 310040Z 3101/3113 34015KT P6SM -SN SCT015 OVC040 TEMPO 3101/3110 5SM -SN BKN015 OVC040 FM311000 36015KT 4SM -SN SCT012 OVC025 TEMPO 3110/3113 1 1/2SM -SN OVC012 RMK NXT FCST BY 310700Z", + "station_id": "CYXJ", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK NXT FCST BY 310700Z", + "latitude": "56.247", + "longitude": "-120.737", + "elevation_m": "700", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KSRQ 302334Z 3100/3124 21007KT P6SM FEW030 FM310100 13004KT P6SM SCT250 FM310900 13006KT 6SM BR SCT010 TEMPO 3109/3113 1SM BR BKN008 FM311500 18012G20KT P6SM FEW250", - "station_id": "KSRQ", - "issue_time": "2025-01-30T23:34:00Z", - "bulletin_time": "2025-01-30T23:34:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "27.4015", - "longitude": "-82.5596", - "elevation_m": "5", + "raw_text": "TAF CYYL 310040Z 3101/3113 33010KT P6SM SKC FM310600 30008KT P6SM SCT020 BKN060 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "station_id": "CYYL", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "latitude": "56.863", + "longitude": "-101.073", + "elevation_m": "351", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYQD 310040Z 3101/3113 33006KT P6SM SKC FM311200 VRB03KT P6SM SCT020 OVC040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "station_id": "CYQD", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "latitude": "53.975", + "longitude": "-101.089", + "elevation_m": "268", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KTPA 302334Z 3100/0106 20007KT P6SM FEW030 FM310200 14004KT P6SM SCT250 FM310900 12004KT 5SM BR SCT010 TEMPO 3109/3113 1SM BR BKN008 FM311500 17007KT P6SM SCT020 SCT250 FM311800 20011KT P6SM FEW250 FM010200 19007KT P6SM SCT020 SCT250", - "station_id": "KTPA", - "issue_time": "2025-01-30T23:34:00Z", - "bulletin_time": "2025-01-30T23:34:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "27.9633", - "longitude": "-82.54", - "elevation_m": "2", + "raw_text": "TAF CYNE 310040Z 3101/3113 33006KT P6SM SKC FM310500 33006KT P6SM SCT020 BKN080 TEMPO 3105/3113 BKN020 OVC080 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "station_id": "CYNE", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "latitude": "53.958", + "longitude": "-97.845", + "elevation_m": "220", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "BR", - "sky_condition": [ + "cloud_base_ft_agl": "2000" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "11", + } + ] + }, + { + "raw_text": "TAF CYTH 310040Z 3101/3113 31008KT P6SM SCT020 BKN080 TEMPO 3101/3108 OVC020 FM310800 30008KT P6SM SCT020 RMK NXT FCST BY 310700Z", + "station_id": "CYTH", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK NXT FCST BY 310700Z", + "latitude": "55.803", + "longitude": "-97.846", + "elevation_m": "212", + "forecast": [ + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-01T02:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KLAL 302334Z 3100/3124 12007KT P6SM FEW030 FM310100 13004KT P6SM SCT250 FM310900 12004KT 6SM BR SCT010 TEMPO 3109/3113 1SM BR BKN008 FM311600 20010G18KT P6SM FEW250", - "station_id": "KLAL", - "issue_time": "2025-01-30T23:34:00Z", - "bulletin_time": "2025-01-30T23:34:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "27.9866", - "longitude": "-82.0193", - "elevation_m": "39", + "raw_text": "TAF CYGX 310040Z 3101/3113 30008KT P6SM BKN030 TEMPO 3101/3113 BKN015 RMK NXT FCST BY 310700Z", + "station_id": "CYGX", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK NXT FCST BY 310700Z", + "latitude": "56.359", + "longitude": "-94.704", + "elevation_m": "145", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYPA 310040Z 3101/3113 09008KT P6SM BKN020 TEMPO 3101/3113 BKN040 RMK NXT FCST BY 310700Z", + "station_id": "CYPA", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK NXT FCST BY 310700Z", + "latitude": "53.217", + "longitude": "-105.679", + "elevation_m": "428", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYIV 310040Z 3101/3113 32006KT P6SM SKC BECMG 3101/3103 OVC015 FM310300 33006KT P6SM OVC015 TEMPO 3103/3113 OVC030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "station_id": "CYIV", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "latitude": "53.857", + "longitude": "-94.655", + "elevation_m": "234", + "forecast": [ { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "PAGK 302334Z 3100/3124 32006KT P6SM BKN060", - "station_id": "PAGK", - "issue_time": "2025-01-30T23:34:00Z", - "bulletin_time": "2025-01-30T23:34:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "62.1592", - "longitude": "-145.459", - "elevation_m": "481", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", "wind_dir_degrees": "320", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "PAVD 302334Z 3100/3124 03007KT P6SM SKC TEMPO 3100/3104 06033G42KT", - "station_id": "PAVD", - "issue_time": "2025-01-30T23:34:00Z", - "bulletin_time": "2025-01-30T23:34:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "61.133", - "longitude": "-146.251", - "elevation_m": "21", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "33", - "wind_gust_kt": "42", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "PACV 302334Z 3100/3124 04004KT P6SM SKC", - "station_id": "PACV", - "issue_time": "2025-01-30T23:34:00Z", - "bulletin_time": "2025-01-30T23:34:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "60.486", - "longitude": "-145.445", - "elevation_m": "15", + "raw_text": "TAF CYVC 310040Z 3101/3113 VRB03KT P6SM SKC RMK NXT FCST BY 310700Z", + "station_id": "CYVC", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK NXT FCST BY 310700Z", + "latitude": "55.15", + "longitude": "-105.264", + "elevation_m": "378", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -45164,35 +45784,40 @@ ] }, { - "raw_text": "PADQ 302334Z 3100/3124 30010KT P6SM SKC TEMPO 3100/3104 30015G22KT", - "station_id": "PADQ", - "issue_time": "2025-01-30T23:34:00Z", - "bulletin_time": "2025-01-30T23:34:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "57.7507", - "longitude": "-152.488", - "elevation_m": "5", + "raw_text": "TAF CYIO 310040Z 3101/3113 VRB03KT P6SM FEW030 FEW210 TEMPO 3101/3113 5SM IC RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "station_id": "CYIO", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "latitude": "72.694", + "longitude": "-77.957", + "elevation_m": "61", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "21000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "22", + "visibility_statute_mi": "5", + "wx_string": "IC", "sky_condition": [ ] @@ -45200,1181 +45825,1307 @@ ] }, { - "raw_text": "TAF NZAA 302333Z 3100/0106 24010KT 9999 SCT025 BECMG 3108/3110 VRB02KT BECMG 0102/0104 24010KT", - "station_id": "NZAA", - "issue_time": "2025-01-30T23:33:00Z", - "bulletin_time": "2025-01-30T23:33:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "-37.008", - "longitude": "174.792", - "elevation_m": "7", + "raw_text": "TAF CYUX 310040Z 3101/3113 33022G32KT 4SM BLSN SCT080 TEMPO 3101/3113 3/4SM IC BLSN RMK NXT FCST BY 310700Z", + "station_id": "CYUX", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK NXT FCST BY 310700Z", + "latitude": "68.772", + "longitude": "-81.233", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "4", + "wx_string": "BLSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-01T02:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T04:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "IC BLSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } + ] } ] }, { - "raw_text": "TAF NZWN 302333Z 3100/0106 36015KT 9999 BKN020 BECMG 3108/3110 36005KT TEMPO 3112/3122 BKN008 BECMG 3118/3120 36015KT PROB30 3118/3123 5000 RADZ BKN005", - "station_id": "NZWN", - "issue_time": "2025-01-30T23:33:00Z", - "bulletin_time": "2025-01-30T23:33:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "-41.331", - "longitude": "174.806", - "elevation_m": "12", + "raw_text": "TAF CYVM 310040Z 3101/3113 33015G25KT 2SM -SN BLSN OVC030 TEMPO 3101/3107 6SM -SN BKN030 OVC060 FM310700 35010G20KT P6SM BKN030 OVC060 TEMPO 3107/3113 4SM -SN BKN015 OVC030 PROB30 3107/3110 2SM -SN RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "station_id": "CYVM", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "latitude": "67.552", + "longitude": "-64.026", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "wind_gust_kt": "25", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA DZ", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } + ] } ] }, { - "raw_text": "KPVW 302333Z 3100/3124 30018KT P6SM VCSH BKN045 BKN070 FM310300 31013KT P6SM SKC", - "station_id": "KPVW", - "issue_time": "2025-01-30T23:33:00Z", - "bulletin_time": "2025-01-30T23:33:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.169", - "longitude": "-101.723", - "elevation_m": "1029", + "raw_text": "TAF CYCY 310040Z 3101/3113 32030G40KT 1/8SM -SN BLSN VV006 TEMPO 3101/3113 1/2SM BLSN OVC012 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "station_id": "CYCY", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "latitude": "70.484", + "longitude": "-68.515", + "elevation_m": "73", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "0.13", + "vert_vis_ft": "600", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KBJC 302333Z 3100/3124 34011KT P6SM FEW090 FM310100 30006KT P6SM SKC FM310300 26007KT P6SM SKC FM311700 16008KT P6SM SCT220", - "station_id": "KBJC", - "issue_time": "2025-01-30T23:33:00Z", - "bulletin_time": "2025-01-30T23:33:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.9008", - "longitude": "-105.104", - "elevation_m": "1694", + "raw_text": "TAF CYTE 310040Z 3101/3113 29015G25KT P6SM SKC TEMPO 3101/3113 4SM IC RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "station_id": "CYTE", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "latitude": "64.23", + "longitude": "-76.528", + "elevation_m": "49", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "sky_cover": "SKC" } ] }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "IC", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF CYEV 310040Z 3101/3113 26005KT P6SM FEW020 SCT080 FM310300 26005KT P6SM -SN SCT020 BKN040 OVC080 TEMPO 3103/3113 4SM -SHSN BKN020 OVC040 RMK NXT FCST BY 310700Z", + "station_id": "CYEV", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK NXT FCST BY 310700Z", + "latitude": "68.309", + "longitude": "-133.5", + "elevation_m": "74", + "forecast": [ { "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KAPA 302333Z 3100/3124 34009KT P6SM FEW090 FM310100 30006KT P6SM SKC FM310300 25007KT P6SM SKC FM310500 22009KT P6SM SKC FM311800 17010KT P6SM FEW220", - "station_id": "KAPA", - "issue_time": "2025-01-30T23:33:00Z", - "bulletin_time": "2025-01-30T23:33:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.5599", - "longitude": "-104.848", - "elevation_m": "1791", + "raw_text": "TAF CYQZ 310040Z 3101/3106 VRB03KT P6SM SCT020 BKN040 TEMPO 3101/3104 2SM -SN BKN020 OVC040 PROB30 3101/3104 1SM -SN OVC008 FM310500 VRB03KT 1SM -SN OVC005 TEMPO 3105/3106 5SM -SN SCT005 OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 311200Z", + "station_id": "CYQZ", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 311200Z", + "latitude": "53.027", + "longitude": "-122.506", + "elevation_m": "548", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "22000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KDEN 302333Z 3100/0106 34011KT P6SM FEW090 FM310100 30006KT P6SM SKC FM310300 25007KT P6SM SKC FM310500 22012KT P6SM SKC FM311800 18010KT P6SM FEW220 FM010200 21011KT P6SM BKN220", - "station_id": "KDEN", - "issue_time": "2025-01-30T23:33:00Z", - "bulletin_time": "2025-01-30T23:33:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "39.8466", - "longitude": "-104.656", - "elevation_m": "1656", + "raw_text": "TAF CYWL 310040Z 3101/3113 30006KT P6SM SCT080 TEMPO 3101/3102 BKN080 FM310200 32005KT P6SM SCT008 BKN060 TEMPO 3102/3104 2SM -SN OVC008 FM310400 32005KT 1SM -SN OVC005 TEMPO 3104/3111 3SM -SN SCT005 OVC020 FM311100 12008KT 2SM -SN BKN008 OVC060 TEMPO 3111/3113 P6SM -SN SCT008 OVC060 RMK NXT FCST BY 310700Z", + "station_id": "CYWL", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK NXT FCST BY 310700Z", + "latitude": "52.186", + "longitude": "-122.066", + "elevation_m": "942", "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" - } - ] - }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-31T02:00:00Z", "wind_dir_degrees": "300", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "22000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-01T02:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF EFJY 302333Z 3100/3124 22010KT 9999 OVC015 TEMPO 3100/3104 3000 -FZDZSN BKN008 BECMG 3104/3106 BKN009 PROB30 TEMPO 3106/3115 4000 BR BKN004 BECMG 3115/3117 BKN013", - "station_id": "EFJY", - "issue_time": "2025-01-30T23:33:00Z", - "bulletin_time": "2025-01-30T23:33:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "62.404", - "longitude": "25.675", - "elevation_m": "139", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-FZDZ SN", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYYD 310040Z 3101/3106 VRB03KT P6SM SCT150 RMK NXT FCST BY 311400Z", + "station_id": "CYYD", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "remarks": "RMK NXT FCST BY 311400Z", + "latitude": "54.823", + "longitude": "-127.185", + "elevation_m": "527", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYPR 310040Z 3101/3113 VRB03KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "station_id": "CYPR", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "latitude": "54.291", + "longitude": "-130.451", + "elevation_m": "30", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF EFSI 302333Z 3100/3109 26012KT 9999 OVC016 PROB30 TEMPO 3100/3103 BKN013", - "station_id": "EFSI", - "issue_time": "2025-01-30T23:33:00Z", - "bulletin_time": "2025-01-30T23:33:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "62.693", - "longitude": "22.83", - "elevation_m": "90", + "raw_text": "TAF CYXT 310040Z 3101/3113 36012KT P6SM FEW020 SCT200 FM311000 36015KT P6SM SCT040 BKN200 RMK NXT FCST BY 310700Z", + "station_id": "CYXT", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK NXT FCST BY 310700Z", + "latitude": "54.471", + "longitude": "-128.577", + "elevation_m": "213", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "260", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF EFHK 302333Z 3100/3124 24007KT 9999 SCT010 BECMG 3100/3102 BKN006 TEMPO 3102/3112 4000 -RADZ BR BKN004 PROB30 TEMPO 3107/3111 1400 BKN001 TEMPO 3114/3118 SCT006", - "station_id": "EFHK", - "issue_time": "2025-01-30T23:33:00Z", - "bulletin_time": "2025-01-30T23:33:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "60.327", - "longitude": "24.957", - "elevation_m": "56", + "raw_text": "TAF CYXS 310040Z 3101/3113 02005KT P6SM SCT020 BKN060 TEMPO 3101/3107 2SM -SN BKN020 OVC060 PROB30 3101/3107 1SM -SN BR OVC006 FM310700 35008KT 1SM -SN BR OVC006 TEMPO 3107/3113 4SM -SN SCT006 OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "station_id": "CYXS", + "issue_time": "2025-01-31T00:40:00Z", + "bulletin_time": "2025-01-31T00:40:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310700Z", + "latitude": "53.884", + "longitude": "-122.677", + "elevation_m": "685", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.87", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EFTP 302333Z 3100/3124 24012KT 9000 OVC008 TEMPO 3103/3109 1400 -FZDZ BR BKN004 TEMPO 3109/3120 BKN004 BECMG 3120/3122 2500 -SN BKN004", - "station_id": "EFTP", - "issue_time": "2025-01-30T23:33:00Z", - "bulletin_time": "2025-01-30T23:33:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KIXD 310036Z 3101/3124 02005KT 3SM RA BR OVC030 FM310200 32008KT 2SM RA BR OVC010 FM310500 28007KT 2SM RA BR OVC004 FM311500 32012G20KT 2SM BR VCSH BKN005 FM311800 33012G21KT 6SM BR OVC010 FM312300 33007KT P6SM SCT050", + "station_id": "KIXD", + "issue_time": "2025-01-31T00:36:00Z", + "bulletin_time": "2025-01-31T00:36:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "61.419", - "longitude": "23.616", - "elevation_m": "111", + "remarks": "AMD", + "latitude": "38.8221", + "longitude": "-94.8902", + "elevation_m": "322", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.87", - "wx_string": "-FZDZ BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", "wind_speed_kt": "12", - "visibility_statute_mi": "1.55", - "wx_string": "-SN", + "wind_gust_kt": "20", + "visibility_statute_mi": "2", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "6", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF EFTU 302333Z 3100/3124 25009KT 9999 OVC006 BECMG 3100/3102 BKN004 TEMPO 3102/3109 2000 BR PROB30 TEMPO 3104/3109 0700 FZFG VV001 BECMG 3109/3111 OVC005 TEMPO 3111/3116 SCT007 TEMPO 3116/3120 2000 BR BKN002 BECMG 3120/3122 4500 -SN SCT005 BKN015", - "station_id": "EFTU", - "issue_time": "2025-01-30T23:33:00Z", - "bulletin_time": "2025-01-30T23:33:00Z", + "raw_text": "TAF AMD KDLF 310030Z 3100/0101 33009KT 9999 FEW200 QNH2983INS BECMG 3102/3103 VRB06KT 9999 SKC QNH2992INS BECMG 3114/3115 32012G20KT 9999 SKC QNH3016INS TX22/3122Z TN07/3109Z LAST NO AMDS AFT 3100 NEXT 3111", + "station_id": "KDLF", + "issue_time": "2025-01-31T00:30:00Z", + "bulletin_time": "2025-01-31T00:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "60.514", - "longitude": "22.263", - "elevation_m": "47", + "valid_time_to": "2025-02-01T01:00:00Z", + "latitude": "29.3666", + "longitude": "-100.785", + "elevation_m": "328", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ - + { + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T22:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "7" + } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD KFTK 310030Z 3100/0102 15008KT 4800 -RA BR BKN005 OVC050 QNH2986INS BECMG 3104/3105 16009KT 3200 -RA BR OVC003 WS020/18040KT QNH2964INS BECMG 3112/3113 19012KT 9000 -SHRA OVC008 QNH2966INS BECMG 3113/3114 21012G18KT 9999 VCSH BKN010 OVC015 510005 QNH2968INS BECMG 3115/3116 24012G20KT 9999 NSW SCT015 BKN120 510005 QNH2971INS BECMG 3121/3122 24009KT 9999 FEW020 BKN120 QNH2975INS TX17/3120Z TN07/3100Z LAST NO AMDS AFT 3104 NEXT 3112", + "station_id": "KFTK", + "issue_time": "2025-01-31T00:30:00Z", + "bulletin_time": "2025-01-31T00:30:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T02:00:00Z", + "latitude": "37.907", + "longitude": "-85.973", + "elevation_m": "225", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.85", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "250", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "180", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.65", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.65", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.68", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", - "visibility_statute_mi": "2.8", - "wx_string": "-SN", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "12000" } - ] - } - ] - }, - { - "raw_text": "TAF EFMA 302333Z 3100/3109 26006KT 9999 OVC004 TEMPO 3100/3102 BKN005 PROB30 TEMPO 3102/3109 0700 FZFG VV001", - "station_id": "EFMA", - "issue_time": "2025-01-30T23:33:00Z", - "bulletin_time": "2025-01-30T23:33:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "60.125", - "longitude": "19.903", - "elevation_m": "6", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "12000" } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "100", - "wx_string": "FZFG", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVX" + "valid_time": "2025-01-31T20:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "7" } ] } ] }, { - "raw_text": "PAHN 302332Z 3100/3124 30016G27KT 5SM -SHSN SCT015 BKN040 TEMPO 3100/3104 2SM -SHSN FM310400 31020G30KT 6SM BLSN OVC045 FM310900 31017G25KT P6SM SCT050 BKN100 AMD LTD TO CLD VIS AND WIND", - "station_id": "PAHN", - "issue_time": "2025-01-30T23:32:00Z", - "bulletin_time": "2025-01-30T23:32:00Z", + "raw_text": "TAF AMD MMCV 310028Z 3100/3118 34016KT P6SM BKN020 BECMG 3102/3104 34010KT 3SM BR HZ OVC015 FM310600 34006KT 2SM BR HZ OVC015 FM311300 34008KT P6SM SCT030", + "station_id": "MMCV", + "issue_time": "2025-01-31T00:28:00Z", + "bulletin_time": "2025-01-31T00:28:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "59.243", - "longitude": "-135.511", - "elevation_m": "15", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "23.706", + "longitude": "-98.959", + "elevation_m": "230", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "16", - "wind_gust_kt": "27", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", + "wx_string": "BR HZ", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6", - "wx_string": "BLSN", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "BR HZ", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "17", - "wind_gust_kt": "25", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "PAGS 302332Z 3100/3124 VRB05KT 6SM -SN BKN020 OVC080 TEMPO 3100/3102 1/2SM -SHSN FG BKN009 OVC025 FM310200 34008KT 6SM -SHSN BKN020 OVC060 FM310400 33004KT P6SM SCT025 BKN080 AMD LTD TO CLD VIS AND WIND", - "station_id": "PAGS", - "issue_time": "2025-01-30T23:32:00Z", - "bulletin_time": "2025-01-30T23:32:00Z", + "raw_text": "TAF AMD RKSO 310025Z 3100/0103 07006KT 8000 BR BKN030 OVC060 620305 QNH3036INS TEMPO 3100/3105 6000 -SN BR BKN020 620206 BECMG 3105/3106 06006KT 9000 BR BKN035 620356 QNH3031INS TEMPO 3112/3116 4800 -SN BR BKN030 620309 BECMG 3116/3117 06006KT 6000 BR BKN040 QNH3029INS BECMG 3122/3123 06006KT 8000 BR SKC QNH3027INS TX01/3106Z TNM02/3118Z", + "station_id": "RKSO", + "issue_time": "2025-01-31T00:25:00Z", + "bulletin_time": "2025-01-31T00:25:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "58.425", - "longitude": "-135.707", - "elevation_m": "9", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "37.091", + "longitude": "127.03", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.35", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "6000" } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "-SHSN FG", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, + ], + "icing_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, + ], + "icing_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "PASI 302332Z 3100/3124 VRB05KT 6SM -SHSN SCT015 BKN035 OVC050 TEMPO 3100/3104 1SM -SHSN BKN015 OVC050 FM311100 36006KT P6SM FEW020 BKN040 OVC070 FM312100 02010KT P6SM SCT100", - "station_id": "PASI", - "issue_time": "2025-01-30T23:32:00Z", - "bulletin_time": "2025-01-30T23:32:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "57.047", - "longitude": "-135.364", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.30", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "3500" - }, + } + ], + "icing_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3500", + "icing_max_alt_ft_agl": "9500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SHSN", + "visibility_statute_mi": "2.98", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.30", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.27", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-31T18:00:00Z", + "min_temp_c": "-2" } ] } ] }, { - "raw_text": "PAJN 302332Z 3100/3124 07010KT 5SM -SHSN BR FEW007 BKN035 OVC050 TEMPO 3100/3104 2SM -SHSN FG SCT008 OVC015 FM310500 11006KT 6SM -SN SCT010 SCT030 OVC050 FM310800 VRB03KT P6SM SCT050 BKN100 FM312100 10009G15KT P6SM FEW100 WS020/06025KT", - "station_id": "PAJN", - "issue_time": "2025-01-30T23:32:00Z", - "bulletin_time": "2025-01-30T23:32:00Z", + "raw_text": "KRBL 310024Z 3100/3124 VRB06KT P6SM FEW250 FM310600 18003KT P6SM OVC100 FM311000 VRB05KT P6SM -SHRA OVC050 FM311500 17009KT 6SM -RA OVC020 FM311800 16015G25KT 6SM -RA OVC010", + "station_id": "KRBL", + "issue_time": "2025-01-31T00:24:00Z", + "bulletin_time": "2025-01-31T00:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "58.354", - "longitude": "-134.556", - "elevation_m": "6", + "remarks": "AMD", + "latitude": "40.1519", + "longitude": "-122.255", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-SHSN BR", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN FG", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "OVC", "cloud_base_ft_agl": "5000" @@ -46382,150 +47133,157 @@ ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", - "wind_gust_kt": "15", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "60", - "wind_shear_speed_kt": "25", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "PAKT 302332Z 3100/3124 14007KT P6SM BKN050 OVC100 FM311000 30006KT P6SM SCT080 AMD LTD TO CLD VIS AND WIND 3106/3115", - "station_id": "PAKT", - "issue_time": "2025-01-30T23:32:00Z", - "bulletin_time": "2025-01-30T23:32:00Z", + "raw_text": "KSMF 310024Z 3100/3124 20004KT P6SM FEW250 FM310600 15005KT P6SM SCT250 FM311200 15006KT 6SM -SHRA BR BKN050 FM311800 15010KT 6SM -RA OVC030", + "station_id": "KSMF", + "issue_time": "2025-01-31T00:24:00Z", + "bulletin_time": "2025-01-31T00:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "55.3592", - "longitude": "-131.722", - "elevation_m": "27", + "remarks": "AMD", + "latitude": "38.7007", + "longitude": "-121.595", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "PAPG 302332Z 3100/3124 VRB03KT 3SM -SN SCT015 BKN025 OVC040 TEMPO 3100/3104 3/4SM -SHSN BR BKN010 OVC025 FM310700 VRB03KT P6SM -SHSN SCT025 BKN050 FM311000 24005KT P6SM FEW050 BKN100 AMD LTD TO CLD VIS AND WIND 3106/3115", - "station_id": "PAPG", - "issue_time": "2025-01-30T23:32:00Z", - "bulletin_time": "2025-01-30T23:32:00Z", + "raw_text": "KSAC 310024Z 3100/3124 20005KT P6SM FEW250 FM310600 15005KT P6SM SCT250 FM311200 15006KT 6SM -SHRA BR BKN050 FM311800 15010KT 6SM -RA OVC030", + "station_id": "KSAC", + "issue_time": "2025-01-31T00:24:00Z", + "bulletin_time": "2025-01-31T00:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "56.805", - "longitude": "-132.935", - "elevation_m": "24", + "remarks": "AMD", + "latitude": "38.5066", + "longitude": "-121.496", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "5000" @@ -46533,608 +47291,619 @@ ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "PAGY 302332Z 3100/3124 02010G17KT P6SM OVC060 FM310200 04017G25KT 4SM BLSN SCT025 OVC050 FM311200 03024G34KT 6SM BLSN SCT025 OVC050 AMD LTD TO CLD VIS AND WIND", - "station_id": "PAGY", - "issue_time": "2025-01-30T23:32:00Z", - "bulletin_time": "2025-01-30T23:32:00Z", + "raw_text": "KMHR 310024Z 3100/3124 20004KT P6SM FEW250 FM310600 15005KT P6SM SCT250 FM311200 15006KT 6SM -SHRA BR BKN050 FM311800 15009KT 6SM -RA OVC030", + "station_id": "KMHR", + "issue_time": "2025-01-31T00:24:00Z", + "bulletin_time": "2025-01-31T00:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "59.457", - "longitude": "-135.322", - "elevation_m": "7", + "remarks": "AMD", + "latitude": "38.56", + "longitude": "-121.284", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "wind_gust_kt": "17", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "17", - "wind_gust_kt": "25", - "visibility_statute_mi": "4", - "wx_string": "BLSN", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", + "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "24", - "wind_gust_kt": "34", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", "visibility_statute_mi": "6", - "wx_string": "BLSN", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "PAWG 302332Z 3100/3124 11011G18KT 6SM -SHSN SCT008 SCT025 OVC035 FM310300 10006KT P6SM -SHSN SCT025 OVC040 FM310700 08006KT P6SM SCT050 BKN150 FM311700 06011G20KT P6SM SCT150 AMD LTD TO CLD VIS AND WIND 3106/3115", - "station_id": "PAWG", - "issue_time": "2025-01-30T23:32:00Z", - "bulletin_time": "2025-01-30T23:32:00Z", + "raw_text": "KMCC 310024Z 3100/3124 20004KT P6SM FEW250 FM310600 15005KT P6SM SCT250 FM311200 15006KT 6SM -SHRA BR BKN050 FM311800 15009KT 6SM -RA OVC030", + "station_id": "KMCC", + "issue_time": "2025-01-31T00:24:00Z", + "bulletin_time": "2025-01-31T00:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "56.486", - "longitude": "-132.377", - "elevation_m": "6", + "remarks": "AMD", + "latitude": "38.678", + "longitude": "-121.403", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "11", - "wind_gust_kt": "18", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", + "wind_dir_degrees": "150", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "PAKW 302332Z 3100/3124 15006KT 5SM -SHSN BKN035 OVC050 TEMPO 3100/3104 1SM -SHSN BKN018 OVC025 FM310400 VRB03KT 6SM -SHSN BKN035 OVC050 TEMPO 3104/3107 2SM -SHSN BKN020 OVC025 FM310800 04004KT P6SM -SHSN BKN050 FM311800 04006KT P6SM SCT080 FM312100 04004KT P6SM BKN050 OVC100 AMD LTD TO CLD VIS AND WIND", - "station_id": "PAKW", - "issue_time": "2025-01-30T23:32:00Z", - "bulletin_time": "2025-01-30T23:32:00Z", + "raw_text": "TAF AMD KCBM 310023Z 3100/3124 17012G18KT 9999 BKN020 WS020/18040KT 540208 QNH2979INS BECMG 3107/3108 27012G20KT 8000 -SHRA VCTS SCT007 BKN010CB 540208 QNH2975INS TEMPO 3108/3111 28015G30KT 1600 -TSRA BKN008CB BECMG 3117/3118 27010G15KT 9999 NSW BKN010 550109 QNH2985INS BECMG 3120/3121 27009KT 9999 SKC 560604 QNH2985INS TX21/3101Z TN16/3114Z LAST NO AMDS AFT 3100 NEXT 3110", + "station_id": "KCBM", + "issue_time": "2025-01-31T00:23:00Z", + "bulletin_time": "2025-01-31T00:23:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "55.582", - "longitude": "-133.075", - "elevation_m": "7", + "latitude": "33.6519", + "longitude": "-88.4567", + "elevation_m": "59", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "180", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, + "cloud_base_ft_agl": "2000" + } + ], + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.76", + "wx_string": "-SHRA VCTS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", - "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" + } + ], + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.99", + "wx_string": "-TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "altim_in_hg": "29.85", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1000" } - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "turbulence_intensity": "5", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "6", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T01:00:00Z", + "max_temp_c": "21" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-31T14:00:00Z", + "min_temp_c": "16" } ] } ] }, { - "raw_text": "PAYA 302332Z 3100/3124 08011KT P6SM SCT025 SCT100 FM310400 07004KT P6SM SKC AMD LTD TO CLD VIS AND WIND", - "station_id": "PAYA", - "issue_time": "2025-01-30T23:32:00Z", - "bulletin_time": "2025-01-30T23:32:00Z", + "raw_text": "KRDD 310023Z 3100/3124 VRB05KT P6SM FEW250 FM310600 VRB05KT P6SM OVC100 FM311000 VRB05KT P6SM -SHRA OVC050 FM311500 19009KT 6SM -RA OVC020", + "station_id": "KRDD", + "issue_time": "2025-01-31T00:23:00Z", + "bulletin_time": "2025-01-31T00:23:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "59.512", - "longitude": "-139.671", - "elevation_m": "9", + "remarks": "AMD", + "latitude": "40.5146", + "longitude": "-122.298", + "elevation_m": "152", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "11", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KFOD 302332Z 3100/3124 05004KT P6SM -SHRA OVC030 FM310900 02006KT P6SM BKN035 FM311400 01010KT P6SM FEW250", - "station_id": "KFOD", - "issue_time": "2025-01-30T23:32:00Z", - "bulletin_time": "2025-01-30T23:32:00Z", + "raw_text": "TAF AMD LFOB 310023Z 3100/3124 VRB03KT CAVOK TEMPO 3100/3106 4000 BR PROB40 TEMPO 3100/3106 0800 FG VV/// BECMG 3106/3108 19010KT TEMPO 3108/3116 4000 RA BKN013 PROB40 TEMPO 3110/3116 2000 SNRA BKN008 OVC011 TEMPO 3116/3124 BKN006 OVC012", + "station_id": "LFOB", + "issue_time": "2025-01-31T00:23:00Z", + "bulletin_time": "2025-01-31T00:23:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.549", - "longitude": "-94.182", - "elevation_m": "347", + "latitude": "49.454", + "longitude": "2.113", + "elevation_m": "99", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } + ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "KALO 302332Z 3100/3124 09005KT P6SM BKN035 FM310400 04008KT P6SM BKN029 FM311400 02013G21KT P6SM FEW110 BKN250", - "station_id": "KALO", - "issue_time": "2025-01-30T23:32:00Z", - "bulletin_time": "2025-01-30T23:32:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.5544", - "longitude": "-92.4013", - "elevation_m": "264", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "SN RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2900" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "11000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KDSM 302332Z 3100/3124 VRB03KT P6SM BKN022 FM310200 VRB04KT 6SM BR OVC015 PROB30 3104/3109 3SM -SHRA FM310900 03009KT 4SM BR OVC010 PROB30 3109/3113 2SM -SHRA BR BKN007 FM311300 01012KT P6SM OVC025 FM311800 35014G22KT P6SM FEW100 BKN250", - "station_id": "KDSM", - "issue_time": "2025-01-30T23:32:00Z", - "bulletin_time": "2025-01-30T23:32:00Z", + "raw_text": "TAF AMD LBSF 310022Z 3100/3124 12010KT 0800 BCFG SCT020 TEMPO 3100/3107 0400 FZFG VV002 BECMG 3108/3110 9999 NSW SCT020 BKN080 BECMG 3110/3112 30010KT TEMPO 3112/3115 5000 SHRA FEW030CB BKN060", + "station_id": "LBSF", + "issue_time": "2025-01-31T00:22:00Z", + "bulletin_time": "2025-01-31T00:22:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.534", - "longitude": "-93.6531", - "elevation_m": "286", + "latitude": "42.694", + "longitude": "23.414", + "elevation_m": "531", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.5", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "-SHRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KOTM 302332Z 3100/3124 09004KT 2SM BR SCT005 BKN013 TEMPO 3100/3103 1/2SM -SHRA BR BKN005 FM310300 07006KT 1SM -SHRA BR BKN005 FM310900 03008KT 3/4SM RA OVC002 FM311800 35013G21KT P6SM FEW025 BKN250", - "station_id": "KOTM", - "issue_time": "2025-01-30T23:32:00Z", - "bulletin_time": "2025-01-30T23:32:00Z", + "raw_text": "TAF COR SPQU 310022Z 3100/3124 27005KT 9999 BKN016 BKN080 TX22/3118Z TN11/3110Z TEMPO 3100/3103 RA BKN012 BKN080 FM311330 20006KT 9999 SCT120 FM312130 27010KT 9999 BKN050 BKN090", + "station_id": "SPQU", + "issue_time": "2025-01-31T00:22:00Z", + "bulletin_time": "2025-01-31T00:22:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.1008", - "longitude": "-92.4445", - "elevation_m": "254", + "latitude": "-16.341", + "longitude": "-71.583", + "elevation_m": "2527", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T13:30:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "11" } ] }, @@ -47142,476 +47911,548 @@ "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "-SHRA BR", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "1", - "wx_string": "-SHRA BR", - "sky_condition": [ + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T13:30:00Z", + "fcst_time_to": "2025-01-31T21:30:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.75", - "wx_string": "RA", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T21:30:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "13", - "wind_gust_kt": "21", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "KMCW 302332Z 3100/3124 05004KT P6SM BKN040 FM310900 03010KT P6SM SCT150 FM311400 01016G24KT P6SM FEW250", - "station_id": "KMCW", - "issue_time": "2025-01-30T23:32:00Z", - "bulletin_time": "2025-01-30T23:32:00Z", + "raw_text": "KHAF 310015Z 3100/3124 VRB06KT P6SM SKC FM310300 VRB06KT P6SM SCT007 BKN024 FM311000 16010G20KT P6SM BKN020 OVC050 FM311700 18009G18KT 4SM -RA BKN015 OVC020", + "station_id": "KHAF", + "issue_time": "2025-01-31T00:15:00Z", + "bulletin_time": "2025-01-31T00:15:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.1543", - "longitude": "-93.3262", - "elevation_m": "363", + "remarks": "AMD", + "latitude": "37.5136", + "longitude": "-122.5", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", + "wind_dir_degrees": "160", "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "16", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "wind_gust_kt": "18", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF AMD YGLA 302332Z 3023/3112 11015KT 9999 SCT025 FM310900 12012KT 9999 SCT020 INTER 3107/3112 4000 SHRA BKN012", - "station_id": "YGLA", - "issue_time": "2025-01-30T23:32:00Z", - "bulletin_time": "2025-01-30T23:32:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-23.87", - "longitude": "151.221", - "elevation_m": "17", + "raw_text": "TAF COR LDZA 310010Z 3100/3124 24005KT 9999 SCT030 TX14/3114Z TNM01/3104Z PROB30 TEMPO 3102/3108 1500 MIFG BR BECMG 3116/3119 05008KT PROB40 TEMPO 3118/3124 RA", + "station_id": "LDZA", + "issue_time": "2025-01-31T00:10:00Z", + "bulletin_time": "2025-01-31T00:10:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "45.729", + "longitude": "16.054", + "elevation_m": "103", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.93", + "wx_string": "MIFG BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "probability": "40", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } + ] } ] }, { - "raw_text": "KLWB 302331Z 3100/3124 21003KT P6SM SCT250 FM310100 22002KT P6SM -RA OVC040 FM310300 VRB02KT 5SM RA BR OVC015 WS020/23035KT FM310900 03004KT 3SM RA BR OVC007 WS020/24040KT FM311500 03004KT P6SM -RA BKN030 WS020/24040KT FM312000 24008KT 5SM -RA BR OVC010", - "station_id": "KLWB", - "issue_time": "2025-01-30T23:31:00Z", - "bulletin_time": "2025-01-30T23:31:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.8633", - "longitude": "-80.3923", - "elevation_m": "702", + "raw_text": "TAF UTDK 310009Z 3101/3113 VRB02MPS 4000 BR FU BKN005 TEMPO 3101/3104 18005MPS 1000 -RA BR FU BKN003 BECMG 3106/3107 7000 NSW BKN015", + "station_id": "UTDK", + "issue_time": "2025-01-31T00:09:00Z", + "bulletin_time": "2025-01-31T00:09:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "latitude": "37.988", + "longitude": "69.805", + "elevation_m": "675", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "BR FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.62", + "wx_string": "-RA BR FU", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "5", - "wx_string": "RA BR", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD EGCC 310008Z 3100/0106 17006KT 9999 SCT025 TEMPO 3100/3112 7000 RA -RADZ BKN009 PROB30 TEMPO 3100/3112 3000 RADZ BR BKN003 BECMG 3103/3106 30012KT PROB30 TEMPO 3112/3118 BKN012 BECMG 3115/3118 VRB03KT TEMPO 3118/0106 3000 BR BKN004 PROB30 3118/0106 0300 FG BKN001", + "station_id": "EGCC", + "issue_time": "2025-01-31T00:08:00Z", + "bulletin_time": "2025-01-31T00:08:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "53.354", + "longitude": "-2.275", + "elevation_m": "78", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "RA -RA -DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "RA DZ BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "KBCB 302331Z 3100/3124 17003KT P6SM -RA OVC050 WS020/21035KT FM310900 19004KT 5SM RA BR OVC025 WS020/23040KT FM311100 12003KT 4SM RA BR SCT007 OVC012 WS020/23040KT FM311500 12003KT P6SM BKN050 WS020/25040KT FM312100 25006KT P6SM -RA OVC015", - "station_id": "KBCB", - "issue_time": "2025-01-30T23:31:00Z", - "bulletin_time": "2025-01-30T23:31:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.208", - "longitude": "-80.4127", - "elevation_m": "642", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "3", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "5", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "4", - "wx_string": "RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "KBLF 302331Z 3100/3124 18007G14KT 6SM -RA OVC040 WS020/22035KT FM310800 18008G16KT 5SM RA BR OVC025 WS020/23045KT TEMPO 3109/3113 2SM RA BR OVC015 FM311500 22009G17KT P6SM -RA OVC035 WS020/25050KT FM312000 26011G20KT 5SM -RA BR OVC010", - "station_id": "KBLF", - "issue_time": "2025-01-30T23:31:00Z", - "bulletin_time": "2025-01-30T23:31:00Z", + "raw_text": "TAF AMD CYJT 310008Z 3100/3124 27022G32KT 1 1/2SM -SHSN BLSN VV012 TEMPO 3100/3108 6SM -SN SCT012 OVC040 PROB30 3100/3108 3/4SM -SHSN BLSN VV008 FM310800 28020G30KT P6SM -SN SCT015 OVC040 TEMPO 3108/3113 2 1/2SM -SHSN BLSN BKN015 OVC040 PROB30 3108/3113 1 1/2SM -SHSN BLSN FM311300 27020G30KT 3/4SM -SHSN BLSN BKN020 OVC030 BECMG 3116/3118 27015G25KT FM312100 27012G22KT 1/2SM -SN BLSN SCT006 OVC010 RMK NXT FCST BY 310600Z", + "station_id": "CYJT", + "issue_time": "2025-01-31T00:08:00Z", + "bulletin_time": "2025-01-31T00:08:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.2978", - "longitude": "-81.2036", - "elevation_m": "871", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "48.545", + "longitude": "-58.564", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "wind_gust_kt": "14", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", + "wind_dir_degrees": "270", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "1.5", + "vert_vis_ft": "1200", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6", - "wx_string": "-RA", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "4000" } ] }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "800", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, { "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "5", - "wx_string": "RA BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "wind_gust_kt": "17", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "50", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.75", + "wx_string": "-SHSN BLSN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.75", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "0.5", + "wx_string": "-SN BLSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "1000" @@ -47621,173 +48462,265 @@ ] }, { - "raw_text": "KDAN 302331Z 3100/3124 16002KT P6SM OVC100 FM310400 15003KT P6SM -RA OVC060 FM310900 09004KT P6SM -RA OVC025 WS020/22035KT FM311500 22007KT P6SM OVC030 WS020/24035KT FM312100 21008KT P6SM BKN045", - "station_id": "KDAN", - "issue_time": "2025-01-30T23:31:00Z", - "bulletin_time": "2025-01-30T23:31:00Z", + "raw_text": "TAF AMD KFCS 310005Z 3100/0102 35015G25KT 9999 SCT080 520009 QNH2983INS TEMPO 3100/3101 35025G35KT 530009 BECMG 3104/3105 33010KT 9999 SCT080 530409 QNH2996INS BECMG 3111/3112 33009KT 9999 FEW100 QNH3004INS BECMG 3117/3118 16010KT 9999 FEW150 QNH3005INS TX09/3120Z TNM04/3112Z", + "station_id": "KFCS", + "issue_time": "2025-01-31T00:05:00Z", + "bulletin_time": "2025-01-31T00:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.5729", - "longitude": "-79.335", - "elevation_m": "170", + "valid_time_to": "2025-02-01T02:00:00Z", + "latitude": "38.6756", + "longitude": "-104.751", + "elevation_m": "1789", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "2", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "9000" } + ], + "sky_condition": [ + ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "3", + "turbulence_min_alt_ft_agl": "4000", + "turbulence_max_alt_ft_agl": "13000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "35", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T20:00:00Z", + "max_temp_c": "9" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "-4" } ] } ] }, { - "raw_text": "KLYH 302331Z 3100/3124 19007G15KT P6SM FEW250 FM310100 18004KT P6SM -RA OVC060 FM310900 20004KT 6SM RA BR OVC025 FM311200 19005KT 5SM RA BR OVC015 FM311500 17005KT P6SM OVC030 FM312100 21010G18KT P6SM BKN045", - "station_id": "KLYH", - "issue_time": "2025-01-30T23:31:00Z", - "bulletin_time": "2025-01-30T23:31:00Z", + "raw_text": "TAF KSSC 310005Z 3100/0106 16009KT 9999 SCT040 BKN160 OVC220 QNH3012INS BECMG 3105/3106 18009KT 9999 SCT040 BKN080 OVC220 QNH3002INS BECMG 3116/3117 20015G25KT 9999 BKN010 OVC180 QNH2984INS BECMG 0101/0102 19010G15KT 8000 -RA OVC005 QNH2981INS TEMPO 0102/0105 27015G25KT 4800 RA TX23/3119Z TN09/3110Z", + "station_id": "KSSC", + "issue_time": "2025-01-31T00:05:00Z", + "bulletin_time": "2025-01-31T00:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.3213", - "longitude": "-79.2065", - "elevation_m": "282", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "33.978", + "longitude": "-80.466", + "elevation_m": "71", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "wind_gust_kt": "15", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "16000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", "wind_dir_degrees": "180", - "wind_speed_kt": "4", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "altim_in_hg": "30.03", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "RA BR", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T02:00:00Z", "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "RA BR", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.82", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-01T02:00:00Z", + "fcst_time_to": "2025-02-01T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.98", + "wx_string": "RA", + "temperature": [ + { + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "9" + } + ], + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF UTDT 310005Z 3101/3113 VRB02MPS 5000 BR FU BKN017 OVC030 TEMPO 3101/3105 1000 -RA BR FU BKN011", + "station_id": "UTDT", + "issue_time": "2025-01-31T00:05:00Z", + "bulletin_time": "2025-01-31T00:05:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "latitude": "37.866", + "longitude": "68.865", + "elevation_m": "443", + "forecast": [ + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR FU", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "3000" @@ -47795,1569 +48728,1735 @@ ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "-RA BR FU", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "KROA 302331Z 3100/3124 15005KT P6SM -RA SCT070 OVC100 FM310300 16003KT 5SM -RA OVC050 FM310700 15003KT 4SM RA BR OVC030 WS020/22035KT FM311000 13003KT 6SM RA BR SCT007 OVC012 WS020/23040KT FM311500 16003KT P6SM OVC030 WS020/24040KT FM312100 24006KT P6SM -RA OVC025", - "station_id": "KROA", - "issue_time": "2025-01-30T23:31:00Z", - "bulletin_time": "2025-01-30T23:31:00Z", + "raw_text": "KBHM 310002Z 3100/3124 17013G23KT P6SM BKN250 FM310500 17015G26KT P6SM OVC015 FM311100 20015G26KT 6SM -SHRA BR OVC015 FM311500 24011KT 6SM -SHRA BR OVC035 FM311800 21010KT 6SM BR VCSH OVC050 FM312000 20007KT P6SM BKN250", + "station_id": "KBHM", + "issue_time": "2025-01-31T00:02:00Z", + "bulletin_time": "2025-01-31T00:02:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.3172", - "longitude": "-79.9737", - "elevation_m": "349", + "remarks": "AMD", + "latitude": "33.5655", + "longitude": "-86.7449", + "elevation_m": "191", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "13", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "3", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "4", - "wx_string": "RA BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "wind_gust_kt": "26", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "3", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "240", + "wind_speed_kt": "11", "visibility_statute_mi": "6", - "wx_string": "RA BR", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KLNS 302331Z 3100/3124 11007KT P6SM OVC250 FM310500 13004KT P6SM OVC070 WS015/22040KT FM311100 11003KT 3SM -RA BR OVC020 FM311500 VRB05KT 2SM -RA BR OVC010", - "station_id": "KLNS", - "issue_time": "2025-01-30T23:31:00Z", - "bulletin_time": "2025-01-30T23:31:00Z", + "raw_text": "TAF KGRK 310000Z 3100/0106 26012KT 9999 SCT120 BKN250 QNH2983INS BECMG 3107/3108 25015G20KT 9999 SKC QNH2990INS BECMG 3112/3113 30015G25KT 9999 SKC 510009 QNH3002INS BECMG 3122/3123 33012KT 9999 SKC QNH3012INS WND 29008KT AFT 0104 TX21/3121Z TN07/3111Z", + "station_id": "KGRK", + "issue_time": "2025-01-31T00:00:00Z", + "bulletin_time": "2025-01-31T00:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.1206", - "longitude": "-76.2944", - "elevation_m": "122", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "31.0779", + "longitude": "-97.8323", + "elevation_m": "311", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "1500", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "7" + }, + { + "valid_time": "2025-01-31T21:00:00Z", + "max_temp_c": "21" } ] } ] }, { - "raw_text": "KIPT 302331Z 3100/3124 12007KT P6SM OVC250 FM311100 VRB02KT 5SM -FZRA BR OVC030 FM311400 VRB02KT 2SM -RA BR OVC010 FM311900 10006KT 2SM -RA BR OVC008", - "station_id": "KIPT", - "issue_time": "2025-01-30T23:31:00Z", - "bulletin_time": "2025-01-30T23:31:00Z", + "raw_text": "TAF RKJK 310000Z 3100/0106 13009KT 9999 BKN040 620406 QNH3030INS BECMG 3104/3105 17006KT 9999 OVC030 620309 QNH3023INS BECMG 3115/3116 05006KT 4800 -RASN OVC010 620109 QNH3020INS TEMPO 3118/3124 3200 -RASN BKN007 620079 BECMG 0102/0103 05006KT 8000 BR OVC020 620206 QNH3009INS TX05/3106Z TN02/3123Z", + "station_id": "RKJK", + "issue_time": "2025-01-31T00:00:00Z", + "bulletin_time": "2025-01-31T00:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.243", - "longitude": "-76.9217", - "elevation_m": "160", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "35.9", + "longitude": "126.618", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.30", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "4000", + "icing_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "5", - "wx_string": "-FZRA BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ { "sky_cover": "OVC", "cloud_base_ft_agl": "3000" } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "12000" + } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.21", + "wx_string": "-RA -SN", "sky_condition": [ { "sky_cover": "OVC", "cloud_base_ft_agl": "1000" } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1000", + "icing_max_alt_ft_agl": "10000" + } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "-RA -SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "700", + "icing_max_alt_ft_agl": "9700" + } + ] + }, + { + "fcst_time_from": "2025-02-01T02:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.09", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "5" + }, + { + "valid_time": "2025-01-31T23:00:00Z", + "min_temp_c": "2" } ] } ] }, { - "raw_text": "PAHO 302331Z 3100/3124 03006KT P6SM SKC TEMPO 3100/3104 06010G18KT", - "station_id": "PAHO", - "issue_time": "2025-01-30T23:31:00Z", - "bulletin_time": "2025-01-30T23:31:00Z", + "raw_text": "TAF RODN 310000Z 3100/0106 09010KT 9999 SCT040 BKN140 QNH3019INS TEMPO 3101/3103 10010KT 9000 -SHRA BECMG 3108/3109 10010KT 9999 BKN035 BKN140 QNH3016INS BECMG 3113/3114 12012G18KT 9999 SCT025 BKN055 BKN120 QNH3015INS BECMG 3118/3119 13014G20KT 9999 SCT020 BKN050 QNH3013INS BECMG 0102/0103 14014G20KT 8000 SHRA SCT010 BKN015 OVC080 QNH3011INS TX17/3106Z TN09/3119Z", + "station_id": "RODN", + "issue_time": "2025-01-31T00:00:00Z", + "bulletin_time": "2025-01-31T00:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "59.642", - "longitude": "-151.491", - "elevation_m": "6", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "26.356", + "longitude": "127.768", + "elevation_m": "38", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "60", + "wind_dir_degrees": "100", "wind_speed_kt": "10", - "wind_gust_kt": "18", + "visibility_statute_mi": "5.59", + "wx_string": "-SHRA", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "KMDT 302331Z 3100/3124 15006KT P6SM OVC250 FM310400 14004KT P6SM OVC050 WS015/22040KT FM311000 13003KT 3SM -RA BR OVC025 FM311400 VRB05KT 2SM -RA BR OVC010", - "station_id": "KMDT", - "issue_time": "2025-01-30T23:31:00Z", - "bulletin_time": "2025-01-30T23:31:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.1962", - "longitude": "-76.7725", - "elevation_m": "91", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "1500", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", "wind_dir_degrees": "130", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_speed_kt": "14", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-01T02:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "14", + "wind_gust_kt": "20", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.12", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-31T19:00:00Z", + "min_temp_c": "9" } ] } ] }, { - "raw_text": "KUNV 302331Z 3100/3124 21005KT P6SM OVC100 FM310900 21002KT 4SM -RA BR OVC025 FM311400 VRB02KT 2SM -RA BR OVC008 FM311600 17006KT 1SM -RA BR OVC010", - "station_id": "KUNV", - "issue_time": "2025-01-30T23:31:00Z", - "bulletin_time": "2025-01-30T23:31:00Z", + "raw_text": "TAF KDOV 310000Z 3100/0106 13012KT 9999 SCT080 QNH3011INS BECMG 3107/3108 18009KT 8000 -RA BKN020 QNH2997INS BECMG 3113/3114 20009KT 6000 -RA BKN012 BKN025 QNH2975INS BECMG 3119/3120 21012KT 4800 RA BKN007 BKN020 QNH2970INS TEMPO 3120/3122 TSRA BKN007CB TX10/3123Z TN03/3100Z", + "station_id": "KDOV", + "issue_time": "2025-01-31T00:00:00Z", + "bulletin_time": "2025-01-31T00:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.8534", - "longitude": "-77.8401", - "elevation_m": "365", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "39.13", + "longitude": "-75.465", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "2", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.97", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.76", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "1", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - } - ] - }, - { - "raw_text": "KAOO 302331Z 3100/3124 16005KT P6SM OVC250 FM310300 19003KT P6SM OVC100 WS020/25040KT FM310800 19003KT 4SM -RA BR OVC025 FM311400 VRB03KT 2SM -RA BR OVC008 FM311600 17006KT 1SM -RA BR OVC010", - "station_id": "KAOO", - "issue_time": "2025-01-30T23:31:00Z", - "bulletin_time": "2025-01-30T23:31:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.2999", - "longitude": "-78.3168", - "elevation_m": "450", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.70", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "3", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700", + "cloud_type": "CB" } - ] - }, - { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "1", - "wx_string": "-RA BR", - "sky_condition": [ + "valid_time": "2025-01-31T23:00:00Z", + "max_temp_c": "10" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "3" } ] } ] }, { - "raw_text": "KJST 302331Z 3100/3124 19007KT P6SM OVC100 WS020/23040KT FM310700 21008KT 4SM -RA BR BKN015 OVC025 FM311300 VRB04KT 2SM -RA BR OVC008 FM311500 17007KT 1SM RA BR OVC005 FM311900 22008G15KT 3SM -RA BR OVC009", - "station_id": "KJST", - "issue_time": "2025-01-30T23:31:00Z", - "bulletin_time": "2025-01-30T23:31:00Z", + "raw_text": "TAF OTBH 310000Z 3100/0106 VRB06KT 9000 HZ SKC QNH3006INS BECMG 3107/3108 30012G18KT 9000 HZ SKC QNH3003INS BECMG 3110/3111 32015G25KT 8000 BLDU SKC QNH3002INS BECMG 3115/3116 30010G15KT 9000 HZ SKC QNH3003INS BECMG 3123/3124 VRB06KT 6000 BR SKC QNH3002INS TEMPO 0103/0105 0800 FG TX21/3112Z TN12/3103Z", + "station_id": "OTBH", + "issue_time": "2025-01-31T00:00:00Z", + "bulletin_time": "2025-01-31T00:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.3149", - "longitude": "-78.8307", - "elevation_m": "695", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "25.117", + "longitude": "51.315", + "elevation_m": "40", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.06", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.03", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.03", + "wx_string": "BLDU", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "1", - "wx_string": "RA BR", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.03", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.03", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "temperature": [ + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "12" } + ], + "sky_condition": [ + ] } ] }, { - "raw_text": "KBFD 302331Z 3100/3124 18007KT P6SM OVC080 WS020/24040KT FM310700 19005KT P6SM OVC025 FM311200 17005KT 4SM -RA BR OVC015 FM311400 16006KT 2SM -RA BR OVC006", - "station_id": "KBFD", - "issue_time": "2025-01-30T23:31:00Z", - "bulletin_time": "2025-01-30T23:31:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.7984", - "longitude": "-78.6354", - "elevation_m": "642", + "raw_text": "TAF DTTB 310000Z 3101/3110 24003KT 9999 FEW020", + "station_id": "DTTB", + "issue_time": "2025-01-31T00:00:00Z", + "bulletin_time": "2025-01-31T00:00:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T10:00:00Z", + "latitude": "37.245", + "longitude": "9.791", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "40", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF DTTR 310000Z 3101/3110 10010KT 9999 FEW023 PROB40 TEMPO 3106/3110 11020G32KT 3000 SA", + "station_id": "DTTR", + "issue_time": "2025-01-31T00:00:00Z", + "bulletin_time": "2025-01-31T00:00:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T10:00:00Z", + "latitude": "31.703", + "longitude": "9.257", + "elevation_m": "253", + "forecast": [ { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "110", + "wind_speed_kt": "20", + "wind_gust_kt": "32", + "visibility_statute_mi": "1.86", + "wx_string": "SA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF DTTG 310000Z 3101/3110 11005KT 7000 FEW030 BECMG 3100/3102 10012KT", + "station_id": "DTTG", + "issue_time": "2025-01-31T00:00:00Z", + "bulletin_time": "2025-01-31T00:00:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T10:00:00Z", + "latitude": "33.733", + "longitude": "9.918", + "elevation_m": "120", + "forecast": [ + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "PAEN 302331Z 3100/3124 03005KT P6SM SKC", - "station_id": "PAEN", - "issue_time": "2025-01-30T23:31:00Z", - "bulletin_time": "2025-01-30T23:31:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "60.579", - "longitude": "-151.242", - "elevation_m": "30", + "raw_text": "TAF DTKA 310000Z 3101/3110 23005KT 9999 FEW020 BECMG 3103/3105 15005KT", + "station_id": "DTKA", + "issue_time": "2025-01-31T00:00:00Z", + "bulletin_time": "2025-01-31T00:00:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T10:00:00Z", + "latitude": "36.98", + "longitude": "8.877", + "elevation_m": "70", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "PATK 302331Z 3100/3124 36005KT P6SM SKC", - "station_id": "PATK", - "issue_time": "2025-01-30T23:31:00Z", - "bulletin_time": "2025-01-30T23:31:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "62.319", - "longitude": "-150.097", - "elevation_m": "107", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "PAAQ 302331Z 3100/3124 VRB04KT P6SM SKC", - "station_id": "PAAQ", - "issue_time": "2025-01-30T23:31:00Z", - "bulletin_time": "2025-01-30T23:31:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "61.5951", - "longitude": "-149.092", - "elevation_m": "68", + "raw_text": "TAF DTTF 310000Z 3101/3110 04005KT CAVOK BECMG 3106/3108 03015KT", + "station_id": "DTTF", + "issue_time": "2025-01-31T00:00:00Z", + "bulletin_time": "2025-01-31T00:00:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T10:00:00Z", + "latitude": "34.422", + "longitude": "8.822", + "elevation_m": "314", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "PANC 302331Z 3100/0106 36008KT P6SM SKC", - "station_id": "PANC", - "issue_time": "2025-01-30T23:31:00Z", - "bulletin_time": "2025-01-30T23:31:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "61.1691", - "longitude": "-150.028", - "elevation_m": "39", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KLEX 302331Z 3100/3124 15010KT 3SM RA BR BKN015 OVC025 FM310500 14010KT 2SM SHRA BR OVC012 WS020/20043KT FM310800 16012KT 3SM -SHRA BR OVC009 WS020/20043KT FM311300 19014G22KT 5SM -RA BR OVC009 FM311500 23015G24KT P6SM SCT025 BKN035", - "station_id": "KLEX", - "issue_time": "2025-01-30T23:31:00Z", - "bulletin_time": "2025-01-30T23:31:00Z", + "raw_text": "TAF EGUN 310000Z 3100/0106 23006KT 9999 BKN130 QNH3023INS BECMG 3103/3105 21008KT 6000 -SHRA BR SCT018 BKN023 OVC030 620256 QNH3017INS BECMG 3108/3109 18010KT 5000 -DZ BR BKN012 OVC020 600304 QNH3019INS BECMG 3112/3113 19007KT 9999 NSW SCT009 BKN012 OVC025 QNH3022INS BECMG 3121/3123 17005KT 6000 BR SCT015 OVC025 QNH3036INS BECMG 0101/0102 16009KT 3200 BR BCFG BKN006 QNH3039INS BECMG 0104/0106 16004KT 2400 BR BCFG OVC004 QNH3032INS TX07/3114Z TN01/3100Z", + "station_id": "EGUN", + "issue_time": "2025-01-31T00:00:00Z", + "bulletin_time": "2025-01-31T00:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.0339", - "longitude": "-84.6114", - "elevation_m": "294", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "52.362", + "longitude": "0.486", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "13000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "43", - "visibility_statute_mi": "2", - "wx_string": "SHRA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.18", + "wx_string": "-SHRA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2500", + "icing_max_alt_ft_agl": "8500" } ] }, { "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "43", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "altim_in_hg": "30.18", + "wx_string": "-DZ BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "2000" } - ] - }, - { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "24", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "900" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "KBWG 302331Z 3100/3124 11008KT 5SM -SHRA BR SCT015 BKN025 WS020/19050KT FM310400 17012G22KT 4SM SHRA BR OVC012 WS020/20050KT FM311000 20010G20KT 6SM -SHRA OVC012 FM311500 23012G20KT P6SM OVC040 PROB30 3120/3124 6SM -SHRA", - "station_id": "KBWG", - "issue_time": "2025-01-30T23:31:00Z", - "bulletin_time": "2025-01-30T23:31:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.9647", - "longitude": "-86.4238", - "elevation_m": "159", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "50", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.35", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "50", - "visibility_statute_mi": "4", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T02:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", + "visibility_statute_mi": "1.99", + "altim_in_hg": "30.38", + "wx_string": "BR BCFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-01T04:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.49", + "altim_in_hg": "30.32", + "wx_string": "BR BCFG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "400" } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "1" + }, + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "7" } ] - }, - { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "KHNB 302331Z 3100/3124 13008KT 3SM RA BR OVC007 FM310800 17009KT 4SM -RA BR OVC007 FM311000 18007KT 2SM -SHRA BR OVC005 FM311400 24012G22KT 3SM BR OVC007 FM311600 24012G22KT P6SM OVC009 FM312100 26007KT P6SM SCT025 BKN035 AMD NOT SKED 3104/3109", - "station_id": "KHNB", - "issue_time": "2025-01-30T23:31:00Z", - "bulletin_time": "2025-01-30T23:31:00Z", + "raw_text": "TAF OKAS 310000Z 3100/0106 30010G15KT 9999 SKC QNH3009INS BECMG 3113/3114 VRB06KT 9999 SKC QNH3011INS TX22/3112Z TN09/3103Z", + "station_id": "OKAS", + "issue_time": "2025-01-31T00:00:00Z", + "bulletin_time": "2025-01-31T00:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.2505", - "longitude": "-86.9473", - "elevation_m": "159", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "29.347", + "longitude": "47.521", + "elevation_m": "144", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "9" } ] - }, + } + ] + }, + { + "raw_text": "TAF UTFF 310000Z 3101/3110 14010KT 3100 BR BKN050CB TEMPO 3101/3105 24004KT 1200 SHSN BR OVC050CB", + "station_id": "UTFF", + "issue_time": "2025-01-31T00:00:00Z", + "bulletin_time": "2025-01-31T00:00:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T10:00:00Z", + "latitude": "40.356", + "longitude": "71.745", + "elevation_m": "612", + "forecast": [ { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "3", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.93", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.75", + "wx_string": "SHSN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD ZGHA 302359Z 3100/3124 35004MPS 3000 -RA BR BKN006 OVC040 TX13/3107Z TN04/3122Z", + "station_id": "ZGHA", + "issue_time": "2025-01-30T23:59:00Z", + "bulletin_time": "2025-01-30T23:59:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "28.18", + "longitude": "113.219", + "elevation_m": "61", + "forecast": [ { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ], + [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "13" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "valid_time": "2025-01-31T22:00:00Z", + "min_temp_c": "4" } ] } ] }, { - "raw_text": "KDNL 302331Z 3100/3124 VRB04KT P6SM BKN200 FM310800 VRB03KT P6SM BKN250 WS020/22040KT FM311200 18007KT P6SM BKN250 WS020/22035KT FM311500 22014G24KT P6SM BKN200 FM312100 23014G22KT 6SM -SHRA OVC025", - "station_id": "KDNL", - "issue_time": "2025-01-30T23:31:00Z", - "bulletin_time": "2025-01-30T23:31:00Z", + "raw_text": "KUKI 302355Z 3100/3124 15003KT P6SM FEW013 OVC200 FM310800 15004KT P6SM VCSH OVC025 FM311100 15007KT 3SM -RA BR OVC007", + "station_id": "KUKI", + "issue_time": "2025-01-30T23:55:00Z", + "bulletin_time": "2025-01-30T23:55:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.4668", - "longitude": "-82.0385", - "elevation_m": "126", + "latitude": "39.1278", + "longitude": "-123.2", + "elevation_m": "183", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "150", "wind_speed_kt": "3", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1300" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KAGS 302331Z 3100/3124 VRB04KT P6SM BKN200 FM310800 VRB03KT P6SM BKN250 WS020/22040KT FM311200 18007KT P6SM BKN250 WS020/22035KT FM311500 22014G22KT P6SM BKN200 FM312100 23012G20KT 6SM -SHRA OVC025", - "station_id": "KAGS", - "issue_time": "2025-01-30T23:31:00Z", - "bulletin_time": "2025-01-30T23:31:00Z", + "raw_text": "KCEC 302355Z 3100/3124 18013G24KT P6SM BKN018 OVC030 TEMPO 3100/3101 OVC025 FM310300 17015G30KT P6SM OVC030 WS020/20036KT FM310500 17017G32KT 6SM -SHRA BR SCT025 OVC050 WS020/20042KT TEMPO 3105/3107 SCT050 OVC100 FM310700 16022G36KT 4SM RA BR BKN025 OVC040 WS020/20048KT FM312100 17015G24KT 4SM -SHRA BKN007 OVC015", + "station_id": "KCEC", + "issue_time": "2025-01-30T23:55:00Z", + "bulletin_time": "2025-01-30T23:55:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.3652", - "longitude": "-81.9635", - "elevation_m": "40", + "latitude": "41.7836", + "longitude": "-124.238", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "13", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "30", "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "36", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "17", + "wind_gust_kt": "32", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "42", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ] + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "22", + "wind_gust_kt": "36", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "48", + "visibility_statute_mi": "4", + "wx_string": "RA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] }, { "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "24", + "visibility_statute_mi": "4", "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KOGB 302331Z 3100/3124 VRB04KT P6SM BKN200 FM310900 00000KT P6SM BKN250 WS020/22040KT FM311200 18005KT P6SM BKN250 WS020/22035KT FM311500 21016G25KT P6SM BKN200 FM312300 22014G22KT 6SM -SHRA OVC025", - "station_id": "KOGB", - "issue_time": "2025-01-30T23:31:00Z", - "bulletin_time": "2025-01-30T23:31:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.4637", - "longitude": "-80.8534", - "elevation_m": "59", + "raw_text": "TAF AMD KBAD 302355Z 3023/0102 22012KT 9999 -SHRA OVC010 QNH2970INS BECMG 3101/3102 25012KT 9999 NSW BKN020 QNH2985INS BECMG 3114/3115 26015G25KT 9999 SKC QNH2995INS BECMG 0101/0102 30007KT 9999 SKC QNH3010INS TX18/3023Z TN10/3112Z", + "station_id": "KBAD", + "issue_time": "2025-01-30T23:55:00Z", + "bulletin_time": "2025-01-30T23:55:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-02-01T02:00:00Z", + "latitude": "32.488", + "longitude": "-93.658", + "elevation_m": "49", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "16", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-01T01:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-01T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "10" + } + ] + } + ] + }, + { + "raw_text": "TAF UTSK 302355Z 3101/3110 VRB04KT 7000 BKN033 TEMPO 3101/3107 36012KT 0500 FZFG VV002", + "station_id": "UTSK", + "issue_time": "2025-01-30T23:55:00Z", + "bulletin_time": "2025-01-30T23:55:00Z", + "valid_time_from": "2025-01-31T01:00:00Z", + "valid_time_to": "2025-01-31T10:00:00Z", + "latitude": "38.804", + "longitude": "65.773", + "elevation_m": "399", + "forecast": [ + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3300" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KCUB 302331Z 3100/3124 VRB04KT P6SM BKN200 FM310900 00000KT P6SM BKN250 WS020/22040KT FM311200 18005KT P6SM BKN250 WS020/22035KT FM311500 21016G24KT P6SM BKN200 FM312200 22012G20KT 6SM -SHRA OVC025", - "station_id": "KCUB", - "issue_time": "2025-01-30T23:31:00Z", - "bulletin_time": "2025-01-30T23:31:00Z", + "raw_text": "TAF AMD CYEG 302354Z 3100/3124 10010KT 3SM -SN FEW008 OVC030 TEMPO 3100/3104 1SM -SN BR VV008 FM310400 10012KT 6SM -SN SCT012 OVC040 TEMPO 3104/3109 2SM -SN BR SCT008 OVC012 FM310900 12012G22KT P6SM -SN SCT012 OVC040 TEMPO 3109/3114 3SM -SN OVC012 FM311400 12015G25KT 3SM -SN SCT010 OVC025 TEMPO 3114/3122 1SM -SN VV010 FM312200 12012KT P6SM -SN SCT012 BKN025 OVC080 TEMPO 3122/3124 4SM -SN BKN012 OVC025 RMK NXT FCST BY 310300Z", + "station_id": "CYEG", + "issue_time": "2025-01-30T23:54:00Z", + "bulletin_time": "2025-01-30T23:54:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.972", - "longitude": "-80.9939", - "elevation_m": "55", + "remarks": "RMK NXT FCST BY 310300Z", + "latitude": "53.308", + "longitude": "-113.592", + "elevation_m": "710", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "vert_vis_ft": "800", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "16", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", + "wind_dir_degrees": "120", "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "KCAE 302331Z 3100/3124 VRB04KT P6SM BKN200 FM310900 VRB03KT P6SM BKN250 WS020/22040KT FM311200 18007KT P6SM BKN250 WS020/22035KT FM311500 21017G25KT P6SM BKN200 FM312200 22014G22KT 6SM -SHRA OVC025", - "station_id": "KCAE", - "issue_time": "2025-01-30T23:31:00Z", - "bulletin_time": "2025-01-30T23:31:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.9422", - "longitude": "-81.118", - "elevation_m": "69", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "vert_vis_ft": "1000", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "17", - "wind_gust_kt": "25", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "2500" @@ -49367,794 +50466,792 @@ ] }, { - "raw_text": "TAF EPRZ 302330Z 3100/3124 09005KT 3000 BR NSC TEMPO 3100/3103 2500 BR PROB30 TEMPO 3100/3103 1200 BR BECMG 3103/3106 18010KT CAVOK BECMG 3109/3112 27010KT TEMPO 3113/3118 28015G27KT 4500 -SHRA BKN014CB", - "station_id": "EPRZ", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "KHYS 302353Z 3100/3124 33009KT P6SM BKN026 FM310300 29007KT 6SM BR BKN035 FM310500 31012KT 3SM -SHRA OVC012 FM310900 31010KT P6SM OVC022 FM311500 33014G22KT P6SM SKC", + "station_id": "KHYS", + "issue_time": "2025-01-30T23:53:00Z", + "bulletin_time": "2025-01-30T23:53:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "50.112", - "longitude": "22.025", - "elevation_m": "206", + "remarks": "COR", + "latitude": "38.8392", + "longitude": "-99.2742", + "elevation_m": "607", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.75", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "visibility_statute_mi": "3", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "27", - "visibility_statute_mi": "2.8", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF EPSC 302330Z 3100/3124 28008KT 9999 -RA BKN016 TEMPO 3100/3107 2000 -RADZ BR BKN002 OVC010 PROB40 TEMPO 3102/3110 1200 SHRAGS BKN002 BKN010CB TEMPO 3110/3120 -SHRA BKN005 BKN012TCU PROB40 3120/3124 2000 BR BKN003", - "station_id": "EPSC", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "TAF COR MMTJ 302349Z 3100/0100 28005KT P6SM SCT030 TX14/3122Z TN08/3112Z FM310600 33005KT P6SM BKN025 FM311600 00000KT P6SM SKC FM312100 30010KT P6SM BKN250", + "station_id": "MMTJ", + "issue_time": "2025-01-30T23:49:00Z", + "bulletin_time": "2025-01-30T23:49:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "53.585", - "longitude": "14.902", - "elevation_m": "47", + "latitude": "32.544", + "longitude": "-116.982", + "elevation_m": "150", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-RA -DZ BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "valid_time": "2025-01-31T22:00:00Z", + "max_temp_c": "14" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.75", - "wx_string": "SHRA SHGS", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "TCU" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF EPKK 302330Z 3100/3124 VRB02KT CAVOK BECMG 3100/3103 2000 BR PROB30 TEMPO 3100/3103 0500 FG BKN002 BECMG 3103/3106 25010KT CAVOK TEMPO 3109/3114 27015G25KT 4500 -SHRA BKN014CB TEMPO 3114/3118 4500 -SHRA BKN014CB", - "station_id": "EPKK", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "50.078", - "longitude": "19.797", - "elevation_m": "237", + "raw_text": "TAF AMD KLRF 302349Z 3023/0105 16010G15KT 8000 BR OVC015 QNH2967INS TEMPO 3102/3105 OVC004 BECMG 3106/3107 26009KT 8000 BR SCT015 BKN020 QNH2977INS BECMG 3110/3111 27010G15KT 9999 NSW BKN030 QNH2987INS BECMG 3123/3124 29009KT 9999 BKN030 OVC045 QNH2995INS TX16/3103Z TN09/3115Z", + "station_id": "KLRF", + "issue_time": "2025-01-30T23:49:00Z", + "bulletin_time": "2025-01-30T23:49:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-02-01T05:00:00Z", + "latitude": "34.92", + "longitude": "-92.131", + "elevation_m": "85", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.68", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.76", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T03:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-31T15:00:00Z", + "min_temp_c": "9" + } + ] + } + ] + }, + { + "raw_text": "TAF KNQI 3023/3123 36009KT 9999 FEW025 BKN250 QNH2984INS FM310500 30006KT 9999 SCT180 BKN250 QNH3000INS FM311700 33015G23KT 9999 BKN200 QNH3012INS AUTOMATED SENSOR METWATCH 3106 TIL 3113 TX25/3122Z TN10/3112Z FN20061", + "station_id": "KNQI", + "issue_time": "2025-01-30T23:48:00Z", + "bulletin_time": "2025-01-30T23:48:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-01-31T23:00:00Z", + "latitude": "27.507", + "longitude": "-97.81", + "elevation_m": "15", + "forecast": [ + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.8", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "18000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "cloud_base_ft_agl": "20000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T22:00:00Z", + "max_temp_c": "25" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "10" } ] } ] }, { - "raw_text": "TAF EPWA 302330Z 3100/3124 17006KT CAVOK PROB30 3102/3107 4000 BR BECMG 3109/3111 27010KT BKN014 TEMPO 3110/3115 27015G25KT -SHRA BKN007 BKN020CB PROB40 TEMPO 3115/3121 -SHRA BKN006 BKN020TCU PROB40 3121/3124 BKN009", - "station_id": "EPWA", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "KCPS 302348Z 3100/3124 14007KT 4SM BR OVC004 PROB30 3100/3104 1SM -RA BR OVC003 FM310400 13005KT 2SM BR OVC004 PROB30 3104/3109 1SM -RA BR OVC003 FM311000 24007KT P6SM SCT005 OVC012 FM312300 33009KT P6SM OVC015", + "station_id": "KCPS", + "issue_time": "2025-01-30T23:48:00Z", + "bulletin_time": "2025-01-30T23:48:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "52.163", - "longitude": "20.961", - "elevation_m": "107", + "latitude": "38.57", + "longitude": "-90.156", + "elevation_m": "125", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "visibility_statute_mi": "1", + "wx_string": "-RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF EPWR 302330Z 3100/3124 13005KT CAVOK PROB30 TEMPO 3100/3102 4000 BR BECMG 3102/3104 20010KT BECMG 3104/3107 28012KT BKN012 TEMPO 3105/3109 30017G27KT 4000 RA BR BKN008 TEMPO 3109/3114 29015G25KT -SHRA SCT020CB BECMG 3110/3112 SCT030", - "station_id": "EPWR", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "KSUS 302348Z 3100/3124 14007KT 4SM BR OVC004 PROB30 3100/3104 1SM -RA BR OVC003 FM310400 13005KT 2SM BR OVC004 PROB30 3104/3109 1SM -RA BR OVC003 FM311000 24007KT P6SM SCT005 OVC012 FM312300 33009KT P6SM OVC015", + "station_id": "KSUS", + "issue_time": "2025-01-30T23:48:00Z", + "bulletin_time": "2025-01-30T23:48:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "51.1032", - "longitude": "16.8998", - "elevation_m": "118", + "latitude": "38.6575", + "longitude": "-90.6557", + "elevation_m": "140", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "17", - "wind_gust_kt": "27", - "visibility_statute_mi": "2.49", - "wx_string": "RA BR", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF EPRA 302330Z 3100/3109 18008KT CAVOK PROB30 3103/3106 4500 BR", - "station_id": "EPRA", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "51.39", - "longitude": "21.211", - "elevation_m": "182", + "raw_text": "KCOU 302348Z 3100/3124 09006KT 1SM BR OVC004 PROB30 3100/3103 1/2SM -RA FG OVC002 FM310300 12006KT 1 1/2SM BR OVC004 PROB30 3103/3108 3/4SM -RA BR OVC002 FM311400 23009KT 4SM BR OVC008 PROB30 3114/3117 2SM -RA BR OVC003 FM312000 30009KT P6SM OVC008", + "station_id": "KCOU", + "issue_time": "2025-01-30T23:48:00Z", + "bulletin_time": "2025-01-30T23:48:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "38.8171", + "longitude": "-92.2148", + "elevation_m": "272", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "BR", + "visibility_statute_mi": "0.5", + "wx_string": "-RA FG", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } ] - } - ] - }, - { - "raw_text": "TAF EPSY 302330Z 3100/3109 VRB02KT CAVOK BECMG 3107/3109 20008KT 8000 -RA BKN030", - "station_id": "EPSY", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "53.482", - "longitude": "20.938", - "elevation_m": "136", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] - } - ] - }, - { - "raw_text": "KMYL 302330Z 3100/3124 VRB03KT P6SM BKN150 FM311500 VRB05KT 6SM -SN OVC040 FM311700 16008KT 1SM -SN BR OVC012", - "station_id": "KMYL", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.8943", - "longitude": "-116.1", - "elevation_m": "1532", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KBNO 302330Z 3100/3124 VRB03KT P6SM BKN200 FM311100 10005KT P6SM OVC080 PROB30 3111/3116 6SM -SHSN BR OVC050 FM311600 15006KT 2SM -SHSN BR OVC020 FM312000 20010KT 4SM -SHRASN BR OVC030", - "station_id": "KBNO", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "KUIN 302348Z 3100/3124 10005KT 2SM BR OVC005 PROB30 3100/3106 1SM -RA BR OVC002 FM310700 10007KT 1SM RA BR OVC003 PROB30 3110/3114 3/4SM -RA BR OVC002 FM311400 23008KT 2SM BR OVC003 PROB30 3114/3116 1/2SM -RA FG OVC002 FM311600 28009KT 3SM BR OVC005 TEMPO 3116/3118 1SM BR OVC003 FM312000 33010KT P6SM OVC005", + "station_id": "KUIN", + "issue_time": "2025-01-30T23:48:00Z", + "bulletin_time": "2025-01-30T23:48:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.5949", - "longitude": "-118.958", - "elevation_m": "1263", + "latitude": "39.9371", + "longitude": "-91.1966", + "elevation_m": "233", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-31T07:00:00Z", "wind_dir_degrees": "100", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-SHSN BR", + "visibility_statute_mi": "1", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BR", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "visibility_statute_mi": "1", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-SHRA -SHSN BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "200" } ] - } - ] - }, - { - "raw_text": "KJER 302330Z 3100/3124 VRB05KT P6SM SKC FM310200 06018KT P6SM BKN200 FM311800 05011KT P6SM OVC050 PROB30 3118/3120 6SM -SHSN BR OVC040 FM312000 05009KT 2SM -SHSNRA BR OVC020", - "station_id": "KJER", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.7274", - "longitude": "-114.455", - "elevation_m": "1226", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "-RA FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "300" } ] }, @@ -50162,153 +51259,214 @@ "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-SHSN -SHRA BR", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KBKE 302330Z 3100/3124 12008KT P6SM BKN150 FM311500 12014KT 3SM -SHSN BR BKN020 OVC030 FM312000 12014G19KT 6SM -SHSNRA BR OVC035", - "station_id": "KBKE", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "MROC 302347Z 3100/3124 09015KT 9999 FEW040 TX30/3119Z TN20/3110Z TEMPO 3114/3120 10015G25KT ", + "station_id": "MROC", + "issue_time": "2025-01-30T23:47:00Z", + "bulletin_time": "2025-01-30T23:47:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.843", - "longitude": "-117.81", - "elevation_m": "1025", + "latitude": "9.991", + "longitude": "-84.218", + "elevation_m": "900", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "14", - "visibility_statute_mi": "3", - "wx_string": "-SHSN BR", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "MRLB 302347Z 3100/3124 08015KT 9999 FEW045 TX33/3119Z TN23/3111Z TEMPO 3108/3113 07005KT TEMPO 3116/3121 09017G28KT ", + "station_id": "MRLB", + "issue_time": "2025-01-30T23:47:00Z", + "bulletin_time": "2025-01-30T23:47:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "10.589", + "longitude": "-85.552", + "elevation_m": "79", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "33" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "14", - "wind_gust_kt": "19", - "visibility_statute_mi": "6", - "wx_string": "-SHSN -SHRA BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } + + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "17", + "wind_gust_kt": "28", + "sky_condition": [ + ] } ] }, { - "raw_text": "KTWF 302330Z 3100/3124 VRB05KT P6SM SKC FM310200 11007KT P6SM BKN200 FM311800 13007KT P6SM OVC060 PROB30 3118/3120 6SM -SHSN BR OVC050 FM312000 15008KT 4SM -SHSNRA BR OVC030", - "station_id": "KTWF", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "MRLM 302347Z 3100/3124 25005KT 9999 SCT020 TX27/3119Z TN21/3111Z TEMPO 3117/3123 10007KT ", + "station_id": "MRLM", + "issue_time": "2025-01-30T23:47:00Z", + "bulletin_time": "2025-01-30T23:47:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.4785", - "longitude": "-114.477", - "elevation_m": "1269", + "latitude": "9.961", + "longitude": "-83.026", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", "wind_speed_kt": "7", - "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } + ] - }, + } + ] + }, + { + "raw_text": "KLMT 302346Z 3100/3124 00000KT P6SM OVC250 FM310900 18012KT P6SM OVC080 FM311400 18016KT 4SM -SNRA BR OVC030", + "station_id": "KLMT", + "issue_time": "2025-01-30T23:46:00Z", + "bulletin_time": "2025-01-30T23:46:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "42.147", + "longitude": "-121.726", + "elevation_m": "1246", + "forecast": [ { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", + "wind_dir_degrees": "180", + "wind_speed_kt": "16", "visibility_statute_mi": "4", - "wx_string": "-SHSN -SHRA BR", + "wx_string": "-SN -RA BR", "sky_condition": [ { "sky_cover": "OVC", @@ -50319,222 +51477,208 @@ ] }, { - "raw_text": "KELD 302330Z 3100/3124 23008KT P6SM VCSH BKN030 TEMPO 3100/3102 4SM -SHRA OVC009 FM310500 24007KT 5SM BR OVC050 FM311100 21005KT P6SM FEW250 FM311800 26012G20KT P6SM SKC", - "station_id": "KELD", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "KRBG 302346Z 3100/3124 00000KT P6SM OVC250 FM310600 17005KT P6SM OVC080 FM311000 VRB03KT P6SM -RA OVC025 FM311400 VRB03KT P6SM -RA OVC010", + "station_id": "KRBG", + "issue_time": "2025-01-30T23:46:00Z", + "bulletin_time": "2025-01-30T23:46:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.2207", - "longitude": "-92.814", - "elevation_m": "76", + "latitude": "43.2337", + "longitude": "-123.358", + "elevation_m": "152", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KONO 302330Z 3100/3124 VRB04KT P6SM BKN200 PROB30 3113/3115 6SM -SHSN BR OVC050 FM311500 10004KT 2SM -SHSN BR OVC030 FM312100 13005KT 2SM -SHSNRA BR OVC015", - "station_id": "KONO", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "KMFR 302346Z 3100/3124 33004KT P6SM OVC250 FM311100 VRB04KT P6SM -RA SCT025 OVC040 FM311400 VRB04KT P6SM -RA OVC025", + "station_id": "KMFR", + "issue_time": "2025-01-30T23:46:00Z", + "bulletin_time": "2025-01-30T23:46:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.0143", - "longitude": "-117.008", - "elevation_m": "668", + "latitude": "42.375", + "longitude": "-122.877", + "elevation_m": "397", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BR", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-SHSN -SHRA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KEUL 302330Z 3100/3124 15005KT P6SM SCT200 FM310200 12006KT P6SM BKN200 FM311500 12011G20KT P6SM OVC100 PROB30 3115/3118 6SM -SHSN OVC050 FM311900 11011G20KT 4SM -SHRASN BR OVC030", - "station_id": "KEUL", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "KOTH 302346Z 3100/3124 20011KT P6SM OVC025 FM310400 17011KT P6SM -RA OVC035 FM310700 17012KT 5SM RA BR OVC025 WS020/19045KT FM310900 17015G25KT 5SM RA BR OVC015 WS020/19050KT FM311900 20014G22KT P6SM -RA OVC015", + "station_id": "KOTH", + "issue_time": "2025-01-30T23:46:00Z", + "bulletin_time": "2025-01-30T23:46:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.6405", - "longitude": "-116.63", - "elevation_m": "741", + "latitude": "43.4194", + "longitude": "-124.244", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "wind_dir_degrees": "170", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "5", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "50", + "visibility_statute_mi": "5", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" } ] }, @@ -50542,235 +51686,287 @@ "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "-SHRA -SHSN BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KBOI 302330Z 3100/3124 15005KT P6SM SCT200 FM310200 14009KT P6SM BKN200 FM311500 14013G23KT P6SM OVC100 PROB30 3115/3119 6SM -SHSN OVC050 FM311900 13012G22KT 4SM -SHRASN BR OVC030", - "station_id": "KBOI", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "TAF AMD CYBR 302346Z 3100/3112 06015G25KT 1SM BR OVC003 TEMPO 3100/3112 6SM BR OVC010 RMK NXT FCST BY 310600Z", + "station_id": "CYBR", + "issue_time": "2025-01-30T23:46:00Z", + "bulletin_time": "2025-01-30T23:46:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.567", - "longitude": "-116.241", - "elevation_m": "860", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "49.91", + "longitude": "-99.945", + "elevation_m": "405", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD PASY 302345Z 3023/0104 11020G25KT 1200 BR VV003 650159 510005 QNH2920INS TEMPO 3023/3103 0400 FG VV001 BECMG 3103/3104 12015KT 9000 -RA OVC002 510023 QNH2915INS TX05/3110Z TN03/3115Z LIMITED METWATCH 3102 TIL 3112", + "station_id": "PASY", + "issue_time": "2025-01-30T23:45:00Z", + "bulletin_time": "2025-01-30T23:45:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-02-01T04:00:00Z", + "latitude": "52.711", + "longitude": "174.107", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "20", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "300", + "altim_in_hg": "29.20", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVX" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "1500", + "icing_max_alt_ft_agl": "10500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "4", - "wx_string": "-SHRA -SHSN BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", + "visibility_statute_mi": "5.59", + "vert_vis_ft": "300", + "altim_in_hg": "29.14", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "200" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "200", + "turbulence_max_alt_ft_agl": "3200" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T10:00:00Z", + "max_temp_c": "5" + }, + { + "valid_time": "2025-01-31T15:00:00Z", + "min_temp_c": "3" } ] } ] }, { - "raw_text": "KTYR 302330Z 3100/3124 23005KT P6SM SCT015 FM310300 21017KT P6SM SCT250 FM311200 24010KT P6SM SKC FM311700 30013KT P6SM SCT040", - "station_id": "KTYR", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "TAF CYOD 302345Z 3100/3124 04010KT P6SM FEW080 SCT120 BKN250 BECMG 3104/3106 09010KT BKN080 FM310600 05010KT P6SM BKN080 TEMPO 3106/3110 5SM -SN FEW030 OVC050 FM311000 09010KT P6SM FEW030 BKN070 FM311800 09012KT 6SM -SN SCT015 BKN040 OVC070 FM312200 09012KT 2SM -SN BKN015 OVC040 RMK NXT FCST BY 310300Z", + "station_id": "CYOD", + "issue_time": "2025-01-30T23:45:00Z", + "bulletin_time": "2025-01-30T23:45:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.3587", - "longitude": "-95.404", - "elevation_m": "161", + "remarks": "RMK NXT FCST BY 310300Z", + "latitude": "54.41", + "longitude": "-110.287", + "elevation_m": "540", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "17", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" + }, { "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "13", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "KLFK 302330Z 3100/3124 26005KT P6SM FEW020 FM310500 22003KT P6SM SCT250 FM311400 27009G16KT P6SM SKC FM312000 30010G18KT P6SM SCT040", - "station_id": "KLFK", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "31.2359", - "longitude": "-94.7546", - "elevation_m": "87", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "3", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "4000" } ] @@ -50778,696 +51974,720 @@ ] }, { - "raw_text": "KSHV 302330Z 3100/3124 26008KT 6SM BR VCSH BKN045 FM310500 23007KT P6SM BKN070 FM311800 28012KT P6SM SKC", - "station_id": "KSHV", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "TAF CYZF 302345Z 3100/0106 VRB03KT P6SM -SN SCT015 BKN050 OVC090 TEMPO 3100/3103 5SM -SN BKN015 OVC050 FM310300 31005KT P6SM SCT015 BKN030 TEMPO 3103/0106 P6SM -SN BKN015 OVC030 RMK NXT FCST BY 310300Z", + "station_id": "CYZF", + "issue_time": "2025-01-30T23:45:00Z", + "bulletin_time": "2025-01-30T23:45:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.4473", - "longitude": "-93.8244", - "elevation_m": "70", + "valid_time_to": "2025-02-01T06:00:00Z", + "remarks": "RMK NXT FCST BY 310300Z", + "latitude": "62.475", + "longitude": "-114.448", + "elevation_m": "202", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF TXKF 302330Z 3100/3124 36012KT 9999 FEW030 SCT300 BECMG 3106/3110 08010KT BECMG 3113/3117 15015KT ", - "station_id": "TXKF", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "TAF CYHY 302344Z 3100/3112 VRB03KT P6SM -SN SCT015 OVC025 TEMPO 3100/3112 5SM -SN OVC015 RMK NXT FCST BY 310600Z", + "station_id": "CYHY", + "issue_time": "2025-01-30T23:44:00Z", + "bulletin_time": "2025-01-30T23:44:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.364", - "longitude": "-64.679", - "elevation_m": "4", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "60.839", + "longitude": "-115.781", + "elevation_m": "159", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "30000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "30000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "30000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF ESNU 302330Z 3100/3109 25005KT CAVOK", - "station_id": "ESNU", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "TAF CYSM 302344Z 3100/3112 VRB03KT P6SM SKC RMK NXT FCST BY 310600Z", + "station_id": "CYSM", + "issue_time": "2025-01-30T23:44:00Z", + "bulletin_time": "2025-01-30T23:44:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "63.789", - "longitude": "20.285", - "elevation_m": "8", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "60.026", + "longitude": "-111.929", + "elevation_m": "203", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF ESOE 302330Z 3100/3109 27003KT 9999 OVC008 TEMPO 3100/3103 0300 FG OVC002 BECMG 3107/3109 SCT010", - "station_id": "ESOE", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "KLWT 302344Z 3100/3124 22009KT P6SM FEW250 FM311200 17006KT P6SM OVC250 FM312000 20010G19KT P6SM OVC250", + "station_id": "KLWT", + "issue_time": "2025-01-30T23:44:00Z", + "bulletin_time": "2025-01-30T23:44:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "59.229", - "longitude": "15.046", - "elevation_m": "57", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "47.0544", + "longitude": "-109.457", + "elevation_m": "1254", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LWOH 302330Z 3100/3124 VRB02KT 9999 FEW030 SCT040", - "station_id": "LWOH", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "KHVR 302344Z 3100/3124 23010KT P6SM BKN250 FM311500 09006KT P6SM OVC250 FM312000 12007KT P6SM OVC090", + "station_id": "KHVR", + "issue_time": "2025-01-30T23:44:00Z", + "bulletin_time": "2025-01-30T23:44:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.181", - "longitude": "20.744", - "elevation_m": "700", + "latitude": "48.5425", + "longitude": "-109.764", + "elevation_m": "789", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } ] - } - ] - }, - { - "raw_text": "TAF SUDU 302330Z 3100/3124 09010KT 9999 SCT023 TX31/3118Z TN16/3109Z PROB30 TEMPO 3108/3110 3000 BR BKN008", - "station_id": "SUDU", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-33.359", - "longitude": "-56.499", - "elevation_m": "91", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "16" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF SUAA 302330Z 3100/3124 11018KT CAVOK TX29/3118Z TN17/3109Z BECMG 3103/3105 04010KT BECMG 3116/3120 13015G25KT", - "station_id": "SUAA", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "KGTF 302344Z 3100/3124 23020G26KT P6SM BKN250 FM311000 22014G22KT P6SM OVC250 FM311400 21011KT P6SM OVC250 FM311800 21021G31KT P6SM BKN250", + "station_id": "KGTF", + "issue_time": "2025-01-30T23:44:00Z", + "bulletin_time": "2025-01-30T23:44:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-34.788", - "longitude": "-56.263", - "elevation_m": "48", + "latitude": "47.4733", + "longitude": "-111.383", + "elevation_m": "1117", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "18", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "20", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "29" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "17" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "21", + "wind_gust_kt": "31", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF SUCA 302330Z 3100/3124 14015KT CAVOK TX29/3118Z TN18/3109Z BECMG 3103/3105 05010KT TEMPO 3117/3123 13015G25KT", - "station_id": "SUCA", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "KCTB 302344Z 3100/3124 24017G25KT P6SM BKN250 FM310600 24013G21KT P6SM OVC250 FM311200 21008KT P6SM OVC250 FM312000 21016G25KT P6SM OVC250", + "station_id": "KCTB", + "issue_time": "2025-01-30T23:44:00Z", + "bulletin_time": "2025-01-30T23:44:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-34.452", - "longitude": "-57.768", - "elevation_m": "26", + "latitude": "48.6036", + "longitude": "-112.377", + "elevation_m": "1172", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "17", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "29" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "18" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "16", "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF SULS 302330Z 3100/3124 12015KT CAVOK TX29/3118Z TN17/3109Z BECMG 3103/3105 05008KT TEMPO 3118/3123 13015G25KT PROB40 TEMPO 3113/3118 9999 RA BKN020", - "station_id": "SULS", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "KEKS 302344Z 3100/3124 16010KT P6SM SCT250 FM310500 17018G28KT P6SM BKN250 FM311500 17025G42KT P6SM BKN250 FM312100 17031G50KT P6SM OVC090 PROB30 3121/3124 4SM -SN OVC025", + "station_id": "KEKS", + "issue_time": "2025-01-30T23:44:00Z", + "bulletin_time": "2025-01-30T23:44:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-34.855", - "longitude": "-55.094", - "elevation_m": "22", + "latitude": "45.276", + "longitude": "-111.65", + "elevation_m": "1636", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "29" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "17" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "25", + "wind_gust_kt": "42", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "31", + "wind_gust_kt": "50", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" + } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "6+", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF SUMU 302330Z 3100/3124 12018KT CAVOK TX29/3118Z TN17/3109Z BECMG 3103/3105 05010KT BECMG 3116/3120 13015G25KT", - "station_id": "SUMU", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "KHLN 302344Z 3100/3124 17006KT P6SM BKN250 FM311400 24007KT P6SM BKN250 FM311700 15008KT P6SM BKN250 FM312000 15010G18KT P6SM OVC250", + "station_id": "KHLN", + "issue_time": "2025-01-30T23:44:00Z", + "bulletin_time": "2025-01-30T23:44:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-34.838", - "longitude": "-56.031", - "elevation_m": "32", + "latitude": "46.6045", + "longitude": "-111.989", + "elevation_m": "1178", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "18", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "29" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "17" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF SURV 302330Z 3100/3124 13010KT 9999 SCT023 TX32/3118Z TN17/3109Z TEMPO 3106/3110 3000 BR BKN008 PROB40 TEMPO 3108/3110 0800 FG OVC008", - "station_id": "SURV", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "KBZN 302344Z 3100/0106 VRB04KT P6SM SCT250 FM311000 11007KT P6SM BKN250 FM010300 14013KT P6SM OVC050", + "station_id": "KBZN", + "issue_time": "2025-01-30T23:44:00Z", + "bulletin_time": "2025-01-30T23:44:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-30.97", - "longitude": "-55.474", - "elevation_m": "201", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "45.7876", + "longitude": "-111.162", + "elevation_m": "1349", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "32" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "17" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF SUSO 302330Z 3100/3124 15010KT 9999 SCT023 TX34/3118Z TN19/3109Z", - "station_id": "SUSO", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "KHYR 302344Z 3100/3124 VRB03KT P6SM SKC FM311200 04005KT P6SM SCT025 FM311500 03006KT P6SM BKN020", + "station_id": "KHYR", + "issue_time": "2025-01-30T23:44:00Z", + "bulletin_time": "2025-01-30T23:44:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-31.438", - "longitude": "-57.982", - "elevation_m": "37", + "latitude": "46.0303", + "longitude": "-91.4426", + "elevation_m": "369", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "sky_cover": "SKC" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "34" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "19" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF YBWW 302330Z 3100/0100 08012KT 9999 BKN025 FM310200 09012KT 9999 SCT040 FM310900 09018KT 9999 SCT015 FM311500 10010KT 9999 BKN008 BECMG 3122/3123 09015G25KT 9999 SCT010 BKN018 TEMPO 3112/3115 9999 BKN014", - "station_id": "YBWW", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "KINL 302344Z 3100/3124 VRB03KT P6SM BKN150 FM310500 34003KT P6SM BKN016 FM311600 01007KT P6SM SCT015", + "station_id": "KINL", + "issue_time": "2025-01-30T23:44:00Z", + "bulletin_time": "2025-01-30T23:44:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-27.558", - "longitude": "151.793", - "elevation_m": "460", + "latitude": "48.5594", + "longitude": "-93.3955", + "elevation_m": "353", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "wind_dir_degrees": "340", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "18", + "wind_dir_degrees": "10", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -51475,136 +52695,156 @@ "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "KBRD 302344Z 3100/3124 VRB04KT P6SM SKC FM311300 01007KT 4SM BR SCT025 BKN070 TEMPO 3113/3117 BKN025 FM311800 02006KT P6SM BKN070", + "station_id": "KBRD", + "issue_time": "2025-01-30T23:44:00Z", + "bulletin_time": "2025-01-30T23:44:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "46.4021", + "longitude": "-94.1273", + "elevation_m": "372", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF EFOU 302330Z 3100/3124 19005KT 4000 -SN BKN003 TEMPO 3100/3104 8000 BKN010 BECMG 3102/3104 26012KT BECMG 3104/3106 9999 BKN013 BECMG 3107/3109 BKN015", - "station_id": "EFOU", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "KHIB 302344Z 3100/3124 34004KT P6SM SKC FM310600 01003KT P6SM SCT026 BKN100 FM311000 36005KT P6SM BKN023 TEMPO 3114/3117 5SM BR BKN015 FM311800 36008KT P6SM SCT015", + "station_id": "KHIB", + "issue_time": "2025-01-30T23:44:00Z", + "bulletin_time": "2025-01-30T23:44:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "64.93", - "longitude": "25.355", - "elevation_m": "15", + "latitude": "47.3804", + "longitude": "-92.8325", + "elevation_m": "409", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" } ] @@ -51612,124 +52852,216 @@ ] }, { - "raw_text": "TAF EFRO 302330Z 3100/3124 07008KT 4000 -SN OVC002 TEMPO 3100/3104 0800 -FZDZ FZFG OVC001 TEMPO 3104/3106 1500 -FZDZ BKN005 BECMG 3106/3108 6000 BKN007 BECMG 3108/3111 8000 BKN015 TEMPO 3111/3124 4000 BKN012", - "station_id": "EFRO", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "KDLH 302344Z 3100/3124 29005KT P6SM SKC FM310200 35005KT P6SM FEW090 FM311100 02007KT 5SM BR SCT020 BKN070 TEMPO 3114/3117 BKN020 FM311700 03008KT P6SM SCT020 BKN100", + "station_id": "KDLH", + "issue_time": "2025-01-30T23:44:00Z", + "bulletin_time": "2025-01-30T23:44:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "66.562", - "longitude": "25.829", - "elevation_m": "201", + "latitude": "46.8435", + "longitude": "-92.1866", + "elevation_m": "434", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "-FZDZ FZFG", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-FZDZ", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "70", + "change_indicator": "FM", + "wind_dir_degrees": "30", "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" } ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + } + ] + }, + { + "raw_text": "KDEC 302343Z 3100/3124 10008KT 1SM -DZ VCSH OVC002 FM311500 24012KT 4SM BR VCSH OVC003 FM311900 26010KT P6SM OVC007", + "station_id": "KDEC", + "issue_time": "2025-01-30T23:43:00Z", + "bulletin_time": "2025-01-30T23:43:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "39.8308", + "longitude": "-88.8719", + "elevation_m": "205", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "1", + "wx_string": "-DZ VCSH", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF YSRI 302330Z 3100/0100 25006KT 9999 -DZ BKN025 FM310600 15008KT 9999 NSW BKN025 FM311100 21006KT 9999 SCT015 BKN025 FM311800 25006KT 9999 SCT015 BKN020", - "station_id": "YSRI", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "KJCT 302343Z 3100/3124 27007KT P6SM FEW250 FM311700 32012G20KT P6SM FEW250", + "station_id": "KJCT", + "issue_time": "2025-01-30T23:43:00Z", + "bulletin_time": "2025-01-30T23:43:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-33.601", - "longitude": "150.777", - "elevation_m": "19", + "remarks": "COR", + "latitude": "30.5105", + "longitude": "-99.7665", + "elevation_m": "522", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "KPNS 302343Z 3100/3124 11006KT P6SM SCT007 OVC012 FM310600 16010KT 6SM BR FEW017 SCT045 FM311100 19010G18KT 6SM BR BKN008 BKN035 FM311800 23010KT 6SM -SHRA BR BKN006 BKN015", + "station_id": "KPNS", + "issue_time": "2025-01-30T23:43:00Z", + "bulletin_time": "2025-01-30T23:43:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "30.478", + "longitude": "-87.1869", + "elevation_m": "34", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "250", + "wind_dir_degrees": "110", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, @@ -51737,14 +53069,18 @@ "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, @@ -51752,17 +53088,19 @@ "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3500" } ] }, @@ -51770,1276 +53108,1254 @@ "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LCLK 302330Z 3100/0100 30007KT 9999 FEW030 SCT040 BECMG 3109/3112 23010KT PROB30 TEMPO 3110/3114 5000 SHRA SCT030TCU BECMG 3113/3116 31009KT", - "station_id": "LCLK", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "KJKA 302343Z 3100/3124 15009KT P6SM SCT024 BKN030 FM311000 18008KT 6SM BR BKN013 BKN035 FM311200 24009KT 5SM -SHRA BR SCT006 BKN035 FM311700 23008KT 6SM -SHRA BR BKN006 BKN025", + "station_id": "KJKA", + "issue_time": "2025-01-30T23:43:00Z", + "bulletin_time": "2025-01-30T23:43:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.874", - "longitude": "33.617", - "elevation_m": "2", + "latitude": "30.291", + "longitude": "-87.661", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2400" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LCPH 302330Z 3100/0100 01007KT 9999 FEW030 SCT040 PROB30 TEMPO 3100/3106 5000 SHRA SCT030TCU BECMG 3106/3109 31015KT BECMG 3115/3118 01007KT", - "station_id": "LCPH", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "KBFM 302343Z 3100/3124 15008KT P6SM FEW019 BKN028 FM310600 18012KT 1SM BR BKN008 OVC035 TEMPO 3107/3111 1/2SM FG BKN004 FM311400 21011KT 3SM -SHRA BR BKN004 BKN040 FM311700 22009KT 6SM -SHRA BR SCT009 BKN030", + "station_id": "KBFM", + "issue_time": "2025-01-30T23:43:00Z", + "bulletin_time": "2025-01-30T23:43:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.715", - "longitude": "32.479", - "elevation_m": "8", + "latitude": "30.6147", + "longitude": "-88.063", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "7", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1900" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "visibility_statute_mi": "1", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "11", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" }, { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EPBY 302330Z 3100/3124 VRB02KT CAVOK PROB30 TEMPO 3100/3110 20010KT -RA BKN020 TEMPO 3102/3109 6000 -RA BKN010 PROB40 TEMPO 3103/3108 4000 RA BR BKN005 BECMG 3107/3110 28012KT BKN020 TEMPO 3108/3116 26015G28KT 6000 -SHRA BKN012CB", - "station_id": "EPBY", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "KSBM 302343Z 3100/3124 24008KT P6SM SKC FM310200 VRB03KT P6SM FEW150 FM311000 04008KT P6SM BKN070 FM311400 04012KT P6SM BKN040 FM311800 03015G24KT P6SM BKN027 FM312200 02013G21KT P6SM SCT060", + "station_id": "KSBM", + "issue_time": "2025-01-30T23:43:00Z", + "bulletin_time": "2025-01-30T23:43:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "53.0962", - "longitude": "17.9949", - "elevation_m": "66", + "latitude": "43.7748", + "longitude": "-87.849", + "elevation_m": "225", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wx_string": "-RA", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2700" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "28", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF EPGD 302330Z 3100/3124 VRB04KT 9999 BKN030 TEMPO 3100/3109 3000 RADZ BR BKN005 BKN012 BECMG 3105/3108 29010KT TEMPO 3109/3121 28015G25KT 4000 SHRA BKN004 BKN014TCU", - "station_id": "EPGD", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "KMTH 302343Z 3100/3124 10008KT P6SM FEW020", + "station_id": "KMTH", + "issue_time": "2025-01-30T23:43:00Z", + "bulletin_time": "2025-01-30T23:43:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "54.379", - "longitude": "18.466", - "elevation_m": "136", + "latitude": "24.7262", + "longitude": "-81.0477", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "KMOB 302343Z 3100/3124 14011KT P6SM BKN014 OVC026 FM310500 17012KT 6SM BR BKN009 BKN040 TEMPO 3109/3112 1SM BR OVC004 FM311300 22012KT 4SM -SHRA BR BKN005 OVC035 FM311700 23009KT P6SM VCSH SCT010 BKN014", + "station_id": "KMOB", + "issue_time": "2025-01-30T23:43:00Z", + "bulletin_time": "2025-01-30T23:43:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "30.6882", + "longitude": "-88.2459", + "elevation_m": "67", + "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA DZ BR", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1400" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2600" } ] }, { "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF EPKT 302330Z 3100/3124 18008KT CAVOK BECMG 3106/3109 28010KT TEMPO 3109/3118 29015G25KT 4500 -SHRA BKN011CB", - "station_id": "EPKT", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "KEYW 302343Z 3100/3124 10010KT P6SM FEW020", + "station_id": "KEYW", + "issue_time": "2025-01-30T23:43:00Z", + "bulletin_time": "2025-01-30T23:43:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "50.478", - "longitude": "19.085", - "elevation_m": "296", + "latitude": "24.5571", + "longitude": "-81.7554", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "280", + "wind_dir_degrees": "100", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.8", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EPLL 302330Z 3100/3124 15006KT CAVOK BECMG 3107/3110 27010KT BKN014 TEMPO 3109/3113 28015G28KT -SHRA BKN006 BKN012CB PROB40 TEMPO 3113/3118 -SHRA BKN014TCU", - "station_id": "EPLL", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "KMSN 302343Z 3100/3124 VRB04KT P6SM SCT070 FM310500 00000KT P6SM SCT012 BKN040 FM310900 05006KT P6SM OVC020 FM311300 05011KT P6SM OVC035 FM311800 03013KT P6SM SCT030", + "station_id": "KMSN", + "issue_time": "2025-01-30T23:43:00Z", + "bulletin_time": "2025-01-30T23:43:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "51.724", - "longitude": "19.401", - "elevation_m": "176", + "latitude": "43.1407", + "longitude": "-89.3452", + "elevation_m": "262", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "28", - "wx_string": "-SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-31T13:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EEEI 302330Z 3100/3124 22011KT 9999 BKN010 PROB40 TEMPO 3100/3106 4000 RADZ BR BKN005 TEMPO 3106/3117 3000 DZ BR BKN004 OVC010 BECMG 3117/3119 32010KT TEMPO 3117/3124 1500 DZ BR BKN003", - "station_id": "EEEI", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "KCSG 302342Z 3100/3124 17006KT P6SM BKN200 FM310800 18006KT 3SM BR SCT015 BKN030 FM311200 17006KT 2SM BR VCSH BKN009 FM311800 22010G20KT 5SM -SHRA BKN007 PROB30 3119/3123 4SM SHRA OVC005", + "station_id": "KCSG", + "issue_time": "2025-01-30T23:42:00Z", + "bulletin_time": "2025-01-30T23:42:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "59.26", - "longitude": "24.209", - "elevation_m": "19", + "latitude": "32.5163", + "longitude": "-84.9422", + "elevation_m": "120", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "11", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "DZ BR", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "320", + "change_indicator": "FM", + "wind_dir_degrees": "220", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_gust_kt": "20", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "DZ BR", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF EPMO 302330Z 3100/3124 17006KT CAVOK PROB30 3102/3107 2500 BR BECMG 3109/3111 27010KT BKN014 TEMPO 3110/3115 27015G25KT -SHRA BKN006 BKN014CB PROB40 TEMPO 3115/3121 -SHRA BKN006 BKN014TCU PROB40 3121/3124 BKN009", - "station_id": "EPMO", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "KAHN 302342Z 3100/3124 10006KT P6SM BKN200 FM311400 19006KT P6SM BKN030 FM311600 21010G20KT P6SM VCSH BKN008 FM312000 22009KT 6SM -SHRA BR OVC006", + "station_id": "KAHN", + "issue_time": "2025-01-30T23:42:00Z", + "bulletin_time": "2025-01-30T23:42:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "52.452", - "longitude": "20.642", - "elevation_m": "102", + "latitude": "33.9477", + "longitude": "-83.3274", + "elevation_m": "241", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.55", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "TCU" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF EPPO 302330Z 3100/3124 21005KT CAVOK BECMG 3101/3103 -RA BKN014 BECMG 3103/3106 29013KT BKN007 TEMPO 3104/3109 30018G30KT 4000 RADZ BR BKN004 OVC006 BECMG 3109/3112 BKN020 TEMPO 3109/3114 29015G25KT SHRA BKN020CB BECMG 3116/3118 BKN011 TEMPO 3116/3124 SHRA BKN007 BKN014CB", - "station_id": "EPPO", - "issue_time": "2025-01-30T23:30:00Z", - "bulletin_time": "2025-01-30T23:30:00Z", + "raw_text": "KRYY 302342Z 3100/3124 14005KT P6SM BKN200 FM310800 16006KT P6SM BKN025 FM311000 16006KT P6SM SCT008 BKN012 FM311400 18010G20KT 6SM BR VCSH BKN007 FM311700 23010G22KT 4SM -SHRA BR OVC006 PROB30 3118/3122 2SM SHRA OVC004 FM312200 23005KT P6SM OVC007", + "station_id": "KRYY", + "issue_time": "2025-01-30T23:42:00Z", + "bulletin_time": "2025-01-30T23:42:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "52.417", - "longitude": "16.835", - "elevation_m": "87", + "latitude": "34.0146", + "longitude": "-84.5964", + "elevation_m": "306", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "13", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ BR", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "22", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "13", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - } - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF KNPA 3023/3123 16011KT 9999 BKN017 BKN250 QNH3002INS TEMPO 3023/3103 SCT017 FM311000 18012G20KT 9999 FEW006 BKN015 OVC050 QNH2992INS TEMPO 3111/3115 8000 -RA FM311700 20012G18KT 9999 VCTS SCT006 BKN025CB OVC050 QNH2986INS TEMPO 3117/3121 4800 -SHRA BKN006 OVC025 FM312100 23009KT 9999 FEW009 SCT025 BKN050 OVC120 QNH2980INS AUTOMATED SENSOR METWATCH 3103 TIL 3112 TX21/3119Z TN17/3107Z FN20034", - "station_id": "KNPA", - "issue_time": "2025-01-30T23:29:00Z", - "bulletin_time": "2025-01-30T23:29:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-01-31T23:00:00Z", - "latitude": "30.356", - "longitude": "-87.323", - "elevation_m": "6", + "raw_text": "KMCN 302342Z 3100/3124 16006KT P6SM BKN200 FM311300 18005KT 2SM BR SCT015 BKN030 FM311500 20009KT 4SM BR BKN015 FM311800 21013G23KT 6SM -SHRA BKN015 PROB30 3119/3123 4SM SHRA OVC008", + "station_id": "KMCN", + "issue_time": "2025-01-30T23:42:00Z", + "bulletin_time": "2025-01-30T23:42:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "32.6889", + "longitude": "-83.6529", + "elevation_m": "104", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "wind_dir_degrees": "160", - "wind_speed_kt": "11", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "wx_string": "VCTS", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.98", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "visibility_statute_mi": "6", "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "17" - }, - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "21" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KMSS 302329Z 3100/3124 05006KT P6SM OVC035 FM310100 19005KT P6SM BKN035 OVC070 WS020/23035KT PROB30 3101/3107 -SN OVC025 FM310900 24005KT P6SM OVC040 FM311600 07008KT P6SM OVC022", - "station_id": "KMSS", - "issue_time": "2025-01-30T23:29:00Z", - "bulletin_time": "2025-01-30T23:29:00Z", + "raw_text": "KFTY 302342Z 3100/3124 12005KT P6SM BKN200 FM310800 18006KT P6SM BKN030 FM311000 18006KT P6SM SCT008 OVC015 FM311400 19010G19KT 6SM BR VCSH BKN008 FM311900 26010G20KT 5SM -SHRA OVC006 PROB30 3119/3123 4SM SHRA OVC004 FM312300 23004KT P6SM BKN006", + "station_id": "KFTY", + "issue_time": "2025-01-30T23:42:00Z", + "bulletin_time": "2025-01-30T23:42:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.9334", - "longitude": "-74.8484", - "elevation_m": "60", + "latitude": "33.7776", + "longitude": "-84.5247", + "elevation_m": "245", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "35", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "KRUT 302329Z 3100/3124 13006KT P6SM BKN100 FM310300 VRB04KT P6SM BKN060 WS020/25030KT FM310500 18006KT P6SM BKN060 BKN170 WS020/24040KT FM311200 VRB04KT P6SM BKN040 BKN220 PROB30 3117/3121 -RASN FM312100 VRB04KT P6SM OVC020 PROB30 3121/3124 -RASN", - "station_id": "KRUT", - "issue_time": "2025-01-30T23:29:00Z", - "bulletin_time": "2025-01-30T23:29:00Z", + "raw_text": "KPDK 302342Z 3100/3124 14005KT P6SM BKN200 FM310800 16005KT P6SM BKN040 FM311000 18006KT P6SM SCT008 BKN012 FM311500 19010G20KT 6SM BR VCSH OVC006 FM311800 22008KT 5SM -SHRA OVC006 PROB30 3118/3122 4SM SHRA OVC004 FM312300 24005KT 6SM BR OVC006", + "station_id": "KPDK", + "issue_time": "2025-01-30T23:42:00Z", + "bulletin_time": "2025-01-30T23:42:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.53", - "longitude": "-72.9517", - "elevation_m": "238", + "latitude": "33.8783", + "longitude": "-84.298", + "elevation_m": "299", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "30", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "180", "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "17000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-RA -SN", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-RA -SN", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } ] } ] }, { - "raw_text": "KEFK 302329Z 3100/3124 16005KT P6SM OVC040 PROB30 3102/3106 -SN FM310600 18008KT P6SM OVC035 WS020/24035KT PROB30 3106/3112 4SM -SN OVC025 FM311200 20007KT P6SM OVC025 FM312000 VRB04KT P6SM OVC020", - "station_id": "KEFK", - "issue_time": "2025-01-30T23:29:00Z", - "bulletin_time": "2025-01-30T23:29:00Z", + "raw_text": "KMRB 302342Z 3100/3124 15005KT P6SM OVC100 FM310600 20007KT 6SM -RA SCT015 OVC030 WS020/21035KT FM311100 19008KT 4SM RA BR SCT005 OVC010 WS020/21035KT FM311600 20008G16KT 2SM RA BR SCT003 OVC008 WS020/21035KT FM312300 22007KT 5SM -RA BR BKN008 OVC020", + "station_id": "KMRB", + "issue_time": "2025-01-30T23:42:00Z", + "bulletin_time": "2025-01-30T23:42:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.8886", - "longitude": "-72.2296", - "elevation_m": "282", + "latitude": "39.4037", + "longitude": "-77.975", + "elevation_m": "165", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "160", + "wind_dir_degrees": "150", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "10000" } ] }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", + "wind_shear_dir_degrees": "210", "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "4", - "wx_string": "-SN", + "wx_string": "RA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "2000" @@ -53049,358 +54365,459 @@ ] }, { - "raw_text": "KMPV 302329Z 3100/3124 26005KT P6SM SCT160 FM310100 20006KT P6SM SCT130 FM310500 18007KT P6SM BKN080 WS020/24040KT FM311200 20007KT P6SM BKN060 FM312000 VRB06KT 6SM -SN OVC020", - "station_id": "KMPV", - "issue_time": "2025-01-30T23:29:00Z", - "bulletin_time": "2025-01-30T23:29:00Z", + "raw_text": "KMTN 302342Z 3100/3124 14005KT P6SM FEW250 FM310500 18008KT P6SM OVC100 WS020/21035KT FM310800 20008G16KT 6SM -RA SCT040 OVC060 WS020/22035KT FM311300 20008G16KT 3SM RA SCT008 OVC015 WS020/22040KT FM311700 20010G20KT 3SM RA BKN008 OVC015 WS020/22035KT FM312300 22008KT 5SM -RA BR BKN008 OVC015", + "station_id": "KMTN", + "issue_time": "2025-01-30T23:42:00Z", + "bulletin_time": "2025-01-30T23:42:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.205", - "longitude": "-72.5655", - "elevation_m": "336", + "latitude": "39.3214", + "longitude": "-76.4065", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "260", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "16000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "13000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "wind_gust_kt": "16", "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", + "wind_shear_dir_degrees": "220", "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "3", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KPBG 302329Z 3100/3124 22006KT P6SM SCT040 OVC120 FM310600 17009G23KT P6SM OVC050 WS020/25030KT FM310900 17009KT P6SM OVC045 WS020/26040KT FM311200 17008KT P6SM OVC028 FM311500 15006KT P6SM BKN019 FM311800 12006KT P6SM OVC015 PROB30 3121/3124 3SM -SN", - "station_id": "KPBG", - "issue_time": "2025-01-30T23:29:00Z", - "bulletin_time": "2025-01-30T23:29:00Z", + "raw_text": "KCHO 302342Z 3100/3124 17005KT P6SM SCT120 BKN250 FM310300 20007KT 6SM -RA SCT035 OVC080 FM310800 21007KT 3SM RA SCT005 OVC010 FM311700 20008G16KT 4SM RA BR SCT005 OVC010 FM312300 20007KT 5SM -RA BR BKN010 OVC025", + "station_id": "KCHO", + "issue_time": "2025-01-30T23:42:00Z", + "bulletin_time": "2025-01-30T23:42:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.6392", - "longitude": "-73.4631", - "elevation_m": "61", + "latitude": "38.1374", + "longitude": "-78.4551", + "elevation_m": "193", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "12000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "wind_gust_kt": "23", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "30", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "260", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", + "wind_dir_degrees": "200", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_gust_kt": "16", + "visibility_statute_mi": "4", + "wx_string": "RA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2800" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1900" - } - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" } ] - }, - { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "-SN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "KSLK 302329Z 3100/3124 22008KT P6SM BKN120 FM310300 21008KT P6SM OVC050 WS020/24040KT PROB30 3103/3106 -SN FM311200 23010KT P6SM BKN030 FM311400 25006KT P6SM BKN015 FM312000 VRB04KT 3SM -SN OVC010", - "station_id": "KSLK", - "issue_time": "2025-01-30T23:29:00Z", - "bulletin_time": "2025-01-30T23:29:00Z", + "raw_text": "KBWI 302342Z 3100/0106 13007KT P6SM FEW120 OVC250 FM310400 19008KT P6SM OVC100 WS020/21035KT FM310700 20008G16KT 6SM -RA SCT040 OVC060 WS020/22035KT FM311300 20008G16KT 4SM RA SCT008 OVC015 WS020/22040KT FM311700 20008G16KT 3SM RA SCT005 OVC008 WS020/22040KT FM312300 21008G16KT 5SM -RA BR SCT015 BKN025 FM010400 25006KT P6SM BKN025 OVC100", + "station_id": "KBWI", + "issue_time": "2025-01-30T23:42:00Z", + "bulletin_time": "2025-01-30T23:42:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.3928", - "longitude": "-74.2029", - "elevation_m": "502", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "39.1733", + "longitude": "-76.684", + "elevation_m": "42", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", + "wind_dir_degrees": "190", "wind_speed_kt": "8", "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "40", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "4", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "3", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T04:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KBTV 302329Z 3100/3124 18005KT P6SM SCT040 BKN110 FM310300 18010KT P6SM OVC090 FM310600 18012KT P6SM OVC060 WS020/26035KT PROB30 3108/3109 -SN FM311200 18011G17KT P6SM BKN040 FM311600 15008KT P6SM BKN025 OVC040 PROB30 3121/3124 3SM -SN OVC015", - "station_id": "KBTV", - "issue_time": "2025-01-30T23:29:00Z", - "bulletin_time": "2025-01-30T23:29:00Z", + "raw_text": "KDCA 302342Z 3100/0106 18009KT P6SM SCT120 BKN250 FM310400 19008KT P6SM OVC100 WS020/21035KT FM310700 20008G16KT 6SM -RA SCT040 OVC060 WS020/22035KT FM311200 20008G16KT 4SM RA SCT008 OVC015 WS020/22040KT FM311700 20012G22KT 3SM RA SCT005 OVC010 WS020/22040KT FM312300 21008G16KT 5SM -RA BR SCT015 BKN025 FM010400 24007KT P6SM SCT025 BKN050", + "station_id": "KDCA", + "issue_time": "2025-01-30T23:42:00Z", + "bulletin_time": "2025-01-30T23:42:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.4683", - "longitude": "-73.1499", - "elevation_m": "101", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "38.8472", + "longitude": "-77.0345", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "12000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "wind_gust_kt": "16", "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "260", + "wind_shear_dir_degrees": "220", "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "6000" @@ -53408,852 +54825,787 @@ ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "4", + "wx_string": "RA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "11", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "3", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", + "wind_dir_degrees": "210", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_gust_kt": "16", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-02-01T04:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KOAJ 302329Z 3100/3124 VRB03KT P6SM BKN110 FM311300 19008KT P6SM BKN150 FM311700 21014G22KT P6SM BKN160 FM312100 20014G22KT P6SM BKN190 AMD LTD TO CLD VIS AND WIND", - "station_id": "KOAJ", - "issue_time": "2025-01-30T23:29:00Z", - "bulletin_time": "2025-01-30T23:29:00Z", + "raw_text": "KIAD 302342Z 3100/0106 15006KT P6SM SCT140 BKN200 FM310300 18008KT P6SM OVC050 WS020/21035KT FM310600 20010G20KT 6SM -RA SCT030 OVC060 WS020/22035KT FM311200 19008G16KT 4SM RA SCT008 OVC015 WS020/22040KT FM311600 20012G22KT 3SM RA SCT005 OVC008 WS020/22040KT FM312200 20008G16KT 5SM -RA BR SCT015 BKN025 FM010300 24007KT P6SM SCT030 BKN060", + "station_id": "KIAD", + "issue_time": "2025-01-30T23:42:00Z", + "bulletin_time": "2025-01-30T23:42:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.8251", - "longitude": "-77.6189", - "elevation_m": "26", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "38.9348", + "longitude": "-77.4473", + "elevation_m": "90", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "14000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "19000" - } - ] - } - ] - }, - { - "raw_text": "KISO 302329Z 3100/3124 13005KT P6SM BKN120 FM310800 VRB04KT P6SM OVC070 WS020/20035KT FM311200 19008KT P6SM BKN150 WS020/22035KT FM311300 20010KT P6SM BKN150 FM311500 20014G25KT P6SM BKN140 FM312300 21012G20KT P6SM BKN100 AMD LTD TO CLD VIS AND WIND", - "station_id": "KISO", - "issue_time": "2025-01-30T23:29:00Z", - "bulletin_time": "2025-01-30T23:29:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.324", - "longitude": "-77.6187", - "elevation_m": "27", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", + "wind_shear_dir_degrees": "220", "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "190", "wind_speed_kt": "8", + "wind_gust_kt": "16", "wind_shear_hgt_ft_agl": "2000", "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "4", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "3", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "14", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KPGV 302329Z 3100/3124 14005KT P6SM SCT110 FM310800 16005KT P6SM OVC060 WS020/20035KT FM311100 19007KT P6SM OVC110 WS020/21035KT FM311300 20010KT P6SM OVC110 FM311500 20014G25KT P6SM BKN150 FM312200 21011G20KT P6SM BKN110 AMD LTD TO CLD VIS AND WIND", - "station_id": "KPGV", - "issue_time": "2025-01-30T23:29:00Z", - "bulletin_time": "2025-01-30T23:29:00Z", + "raw_text": "TAF CYFS 302341Z 3100/3112 33007KT P6SM SCT040 BKN240 TEMPO 3100/3102 BKN040 OVC240 FM310200 33007KT P6SM -SN SCT020 BKN040 TEMPO 3102/3112 5SM -SN BKN020 OVC040 RMK NXT FCST BY 310600Z", + "station_id": "CYFS", + "issue_time": "2025-01-30T23:41:00Z", + "bulletin_time": "2025-01-30T23:41:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.6374", - "longitude": "-77.3851", - "elevation_m": "6", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "61.76", + "longitude": "-121.23", + "elevation_m": "174", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", + "wind_dir_degrees": "330", "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "KJXN 302341Z 3100/3124 18007KT P6SM SKC FM310300 19006KT 4SM BR VCSH OVC015 FM310500 VRB03KT 3/4SM -RA BR VV003 FM311400 06007KT 3/4SM -RA BR VV003 FM312300 01010KT 1 1/2SM -SN BR OVC007", + "station_id": "KJXN", + "issue_time": "2025-01-30T23:41:00Z", + "bulletin_time": "2025-01-30T23:41:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "42.259", + "longitude": "-84.4589", + "elevation_m": "303", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "KEWN 302329Z 3100/3124 VRB04KT P6SM SCT060 BKN140 FM311200 20007KT P6SM BKN100 FM311500 20013G22KT P6SM SCT140", - "station_id": "KEWN", - "issue_time": "2025-01-30T23:29:00Z", - "bulletin_time": "2025-01-30T23:29:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.0684", - "longitude": "-77.0478", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "300", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", + "wind_dir_degrees": "60", "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "300", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KLLQ 302329Z 3100/3124 18013G23KT 3SM -TSRA BR OVC010CB FM310300 24009G18KT 5SM BR VCSH OVC015 FM310900 23006KT P6SM VCSH SCT025 OVC120 FM311800 23013G23KT P6SM FEW250", - "station_id": "KLLQ", - "issue_time": "2025-01-30T23:29:00Z", - "bulletin_time": "2025-01-30T23:29:00Z", + "raw_text": "KGRR 302341Z 3100/3124 20008KT P6SM FEW150 BKN250 FM310700 VRB03KT 3/4SM BR VV003 FM311100 07007KT 4SM HZ VCSH BKN025 BKN090 FM311400 07012KT P6SM VCSH BKN035 BKN070 FM312200 03013KT 4SM BR OVC025", + "station_id": "KGRR", + "issue_time": "2025-01-30T23:41:00Z", + "bulletin_time": "2025-01-30T23:41:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.636", - "longitude": "-91.7555", - "elevation_m": "86", + "latitude": "42.8821", + "longitude": "-85.523", + "elevation_m": "239", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "visibility_statute_mi": "3", - "wx_string": "-TSRA BR", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", - "wind_gust_kt": "18", - "visibility_statute_mi": "5", - "wx_string": "BR VCSH", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "300", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "HZ VCSH", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", + "wind_dir_degrees": "30", "wind_speed_kt": "13", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KPBF 302329Z 3100/3124 22015G25KT 2SM -SHRA BR BKN025 OVC050 FM310200 25010G18KT 5SM BR OVC010 FM310800 24008G15KT P6SM SCT015 BKN050 FM311700 26015G25KT P6SM FEW250", - "station_id": "KPBF", - "issue_time": "2025-01-30T23:29:00Z", - "bulletin_time": "2025-01-30T23:29:00Z", + "raw_text": "KBTL 302341Z 3100/3124 19008KT P6SM BKN020 FM310300 19006KT 4SM BR VCSH OVC015 FM310700 VRB03KT 3/4SM -RA BR VV003 FM311400 06007KT 3/4SM -RA BR VV003 FM312300 03011KT 2SM -SN BR OVC007", + "station_id": "KBTL", + "issue_time": "2025-01-30T23:41:00Z", + "bulletin_time": "2025-01-30T23:41:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.1798", - "longitude": "-91.9344", - "elevation_m": "63", + "latitude": "42.3119", + "longitude": "-85.2415", + "elevation_m": "282", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "300", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "KBFL 302329Z 3100/3124 VRB03KT P6SM SKC FM311600 VRB03KT P6SM BKN250", - "station_id": "KBFL", - "issue_time": "2025-01-30T23:29:00Z", - "bulletin_time": "2025-01-30T23:29:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.4342", - "longitude": "-119.055", - "elevation_m": "146", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "300", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "30", + "wind_speed_kt": "11", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KLIT 302329Z 3100/3124 16007KT 2SM -SHRA BR BKN012 OVC030 FM310100 23009KT 3SM BR BKN012 OVC040 FM310400 25008KT 4SM BR BKN015 OVC050 FM311100 25006KT P6SM FEW025 BKN250 TEMPO 3111/3115 4SM BR BKN015 FM311700 26012G22KT P6SM FEW250", - "station_id": "KLIT", - "issue_time": "2025-01-30T23:29:00Z", - "bulletin_time": "2025-01-30T23:29:00Z", + "raw_text": "KMKG 302341Z 3100/3124 19019G31KT P6SM FEW250 FM310600 VRB03KT 1/2SM FG VV003 FM311200 07007KT 2SM BR VCSH OVC008 FM311800 05011G20KT 3SM BR OVC010 FM312200 04011KT 5SM BR SCT035", + "station_id": "KMKG", + "issue_time": "2025-01-30T23:41:00Z", + "bulletin_time": "2025-01-30T23:41:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.7273", - "longitude": "-92.2358", - "elevation_m": "77", + "latitude": "43.1711", + "longitude": "-86.2368", + "elevation_m": "190", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "19", + "wind_gust_kt": "31", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "300", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "BR VCSH", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", + "wind_dir_degrees": "50", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "3", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "40", + "wind_speed_kt": "11", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KADF 302329Z 3100/3124 25008G15KT 4SM BR OVC010 FM310600 22005KT 5SM BR BKN020 BKN250 FM311200 26008G18KT P6SM SCT250", - "station_id": "KADF", - "issue_time": "2025-01-30T23:29:00Z", - "bulletin_time": "2025-01-30T23:29:00Z", + "raw_text": "KAZO 302341Z 3100/3124 20013KT P6SM OVC020 FM310300 19006KT 4SM BR VCSH OVC015 FM310600 VRB03KT 3/4SM -RA BR VV003 FM311400 06007KT 3/4SM -RA BR VV003 FM312300 01010KT 2SM -RA BR OVC007", + "station_id": "KAZO", + "issue_time": "2025-01-30T23:41:00Z", + "bulletin_time": "2025-01-30T23:41:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.0953", - "longitude": "-93.069", - "elevation_m": "54", + "latitude": "42.2283", + "longitude": "-85.546", + "elevation_m": "264", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "KVIS 302329Z 3100/3124 VRB03KT P6SM SKC FM311400 VRB03KT 4SM BR SCT100 BKN250 FM311800 VRB03KT P6SM OVC100", - "station_id": "KVIS", - "issue_time": "2025-01-30T23:29:00Z", - "bulletin_time": "2025-01-30T23:29:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.3135", - "longitude": "-119.388", - "elevation_m": "92", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "300", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "300", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KMER 302329Z 3100/3124 VRB03KT P6SM SKC FM310900 VRB03KT 4SM BR SCT100 BKN250 FM311200 VRB03KT 4SM BR OVC100 TEMPO 3113/3117 2SM BR FM311800 15005KT P6SM SCT050 OVC100 TEMPO 3121/3124 -RA AMD NOT SKED", - "station_id": "KMER", - "issue_time": "2025-01-30T23:29:00Z", - "bulletin_time": "2025-01-30T23:29:00Z", + "raw_text": "TAF CYFC 302340Z 3100/3112 27010KT P6SM SKC BECMG 3100/3102 24005KT FM310900 VRB03KT P6SM BKN050 OVC070 TEMPO 3109/3111 5SM -SN OVC030 FM311100 VRB03KT 6SM -SN OVC030 TEMPO 3111/3112 2 1/2SM -SN OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", + "station_id": "CYFC", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.392", - "longitude": "-120.577", - "elevation_m": "58", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", + "latitude": "45.873", + "longitude": "-66.539", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -54262,317 +55614,308 @@ ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-RA", + "visibility_statute_mi": "2.5", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "KMCE 302329Z 3100/3124 VRB03KT P6SM SKC FM310900 VRB03KT 4SM BR SCT100 BKN250 FM311200 VRB03KT 4SM BR OVC100 TEMPO 3113/3117 2SM BR FM311800 14005KT P6SM SCT050 OVC100 TEMPO 3121/3124 -RA", - "station_id": "KMCE", - "issue_time": "2025-01-30T23:29:00Z", - "bulletin_time": "2025-01-30T23:29:00Z", + "raw_text": "TAF CYSJ 302340Z 3100/3112 28010G20KT P6SM FEW025 BECMG 3103/3105 29008KT FM310900 VRB03KT P6SM BKN050 OVC070 TEMPO 3109/3111 5SM -SN OVC030 FM311100 VRB03KT 3SM -SN OVC025 TEMPO 3111/3112 1 1/2SM -SN OVC015 RMK NXT FCST BY 310600Z", + "station_id": "CYSJ", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.286", - "longitude": "-120.518", - "elevation_m": "49", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "45.309", + "longitude": "-65.886", + "elevation_m": "89", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-RA", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "KFAT 302329Z 3100/3124 VRB03KT P6SM SKC FM311200 VRB03KT 4SM BR SCT100 BKN250 FM311600 VRB03KT P6SM OVC100 FM312200 14006KT P6SM SCT050 OVC100", - "station_id": "KFAT", - "issue_time": "2025-01-30T23:29:00Z", - "bulletin_time": "2025-01-30T23:29:00Z", + "raw_text": "KHBG 302340Z 3100/3124 17013G22KT P6SM OVC040 FM310300 17018G23KT P6SM -SHRA OVC025 FM310500 18018G29KT P6SM -SHRA BKN015 OVC035 FM310700 25013G24KT 6SM -TSRA BR BKN015CB OVC025 FM311000 21007KT P6SM -RA BKN022 BKN100 FM311300 20005KT P6SM OVC035 FM312000 23012G18KT P6SM BKN250", + "station_id": "KHBG", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.78", - "longitude": "-119.72", - "elevation_m": "102", + "latitude": "31.2648", + "longitude": "-89.2561", + "elevation_m": "45", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "13", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "170", + "wind_speed_kt": "18", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", + "wind_dir_degrees": "180", + "wind_speed_kt": "18", + "wind_gust_kt": "29", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "KHOT 302329Z 3100/3124 26005KT 6SM -DZ BR OVC010 FM310600 VRB03KT P6SM SCT015 BKN250 TEMPO 3110/3114 4SM BR BKN015 FM311500 28010G20KT P6SM SCT250", - "station_id": "KHOT", - "issue_time": "2025-01-30T23:29:00Z", - "bulletin_time": "2025-01-30T23:29:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.4755", - "longitude": "-93.1041", - "elevation_m": "153", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "13", + "wind_gust_kt": "24", "visibility_statute_mi": "6", - "wx_string": "-DZ BR", + "wx_string": "-TSRA BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] @@ -54580,145 +55923,182 @@ ] }, { - "raw_text": "KGUY 302328Z 3023/3124 34012KT P6SM BKN040 FM310500 32010KT P6SM SCT170 FM311600 32012KT P6SM SKC", - "station_id": "KGUY", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", + "raw_text": "KMEI 302340Z 3100/3124 17015G25KT P6SM BKN035 FM310300 17018G23KT P6SM -SHRA OVC025 FM310500 18018G29KT P6SM -SHRA BKN015 OVC035 FM310700 25013G24KT 6SM -TSRA BR BKN015CB OVC025 FM311000 21007KT P6SM -RA BKN022 BKN100 FM311300 20005KT P6SM OVC035 FM312000 23012G18KT P6SM BKN250", + "station_id": "KMEI", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "36.6819", - "longitude": "-101.505", - "elevation_m": "950", + "latitude": "32.3348", + "longitude": "-88.7507", + "elevation_m": "90", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "wind_dir_degrees": "170", + "wind_speed_kt": "18", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "17000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "wind_dir_degrees": "180", + "wind_speed_kt": "18", + "wind_gust_kt": "29", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "KDHT 302328Z 3023/3124 35016KT P6SM SCT130 FM310800 31012KT P6SM SCT250 FM311800 33009KT P6SM SKC", - "station_id": "KDHT", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "AMD", - "latitude": "36.0252", - "longitude": "-102.549", - "elevation_m": "1217", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "16", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "13", + "wind_gust_kt": "24", + "visibility_statute_mi": "6", + "wx_string": "-TSRA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "13000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KHIE 302328Z 3100/3124 25008KT P6SM BKN035 FM310500 VRB03KT P6SM VCSH BKN015 OVC030 FM310800 VRB03KT P6SM -SHSN BKN015 WS020/23034KT FM311400 VRB03KT P6SM SCT015 BKN035", - "station_id": "KHIE", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", + "raw_text": "KGTR 302340Z 3100/3124 17016G25KT P6SM VCSH BKN018 OVC045 WS020/17045KT FM310400 19015G25KT 6SM SHRA BR BKN015 OVC030 WS020/17045KT FM310700 23012G21KT 4SM -TSRA BR BKN015CB OVC040 FM310900 22012G20KT 6SM -RA BR BKN015 OVC040 FM311100 20009KT P6SM SCT022 BKN040 FM311900 20012G20KT P6SM BKN250", + "station_id": "KGTR", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.3659", - "longitude": "-71.5522", - "elevation_m": "321", + "latitude": "33.456", + "longitude": "-88.593", + "elevation_m": "80", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "16", + "wind_gust_kt": "25", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "170", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "170", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6", + "wx_string": "SHRA BR", "sky_condition": [ { "sky_cover": "BKN", @@ -54731,781 +56111,1013 @@ ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "34", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "4", + "wx_string": "-TSRA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KLEB 302328Z 3100/3124 29006KT P6SM FEW050 FM310100 VRB02KT P6SM BKN050 FM310900 VRB02KT P6SM BKN200 WS020/23030KT FM311400 00000KT P6SM OVC250 FM312100 01005KT 6SM -SN OVC035", - "station_id": "KLEB", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", + "raw_text": "KGWO 302340Z 3100/3124 20012G20KT 3SM SHRA BR SCT025 OVC035 WS020/17045KT FM310200 18017G24KT 4SM TSRA BR BKN025CB OVC035 WS020/17045KT FM310500 21015G21KT P6SM -RA BKN015 FM310800 22012KT P6SM BKN027 BKN035 FM311700 21013G22KT P6SM FEW050", + "station_id": "KGWO", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.6271", - "longitude": "-72.3054", - "elevation_m": "169", + "latitude": "33.4961", + "longitude": "-90.0894", + "elevation_m": "42", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "170", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "3", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "17", + "wind_gust_kt": "24", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "170", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "4", + "wx_string": "TSRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "30", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KRKD 302328Z 3100/3124 28005KT P6SM FEW200 FM310500 VRB03KT P6SM BKN045 FM310800 24006KT P6SM -SHSN BKN025 OVC050 FM311300 23009G17KT P6SM BKN050", - "station_id": "KRKD", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", + "raw_text": "TAF OOSA 302340Z 3100/0106 36018KT 9000 NSC", + "station_id": "OOSA", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.0611", - "longitude": "-69.1014", - "elevation_m": "15", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "17.044", + "longitude": "54.102", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "18", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYMA 302340Z 3100/3112 VRB03KT P6SM -SN SCT020 OVC040 TEMPO 3100/3110 2SM -SHSN OVC020 FM311000 VRB03KT P6SM SCT040 TEMPO 3110/3112 BKN040 RMK NXT FCST BY 310600Z", + "station_id": "CYMA", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "63.616", + "longitude": "-135.88", + "elevation_m": "519", + "forecast": [ { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "wind_gust_kt": "17", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KAUG 302328Z 3100/3124 28005KT P6SM SKC FM310100 20004KT P6SM SCT070 FM310700 19005KT P6SM -SHSN BKN030 FM311100 21005KT P6SM BKN050", - "station_id": "KAUG", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", + "raw_text": "TAF CYVQ 302340Z 3100/3112 27008KT P6SM FEW020 SCT050 TEMPO 3100/3112 SCT020 BKN050 RMK NXT FCST BY 310600Z", + "station_id": "CYVQ", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.3161", - "longitude": "-69.797", - "elevation_m": "107", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "65.278", + "longitude": "-126.796", + "elevation_m": "63", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYDB 302340Z 3100/3112 30010KT P6SM -SN SCT020 OVC040 TEMPO 3100/3112 2SM -SHSN OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", + "station_id": "CYDB", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", + "latitude": "61.37", + "longitude": "-139.032", + "elevation_m": "807", + "forecast": [ { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KPSM 302328Z 3100/3124 25004KT P6SM SKC FM310200 VRB03KT P6SM SCT060 FM310900 19005KT P6SM BKN060 WS020/22035KT FM311500 20005KT P6SM SCT020 OVC060 FM312000 VRB05KT 6SM -RA OVC035", - "station_id": "KPSM", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", + "raw_text": "TAF CYYJ 302340Z 3100/3124 14010KT P6SM FEW008 SCT015 OVC025 TEMPO 3100/3103 5SM -RA BR SCT008 BKN015 OVC025 FM310300 12010KT 5SM -RA BR SCT006 BKN015 OVC030 TEMPO 3103/3115 3SM -RA BR BKN006 OVC015 PROB30 3105/3112 2SM -RA BR BKN005 FM311500 14008KT P6SM SCT006 OVC025 TEMPO 3115/3124 3SM -SHRA BR BKN006 OVC020 RMK NXT FCST BY 310600Z", + "station_id": "CYYJ", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.0677", - "longitude": "-70.8127", - "elevation_m": "34", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "48.642", + "longitude": "-123.433", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "600" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KCON 302328Z 3100/3124 24006KT P6SM SKC FM310200 21004KT P6SM BKN060 FM310800 19005KT P6SM BKN060 WS020/22035KT FM311500 20005KT P6SM OVC060 FM312000 VRB05KT 6SM -RASN OVC035", - "station_id": "KCON", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", + "raw_text": "TAF CYVR 302340Z 3100/0106 09010KT P6SM -RA FEW008 SCT010 OVC025 TEMPO 3100/3105 5SM -RA BR SCT006 OVC010 FM310500 10012G22KT 4SM -RA BR SCT006 OVC015 TEMPO 3105/3121 2SM RA BR BKN006 OVC012 FM312100 13012KT 5SM -RA BR SCT008 OVC020 FM010400 27012KT P6SM -SHRA SCT020 BKN050 RMK NXT FCST BY 310300Z", + "station_id": "CYVR", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.2049", - "longitude": "-71.5026", - "elevation_m": "102", + "valid_time_to": "2025-02-01T06:00:00Z", + "remarks": "RMK NXT FCST BY 310300Z", + "latitude": "49.183", + "longitude": "-123.168", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T04:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-RA -SN", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KPWM 302328Z 3100/3124 25004KT P6SM FEW200 FM310400 21007KT P6SM OVC070 FM310900 23005KT P6SM OVC100 WS020/22035KT FM311400 25008KT P6SM OVC250", - "station_id": "KPWM", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", + "raw_text": "TAF CYCD 302340Z 3100/3105 VRB03KT P6SM SCT008 BKN040 TEMPO 3100/3101 5SM -RA BR BKN008 OVC040 FM310100 12008KT 6SM -RA SCT006 OVC020 TEMPO 3101/3105 2SM -RA BR BKN006 OVC015 RMK NXT FCST BY 311600Z", + "station_id": "CYCD", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.6424", - "longitude": "-70.3044", - "elevation_m": "15", + "valid_time_to": "2025-01-31T05:00:00Z", + "remarks": "RMK NXT FCST BY 311600Z", + "latitude": "49.052", + "longitude": "-123.874", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KMHT 302328Z 3100/3124 24006KT P6SM SKC FM310200 21004KT P6SM BKN060 FM310800 19005KT P6SM BKN060 WS020/22035KT FM311500 20005KT P6SM OVC060 FM311900 01005KT 6SM -RASN OVC035", - "station_id": "KMHT", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", + "raw_text": "TAF CYWH 302340Z 3100/3105 12008KT P6SM SCT008 OVC025 TEMPO 3100/3105 3SM -RA BR BKN008 OVC020 RMK NXT FCST BY 311500Z", + "station_id": "CYWH", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.9245", - "longitude": "-71.4377", - "elevation_m": "68", + "valid_time_to": "2025-01-31T05:00:00Z", + "remarks": "RMK NXT FCST BY 311500Z", + "latitude": "48.423", + "longitude": "-123.387", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF CYXX 302340Z 3100/3124 VRB03KT P6SM BKN025 OVC040 TEMPO 3100/3105 4SM -RA BR BKN020 OVC040 FM310500 04005KT 5SM -RA BR SCT008 OVC015 TEMPO 3105/3124 2SM -RA BR OVC008 RMK NXT FCST BY 310600Z", + "station_id": "CYXX", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "49.027", + "longitude": "-122.377", + "elevation_m": "54", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", + "wind_dir_degrees": "40", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-RA -SN", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF LUKK 302328Z 3100/3124 VRB05KT 0300 FG VV001 BECMG 3109/3111 0800 OVC002 TEMPO 3111/3116 2000 BR OVC003 TEMPO 3116/3120 0400 OVC001 BECMG 3120/3122 33006KT 1200 BR OVC006 TEMPO 3121/3124 3000 -SHRA BR BKN008 FEW014CB", - "station_id": "LUKK", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", + "raw_text": "TAF CYQL 302340Z 3100/3112 03008KT P6SM FEW140 BKN270 BECMG 3101/3103 24015KT FM310600 23012KT P6SM BKN120 BKN220 FM311000 20010KT P6SM BKN080 BKN160 RMK NXT FCST BY 310600Z", + "station_id": "CYQL", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.928", - "longitude": "28.931", - "elevation_m": "102", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "49.627", + "longitude": "-112.792", + "elevation_m": "923", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "14000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "27000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "100", - "wx_string": "FG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "14000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "27000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" - } - ] - }, - { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "100", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "8000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "16000" } ] } ] }, { - "raw_text": "KERI 302328Z 3100/3124 19013G20KT P6SM SCT250 TEMPO 3105/3109 4SM -RA BKN025 FM310900 19009KT 4SM -RA OVC025 FM311300 15008KT 2SM -RA OVC009 FM311800 08008KT 1SM -RA OVC008 FM312100 05012G20KT 1SM -RA OVC003", - "station_id": "KERI", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", + "raw_text": "TAF CYQF 302340Z 3100/3112 12008KT P6SM SCT015 OVC120 TEMPO 3100/3103 P6SM -SN OVC015 FM310300 12010KT P6SM -SN SCT008 OVC012 TEMPO 3103/3112 3SM -SN BR OVC008 PROB30 3109/3112 2SM -SN OVC006 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", + "station_id": "CYQF", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.0803", - "longitude": "-80.1824", - "elevation_m": "222", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", + "latitude": "52.179", + "longitude": "-113.903", + "elevation_m": "912", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "13", - "wind_gust_kt": "20", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-RA", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-RA", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "1", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", @@ -55514,1347 +57126,1563 @@ ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "1", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "KYNG 302328Z 3100/3124 17007KT P6SM OVC200 TEMPO 3103/3106 4SM -RA BKN035 FM310600 20008KT 4SM -RA OVC025 FM310900 17005KT 2SM -RA OVC008 FM311200 13006KT 1SM -RA OVC003 FM312000 21010KT 1SM -RA OVC003 FM312300 29010KT 1SM -RA OVC003", - "station_id": "KYNG", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", + "raw_text": "TAF CYYC 302340Z 3100/3124 12010KT P6SM FEW040 OVC230 FM310200 12010KT P6SM SCT080 BKN160 FM310600 12010KT P6SM SCT008 OVC070 TEMPO 3106/3110 5SM -SN BR BKN008 OVC070 FM311000 13010KT P6SM -SN BKN012 OVC060 TEMPO 3110/3116 2SM -SN BR OVC008 FM311600 15010KT P6SM BKN012 BKN060 OVC140 FM312200 16008KT P6SM SCT060 BKN240 RMK NXT FCST BY 310300Z", + "station_id": "CYYC", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.2548", - "longitude": "-80.6736", - "elevation_m": "356", + "remarks": "RMK NXT FCST BY 310300Z", + "latitude": "51.116", + "longitude": "-114.011", + "elevation_m": "1085", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "23000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "16000" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "1", - "wx_string": "-RA", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", + "wind_dir_degrees": "150", "wind_speed_kt": "10", - "visibility_statute_mi": "1", - "wx_string": "-RA", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "1", - "wx_string": "-RA", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "24000" } ] } ] }, { - "raw_text": "KCAK 302328Z 3100/3124 19010KT P6SM OVC200 TEMPO 3102/3105 4SM -RA OVC025 FM310500 19009KT 4SM -RA OVC035 FM310700 18008KT 2SM -RA OVC009 FM310900 17007KT 1SM -RA OVC003 FM312200 26011G19KT 4SM -SHRA OVC003", - "station_id": "KCAK", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", + "raw_text": "TAF CYBW 302340Z 3100/3105 14012KT P6SM BKN220 FM310200 12012KT P6SM SCT080 BKN160 RMK FCST BASED ON AUTO OBS. NXT FCST BY 311300Z", + "station_id": "CYBW", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.9181", - "longitude": "-81.4434", - "elevation_m": "369", + "valid_time_to": "2025-01-31T05:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 311300Z", + "latitude": "51.108", + "longitude": "-114.382", + "elevation_m": "1197", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "22000" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "16000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYLL 302340Z 3100/3112 08010KT P6SM FEW010 OVC100 TEMPO 3100/3109 P6SM -SN BKN010 OVC100 FM310900 10012G22KT P6SM -SN SCT006 OVC060 TEMPO 3109/3112 2SM -SN BKN006 OVC060 RMK NXT FCST BY 310600Z", + "station_id": "CYLL", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "53.312", + "longitude": "-110.074", + "elevation_m": "664", + "forecast": [ { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-RA", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "1", - "wx_string": "-RA", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "11", - "wind_gust_kt": "19", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KMFD 302328Z 3100/3124 17011KT P6SM FEW100 TEMPO 3101/3104 4SM -RA OVC025 FM310400 20010KT 4SM -RA OVC035 FM310600 18009KT 2SM -RA OVC008 FM311500 14009KT 1SM -RA OVC003 FM311900 22011G20KT 2SM -RA OVC003", - "station_id": "KMFD", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", + "raw_text": "TAF CZVL 302340Z 3100/3112 07008KT 3SM -SN SCT015 OVC030 TEMPO 3100/3104 1SM -SN VV008 FM310400 09010KT 6SM -SN SCT012 OVC040 TEMPO 3104/3109 2SM -SN SCT008 OVC012 FM310900 12012G22KT P6SM -SN SCT012 OVC040 TEMPO 3109/3112 3SM -SN OVC012 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", + "station_id": "CZVL", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.8204", - "longitude": "-82.5177", - "elevation_m": "394", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", + "latitude": "53.67", + "longitude": "-113.863", + "elevation_m": "685", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "visibility_statute_mi": "1", + "vert_vis_ft": "800", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", + "wind_dir_degrees": "90", "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "2", - "wx_string": "-RA", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "1", - "wx_string": "-RA", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "2", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KCLE 302328Z 3100/0106 19010KT P6SM OVC250 TEMPO 3102/3105 4SM -RA BKN035 FM310500 19009KT 4SM -RA OVC030 FM310900 18007KT 2SM -RA OVC008 FM311500 14006KT 1SM -RA OVC003 FM312000 02010KT 1SM -RA OVC003 FM010100 36011G20KT 2SM -RASN OVC003", - "station_id": "KCLE", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", + "raw_text": "TAF CYXH 302340Z 3100/3112 04008KT P6SM BKN200 OVC270 FM310600 09010KT P6SM BKN120 OVC240 FM310900 09010KT P6SM BKN080 BKN160 RMK NXT FCST BY 310600Z", + "station_id": "CYXH", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "41.4057", - "longitude": "-81.8519", - "elevation_m": "237", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "50.018", + "longitude": "-110.717", + "elevation_m": "717", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "27000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "16000" + } + ] + } + ] + }, + { + "raw_text": "TAF CYUY 302340Z 3100/3112 20005KT 6SM -SN OVC040 TEMPO 3100/3104 1 1/2SM -SN OVC020 BECMG 3104/3106 35006KT FM310600 34005KT P6SM -SN BKN020 TEMPO 3106/3108 P6SM NSW BKN030 FM310800 34005KT P6SM FEW020 RMK NXT FCST BY 310600Z", + "station_id": "CYUY", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "48.209", + "longitude": "-78.83", + "elevation_m": "304", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "6", - "visibility_statute_mi": "1", - "wx_string": "-RA", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "1", - "wx_string": "-RA", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-01T01:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "2", - "wx_string": "-RA -SN", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KFDY 302328Z 3100/3124 17008KT P6SM SCT090 TEMPO 3100/3103 4SM -RA OVC025 FM310300 19008KT 4SM -RA OVC025 FM310600 16008KT 3SM -RA OVC007 PROB30 3108/3111 1SM -RA OVC003 FM311100 13008KT 1SM -RA BR OVC003 FM311900 22010G19KT 2SM -RA OVC004 FM312100 33012G20KT 2SM -RA BR OVC007", - "station_id": "KFDY", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", + "raw_text": "TAF CYVP 302340Z 3100/3112 27012G22KT P6SM FEW020 BKN160 TEMPO 3100/3105 4SM -SN BLSN OVC020 PROB30 3100/3105 2SM -SHSN BLSN FM310500 28015KT P6SM SCT015 BKN025 TEMPO 3105/3112 3SM BLSN BKN015 RMK NXT FCST BY 310600Z", + "station_id": "CYVP", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.0137", - "longitude": "-83.6681", - "elevation_m": "247", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "58.1", + "longitude": "-68.415", + "elevation_m": "28", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "16000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "4", - "wx_string": "-RA", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF CYVO 302340Z 3100/3112 18008KT 3SM -SN OVC025 TEMPO 3100/3107 1 1/2SM -SN OVC015 FM310700 34006KT 5SM -SN BKN020 TEMPO 3107/3109 P6SM NSW BKN030 FM310900 34008KT P6SM FEW020 RMK NXT FCST BY 310600Z", + "station_id": "CYVO", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "48.056", + "longitude": "-77.779", + "elevation_m": "329", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "8", "visibility_statute_mi": "3", - "wx_string": "-RA", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "1", - "wx_string": "-RA BR", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "2", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KTOL 302328Z 3100/3124 20006KT P6SM FEW200 TEMPO 3102/3104 4SM -RA OVC025 FM310400 20007KT 4SM -RA OVC015 FM310600 VRB04KT 3SM -RA OVC008 FM311000 VRB04KT 1SM -RA BR OVC003 FM311500 07008KT 1SM -RA BR OVC003 FM312300 02011KT 2SM -RASN BR OVC003", - "station_id": "KTOL", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", + "raw_text": "TAF CYPH 302340Z 3100/3112 26020KT 2SM -SN BLSN OVC015 TEMPO 3100/3105 4SM -SN SCT015 OVC030 PROB30 3100/3105 5/8SM -SHSN BLSN VV007 FM310500 29015KT 2 1/2SM -SN BLSN FEW007 OVC020 TEMPO 3105/3112 6SM BLSN SCT020 BKN040 OVC120 PROB30 3105/3112 1SM -SHSN BLSN VV007 RMK FCST BASED ON AUTO OBS. AUTO OBS NON-REPRESENTATIVE OF CRNT WX. NXT FCST BY 310600Z", + "station_id": "CYPH", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.5871", - "longitude": "-83.8054", - "elevation_m": "206", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. AUTO OBS NON-REPRESENTATIVE OF CRNT WX. NXT FCST BY 310600Z", + "latitude": "58.47", + "longitude": "-78.08", + "elevation_m": "24", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "20", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "4", - "wx_string": "-RA", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-RA", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.63", + "vert_vis_ft": "700", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1", - "wx_string": "-RA BR", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "visibility_statute_mi": "2.5", + "wx_string": "-SN BLSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "1", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "BLSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "11", - "visibility_statute_mi": "2", - "wx_string": "-RA -SN BR", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "vert_vis_ft": "700", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KGON 302328Z 3100/3124 27007KT P6SM FEW250 FM311000 21012KT P6SM SCT009 OVC200 TEMPO 3110/3114 5SM -RA BKN009 FM311600 22007KT 5SM -RA BR SCT009 OVC025 FM311800 22005KT 1SM -RA BR OVC009", - "station_id": "KGON", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", + "raw_text": "TAF CYGW 302340Z 3100/3112 23008KT 4SM -SN BKN015 OVC040 TEMPO 3100/3112 P6SM NSW SCT015 BKN040 PROB30 3100/3112 2 1/4SM -SN RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", + "station_id": "CYGW", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.3279", - "longitude": "-72.0489", - "elevation_m": "2", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", + "latitude": "55.283", + "longitude": "-77.76", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.25", + "wx_string": "-SN", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF CYMO 302340Z 3100/3112 VRB03KT P6SM BKN040 TEMPO 3100/3108 5SM -SN FM310800 30005KT P6SM SCT030 TEMPO 3108/3112 BKN030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", + "station_id": "CYMO", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", + "latitude": "51.292", + "longitude": "-80.607", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KSWF 302328Z 3100/0106 VRB04KT P6SM BKN060 FM310200 19005KT P6SM SCT250 FM311000 22006KT P6SM SCT008 SCT020 OVC150 PROB30 3110/3114 5SM -FZRA BR BKN008 OVC025 FM311500 22005KT 3SM -RA OVC008 FM311600 VRB03KT 1 1/2SM -RA BR OVC005 AMD NOT SKED", - "station_id": "KSWF", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", + "raw_text": "TAF CYBK 302340Z 3100/3112 31015KT P6SM SCT030 TEMPO 3100/3112 4SM IC FEW010 BKN030 RMK WIND SENSOR INOP. NXT FCST BY 310600Z", + "station_id": "CYBK", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "41.5045", - "longitude": "-74.0999", - "elevation_m": "139", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK WIND SENSOR INOP. NXT FCST BY 310600Z", + "latitude": "64.306", + "longitude": "-96.078", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYRT 302340Z 3100/3112 34022G32KT 5SM IC BLSN FEW030 SCT060 TEMPO 3100/3104 3/4SM IC BLSN SCT030 BKN060 FM310400 34018G28KT 6SM IC FEW030 SCT060 TEMPO 3104/3112 2SM IC SCT030 BKN060 RMK NXT FCST BY 310600Z", + "station_id": "CYRT", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "62.811", + "longitude": "-92.1", + "elevation_m": "29", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "5", + "wx_string": "IC BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-FZRA BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "IC BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "-RA", + "wind_dir_degrees": "340", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KBDR 302328Z 3100/3124 25006KT P6SM SCT250 FM310100 18006KT P6SM SCT250 FM310600 18008KT P6SM SCT008 BKN150 TEMPO 3106/3110 5SM -RA BKN008 FM311400 23005KT 2SM -RA BR BKN008 OVC012 FM311600 VRB04KT 2SM RA BR OVC005", - "station_id": "KBDR", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", + "raw_text": "TAF CYSF 302340Z 3100/3112 26005KT P6SM FEW030 TEMPO 3100/3110 5SM IC HZ FM311000 26005KT P6SM SCT025 SCT060 TEMPO 3110/3112 2SM IC HZ PROB30 3110/3112 1SM IC HZ RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", + "station_id": "CYSF", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.1642", - "longitude": "-73.1266", - "elevation_m": "5", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", + "latitude": "59.252", + "longitude": "-105.837", + "elevation_m": "238", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "IC HZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } + ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wx_string": "IC HZ", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } + ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "IC HZ", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } + ] } ] }, { - "raw_text": "KISP 302328Z 3100/3124 VRB03KT P6SM SCT250 FM310100 20007KT P6SM SCT250 FM310600 18008KT P6SM SCT008 BKN150 TEMPO 3109/3113 5SM -RA BKN008 FM311400 21007KT 1 1/2SM -RA BR BKN008 OVC012 FM311600 VRB04KT 1 1/2SM RA BR OVC004", - "station_id": "KISP", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", + "raw_text": "TAF CYPY 302340Z 3100/3107 VRB03KT P6SM FEW012 RMK FCST BASED ON AUTO OBS. NXT FCST BY 311300Z", + "station_id": "CYPY", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.7939", - "longitude": "-73.1018", - "elevation_m": "25", + "valid_time_to": "2025-01-31T07:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 311300Z", + "latitude": "58.766", + "longitude": "-111.117", + "elevation_m": "225", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYQX 302340Z 3100/3124 28015G25KT P6SM FEW030 TEMPO 3100/3119 4SM -SHSN BLSN BKN020 BECMG 3110/3112 27018G28KT FM311900 27018G28KT 6SM -SHSN BLSN BKN040 RMK NXT FCST BY 310600Z", + "station_id": "CYQX", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "48.946", + "longitude": "-54.576", + "elevation_m": "144", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.5", - "wx_string": "RA BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KTEB 302328Z 3100/0106 22004KT P6SM BKN250 FM310100 18005KT P6SM SCT250 FM310500 18005KT P6SM SCT007 BKN150 TEMPO 3109/3113 5SM -RA BKN007 FM311300 VRB03KT 1 1/2SM -RA BR BKN007 OVC010 FM311600 VRB03KT 1 1/2SM RA BR OVC004", - "station_id": "KTEB", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", + "raw_text": "TAF CYYT 302340Z 3100/3124 31020G30KT 1/2SM SN BLSN VV005 TEMPO 3100/3102 P6SM -SN SCT005 OVC025 FM310200 33015G25KT P6SM BKN030 TEMPO 3102/3109 2 1/2SM -SHSN BLSN BKN020 BECMG 3102/3104 28020G35KT FM310900 28020G35KT P6SM BKN030 TEMPO 3109/3116 P6SM -SHSN BKN020 BECMG 3113/3115 28025G35KT FM311600 28025G35KT P6SM SCT020 FM312300 28020G30KT 2SM -SHSN BLSN SCT009 OVC025 RMK NXT FCST BY 310600Z", + "station_id": "CYYT", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "40.859", - "longitude": "-74.0562", - "elevation_m": "3", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "47.627", + "longitude": "-52.748", + "elevation_m": "128", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "500", + "wx_string": "SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.5", - "wx_string": "RA BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF YPJT 302328Z 3100/3118 35006KT 9999 SCT010 FM310100 30008KT CAVOK FM310500 23014KT CAVOK FM311200 22012KT 9999 FEW014", - "station_id": "YPJT", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-32.101", - "longitude": "115.879", - "elevation_m": "29", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "14", + "wind_dir_degrees": "280", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KHPN 302328Z 3100/3124 VRB03KT P6SM SCT250 FM310600 VRB04KT P6SM SCT008 BKN150 TEMPO 3110/3114 5SM -RA BKN008 FM311400 22005KT 1 1/2SM -RA BR BKN008 OVC012 FM311600 VRB04KT 2SM RA BR OVC004 AMD NOT SKED", - "station_id": "KHPN", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", + "raw_text": "TAF CYQQ 302340Z 3100/0106 14012G22KT 6SM -RA BR SCT008 OVC015 TEMPO 3100/3106 3SM RA BR BKN008 OVC012 FM310600 13015G25KT P6SM -RA SCT006 OVC012 TEMPO 3106/3117 5SM -RA BR OVC006 BECMG 3107/3109 13020G30KT FM311700 13015G25KT P6SM -SHRA BKN010 OVC030 TEMPO 3117/3124 P6SM NSW BKN030 FM010000 13012KT P6SM FEW015 BKN040 BECMG 0101/0102 33015KT FM010200 33015KT P6SM SCT012 BKN030 TEMPO 0102/0106 1 1/2SM -SHSN SCT008 OVC012 RMK NXT FCST BY 310600Z", + "station_id": "CYQQ", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.0624", - "longitude": "-73.7046", - "elevation_m": "113", + "valid_time_to": "2025-02-01T06:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "49.712", + "longitude": "-124.895", + "elevation_m": "24", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "RA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "600" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "5", - "wx_string": "-RA", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" }, { "sky_cover": "OVC", @@ -56863,208 +58691,209 @@ ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - } - ] - }, - { - "raw_text": "KEWR 302328Z 3100/0106 22005KT P6SM BKN250 FM310100 19005KT P6SM SCT250 FM310500 19006KT P6SM SCT015 BKN150 TEMPO 3109/3113 5SM -RA BKN015 FM311300 21005KT 3SM -RA BKN009 OVC015 FM311600 VRB04KT 2SM RA BR OVC005", - "station_id": "KEWR", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "40.6828", - "longitude": "-74.1692", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T02:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-02-01T02:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "-RA", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-02-01T02:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KLGA 302328Z 3100/0106 24010KT P6SM BKN250 FM310100 19007KT P6SM SCT250 FM310500 19008KT P6SM SCT015 BKN150 TEMPO 3110/3114 5SM -RA BKN015 FM311400 22006KT 3SM -RA BR BKN009 OVC015 FM311600 VRB04KT 2SM RA BR OVC005", - "station_id": "KLGA", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", + "raw_text": "TAF CYED 302340Z 3100/3112 05010KT 3/4SM -SN VV004 TEMPO 3100/3104 4SM -SN BR OVC025 FM310400 07010KT 2SM -SN BR OVC006 TEMPO 3104/3108 6SM -SN SCT006 OVC015 PROB30 3104/3108 1SM -SN VV005 FM310800 07010KT P6SM -SN SCT008 OVC015 TEMPO 3108/3112 3SM -SN BR OVC008 RMK NXT FCST BY 310600Z", + "station_id": "CYED", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "40.7794", - "longitude": "-73.8803", - "elevation_m": "9", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "53.676", + "longitude": "-113.471", + "elevation_m": "688", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "400", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "600" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "vert_vis_ft": "500", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { "sky_cover": "OVC", @@ -57073,1447 +58902,1433 @@ ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KJFK 302328Z 3100/0106 23007KT P6SM BKN250 FM310100 19008KT P6SM SCT250 FM310500 19010KT P6SM SCT015 BKN150 TEMPO 3110/3114 5SM -RA BKN015 FM311400 20006KT 3SM -RA BR BKN009 OVC015 FM311600 VRB04KT 2SM RA BR OVC005", - "station_id": "KJFK", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", + "raw_text": "TAF CYMJ 302340Z 3100/3112 34008KT P6SM FEW012 BKN060 OVC250 BECMG 3100/3102 03012KT BKN012 BKN060 FM310200 03012KT P6SM BKN015 BKN060 TEMPO 3102/3112 4SM -SN BR OVC008 BECMG 3107/3109 07012KT RMK NXT FCST BY 310600Z", + "station_id": "CYMJ", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "40.6392", - "longitude": "-73.7639", - "elevation_m": "3", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "50.33", + "longitude": "-105.559", + "elevation_m": "578", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "RA BR", - "sky_condition": [ + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF AMD LEBG 302328Z 3023/3121 VRB04KT 9999 BKN030 TX07/3115Z TNM00/3106Z PROB30 TEMPO 3023/3024 36020G35KT TEMPO 3100/3110 3000 BR BKN005 PROB30 3106/3109 0800 FG VV002", - "station_id": "LEBG", - "issue_time": "2025-01-30T23:28:00Z", - "bulletin_time": "2025-01-30T23:28:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "42.356", - "longitude": "-3.622", - "elevation_m": "892", + "raw_text": "TAF CYYR 302340Z 3100/0106 25012G22KT P6SM OVC030 TEMPO 3100/3107 3SM -SN PROB30 3100/3107 2SM -SN FM310700 27018G28KT P6SM FEW040 BKN160 FM311400 26015G25KT P6SM FEW040 BECMG 3123/0101 26012KT RMK NXT FCST BY 310600Z", + "station_id": "CYYR", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "53.32", + "longitude": "-60.417", + "elevation_m": "42", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T15:00:00Z", - "max_temp_c": "7" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "0" - } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "360", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T01:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KBYI 302327Z 3100/3124 06008KT P6SM SCT200 FM311700 18006KT P6SM VCSH SCT060 OVC120 FM312000 21010KT 4SM -SN OVC020", - "station_id": "KBYI", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", + "raw_text": "TAF CYBG 302340Z 3100/3124 VRB03KT P6SM FEW030 BECMG 3100/3102 BKN030 OVC060 FM310400 09005KT P6SM -SN SCT015 OVC025 BECMG 3104/3106 3SM -SN OVC015 FM310600 10008KT 3SM -SN OVC015 TEMPO 3106/3115 1SM -SN OVC010 BECMG 3112/3114 VRB03KT FM311500 27018G28KT 6SM -SN OVC030 PROB30 3115/3118 1SM -SN BLSN FM312100 27012G22KT P6SM SCT030 RMK NXT FCST BY 310300Z", + "station_id": "CYBG", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.5452", - "longitude": "-113.769", - "elevation_m": "1263", + "remarks": "RMK NXT FCST BY 310300Z", + "latitude": "48.331", + "longitude": "-70.989", + "elevation_m": "151", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "KSUN 302327Z 3100/0106 13007KT P6SM SKC FM310400 31011KT P6SM SCT180 FM311500 VRB06KT P6SM VCSH BKN050 FM311800 VRB05KT 3SM -SN OVC010 FM010300 VRB04KT 1SM -SN OVC008 AMD LTD TO CLD VIS AND WIND 3106/3114", - "station_id": "KSUN", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "43.4969", - "longitude": "-114.292", - "elevation_m": "1619", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "3", "visibility_statute_mi": "3", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SN BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KDIJ 302327Z 3100/3124 14006KT P6SM SCT200 FM311800 20010KT P6SM OVC090 FM312300 21010KT 3SM -SN OVC020 AMD LTD TO CLD VIS AND WIND", - "station_id": "KDIJ", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", + "raw_text": "TAF CYZX 302340Z 3100/3124 27015G25KT P6SM -SHSN BKN025 TEMPO 3100/3106 2SM -SHSN BLSN BKN020 FM310600 27012G22KT P6SM SCT030 FM310900 27008KT P6SM SCT020 BKN050 BECMG 3109/3111 VRB03KT FM311200 VRB03KT 2SM -SN OVC020 BECMG 3114/3116 22012KT FM311800 23012KT 6SM -SHRA BR OVC010 BECMG 3120/3122 VRB03KT RMK NXT FCST BY 310600Z", + "station_id": "CYZX", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.745", - "longitude": "-111.091", - "elevation_m": "1896", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "44.985", + "longitude": "-64.912", + "elevation_m": "28", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "KPIH 302327Z 3100/3124 05007KT P6SM SKC FM310800 VRB05KT P6SM SCT150 FM311200 VRB06KT P6SM BKN060 OVC120 FM312000 21010G20KT 3SM -SN OVC015", - "station_id": "KPIH", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.9197", - "longitude": "-112.572", - "elevation_m": "1357", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KIDA 302327Z 3100/3124 VRB05KT P6SM SKC FM310800 36004KT P6SM SCT150 FM311100 36005KT P6SM BKN060 BKN120 FM312200 22010KT 3SM -SN OVC010", - "station_id": "KIDA", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", + "raw_text": "TAF CYWA 302340Z 3100/3124 14008KT 1 1/2SM -SN OVC015 TEMPO 3100/3106 4SM -SN FEW015 OVC040 PROB30 3100/3106 3/4SM -SHSN VV008 FM310600 VRB03KT P6SM SCT010 OVC020 TEMPO 3106/3116 6SM -SN BKN010 OVC020 BECMG 3113/3115 33008KT FM311600 34005KT P6SM FEW015 BKN120 BECMG 3122/3124 SKC RMK NXT FCST BY 310600Z", + "station_id": "CYWA", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.5204", - "longitude": "-112.068", - "elevation_m": "1444", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "45.948", + "longitude": "-77.311", + "elevation_m": "121", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "800", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "KRNH 302327Z 3100/3124 VRB03KT P6SM SKC FM311200 02007KT P6SM SKC FM311800 01009G18KT P6SM SCT022", - "station_id": "KRNH", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.1476", - "longitude": "-92.5335", - "elevation_m": "302", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "7", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "9", - "wind_gust_kt": "18", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KEAU 302327Z 3100/3124 VRB03KT P6SM SKC FM311300 03007KT P6SM SKC FM311900 02008G17KT P6SM SCT022", - "station_id": "KEAU", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", + "raw_text": "TAF CYTR 302340Z 3100/3124 19005KT P6SM -SN FEW020 OVC050 FM310200 14005KT P6SM FEW180 BECMG 3104/3106 24012KT FM311300 35005KT P6SM OVC140 FM311900 03008KT P6SM FEW015 OVC120 RMK NXT FCST BY 310600Z", + "station_id": "CYTR", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.8665", - "longitude": "-91.4881", - "elevation_m": "271", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "44.115", + "longitude": "-77.531", + "elevation_m": "80", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "wind_gust_kt": "17", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "18000" } ] - } - ] - }, - { - "raw_text": "KMKT 302327Z 3100/3124 02006KT P6SM SKC FM311400 02011G20KT P6SM SKC", - "station_id": "KMKT", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.2184", - "longitude": "-93.9179", - "elevation_m": "309", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "11", - "wind_gust_kt": "20", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "KMSP 302327Z 3100/0106 01004KT P6SM SKC FM311300 02009G18KT P6SM SKC FM311900 02010G19KT P6SM SCT030 FM010300 06006KT P6SM BKN150", - "station_id": "KMSP", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", + "raw_text": "TAF CYOY 302340Z 3100/3112 25005KT P6SM OVC060 FM310200 29005KT P6SM BKN030 TEMPO 3102/3104 5SM -SN FM310400 VRB03KT 1 1/2SM -SN OVC012 TEMPO 3104/3112 3SM -SN RMK NXT FCST BY 310600Z", + "station_id": "CYOY", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "44.8852", - "longitude": "-93.2313", - "elevation_m": "255", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "46.9", + "longitude": "-71.503", + "elevation_m": "167", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "9", - "wind_gust_kt": "18", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KAXN 302327Z 3100/3124 32006KT P6SM SKC FM310600 02007KT P6SM SKC FM311400 02009KT P6SM SCT018 BKN250", - "station_id": "KAXN", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", + "raw_text": "TAF CYQH 302340Z 3100/3112 12010KT P6SM FEW025 SCT050 FM310400 10010KT P6SM -SN SCT020 BKN040 TEMPO 3104/3112 3SM -SHSN BKN020 OVC040 RMK NXT FCST BY 310600Z", + "station_id": "CYQH", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.868", - "longitude": "-95.394", - "elevation_m": "433", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "60.116", + "longitude": "-128.832", + "elevation_m": "692", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KSTC 302327Z 3100/3124 01004KT P6SM SKC FM311400 01009G18KT P6SM FEW020", - "station_id": "KSTC", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", + "raw_text": "TAF CYYH 302340Z 3100/3112 27012KT P6SM FEW015 BKN030 TEMPO 3100/3112 5SM BR FEW008 BKN015 RMK NXT FCST BY 310600Z", + "station_id": "CYYH", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.5442", - "longitude": "-94.0517", - "elevation_m": "302", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "69.543", + "longitude": "-93.568", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "9", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KRWF 302327Z 3100/3124 34005KT P6SM SKC FM311400 01009G18KT P6SM SKC", - "station_id": "KRWF", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", + "raw_text": "TAF CYRB 302340Z 3100/3124 03006KT P6SM SCT020 RMK NXT FCST BY 310600Z", + "station_id": "CYRB", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.5483", - "longitude": "-95.0804", - "elevation_m": "312", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "74.713", + "longitude": "-94.982", + "elevation_m": "59", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "9", - "wind_gust_kt": "18", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF COR UBBL 302327Z 3100/3124 VRB04KT 3000 BR SCT030 TX11/3110Z TN00/3102Z TEMPO 3100/3105 0800 FG SCT004 BECMG 3105/3107 05005KT 8000 NSW SCT015 TEMPO 3107/3115 08010KT", - "station_id": "UBBL", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", + "raw_text": "TAF CYHK 302340Z 3100/3112 28015KT P6SM SCT008 BKN040 TEMPO 3100/3112 2SM IC BKN008 RMK NXT FCST BY 310600Z", + "station_id": "CYHK", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.746", - "longitude": "48.818", - "elevation_m": "-11", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "68.633", + "longitude": "-95.851", + "elevation_m": "36", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T10:00:00Z", - "max_temp_c": "11" + "cloud_base_ft_agl": "800" }, { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "0" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "visibility_statute_mi": "2", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "sky_condition": [ - - ] } ] }, { - "raw_text": "KHYA 302327Z 3100/3124 28010KT P6SM SKC FM310300 23005KT P6SM BKN090 FM310800 20013G22KT P6SM BKN200 FM311700 22011KT 5SM -RA BR OVC025 FM311900 22009KT 2SM -RA BR OVC003", - "station_id": "KHYA", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", + "raw_text": "TAF CYQW 302340Z 3100/3112 06010KT P6SM SCT015 OVC080 TEMPO 3100/3109 5SM -SN SCT008 OVC015 BECMG 3107/3109 10015KT FM310900 10015KT P6SM OVC012 TEMPO 3109/3112 OVC006 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", + "station_id": "CYQW", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.6719", - "longitude": "-70.2697", - "elevation_m": "11", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", + "latitude": "52.769", + "longitude": "-108.251", + "elevation_m": "545", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "11", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "KORH 302327Z 3100/3124 28007KT P6SM FEW250 FM310600 22010KT P6SM BKN150 FM311200 23012KT P6SM OVC060 WS020/22040KT FM311800 24007KT 6SM -RA OVC025 FM312000 24005KT 2SM -RA BR OVC003", - "station_id": "KORH", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", + "raw_text": "TAF CYQV 302340Z 3100/3106 02012KT P6SM OVC009 TEMPO 3100/3106 SCT009 OVC100 RMK FCST BASED ON AUTO OBS. NXT FCST BY 311200Z", + "station_id": "CYQV", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.2706", - "longitude": "-71.8731", - "elevation_m": "306", + "valid_time_to": "2025-01-31T06:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 311200Z", + "latitude": "51.26", + "longitude": "-102.461", + "elevation_m": "493", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", + "wind_dir_degrees": "20", "wind_speed_kt": "12", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KFMH 302327Z 3100/3124 29008KT P6SM FEW250 FM310400 20004KT P6SM BKN100 FM311100 21013G20KT P6SM OVC100 FM311700 23010G17KT 5SM -RA BR OVC025 FM311900 21008KT 2SM -RA BR OVC003 AMD NOT SKED", - "station_id": "KFMH", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", + "raw_text": "TAF CYQR 302340Z 3100/3124 05010KT P6SM SCT150 FM310100 06012KT P6SM SCT012 OVC080 TEMPO 3101/3110 5SM -SN OVC012 FM311000 08015KT 5SM -SN BR OVC008 TEMPO 3110/3114 P6SM NSW SCT008 OVC050 FM311400 10015KT 2SM -SN OVC008 FM312100 13020G30KT 1SM -SN BLSN OVC005 RMK NXT FCST BY 310600Z", + "station_id": "CYQR", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.6608", - "longitude": "-70.5221", - "elevation_m": "35", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "50.427", + "longitude": "-104.67", + "elevation_m": "576", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "13", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "17", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_dir_degrees": "80", + "wind_speed_kt": "15", + "visibility_statute_mi": "5", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - } - ] - }, - { - "raw_text": "KPVD 302327Z 3100/3124 28006KT P6SM FEW150 FM310800 20008KT P6SM BKN200 FM311600 22006KT 5SM -RA OVC025 FM311800 22006KT 5SM -RA BR OVC003", - "station_id": "KPVD", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.7225", - "longitude": "-71.4325", - "elevation_m": "15", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wind_dir_degrees": "130", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KACK 302327Z 3100/3124 28017G20KT P6SM FEW250 FM310200 26010KT P6SM SCT250 FM311000 20017G24KT P6SM OVC200 FM311600 22014KT 5SM -RA BR OVC015 FM311800 21012KT 2SM -RA BR OVC003", - "station_id": "KACK", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", + "raw_text": "TAF CYYQ 302340Z 3100/3124 32018G28KT 6SM BLSN SCT015 TEMPO 3100/3103 1 1/2SM IC BLSN OVC015 FM310300 32015G25KT P6SM SCT030 TEMPO 3103/3112 3SM IC BLSN BKN030 FM311200 29015KT 3SM IC BKN025 RMK NXT FCST BY 310600Z", + "station_id": "CYYQ", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.2541", - "longitude": "-70.0589", - "elevation_m": "12", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "58.745", + "longitude": "-94.074", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "17", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "IC BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "17", - "wind_gust_kt": "24", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "IC BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "visibility_statute_mi": "3", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KBDL 302327Z 3100/0106 27003KT P6SM FEW250 FM310900 19008KT P6SM FEW250 WS020/21035KT FM311700 17004KT P6SM -RA OVC025 FM311800 17004KT 5SM -RA BR OVC003 FM312200 00000KT 2SM -RA BR OVC003 FM010300 36004KT 2SM -RASN BR OVC003", - "station_id": "KBDL", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", + "raw_text": "TAF CYYN 302340Z 3100/3112 09008KT P6SM SKC BECMG 3101/3103 1SM -SN BR VV004 FM310300 09012KT 1SM -SN BR OVC003 TEMPO 3103/3112 6SM BR OVC010 BECMG 3110/3112 10018KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", + "station_id": "CYYN", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "41.9374", - "longitude": "-72.682", - "elevation_m": "52", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", + "latitude": "50.292", + "longitude": "-107.691", + "elevation_m": "814", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "1", + "vert_vis_ft": "400", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", @@ -58522,28 +60337,27 @@ ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "-RA -SN BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "18", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", @@ -58554,155 +60368,161 @@ ] }, { - "raw_text": "KBOS 302327Z 3100/0106 28009KT P6SM FEW250 FM311200 22012KT P6SM OVC100 FM311800 23006KT P6SM -RA OVC030 FM312100 00000KT 6SM -RA BR OVC003 FM010400 35004KT 2SM -SN OVC003", - "station_id": "KBOS", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", + "raw_text": "TAF CYWG 302340Z 3100/3124 01010KT P6SM SCT020 BKN040 TEMPO 3100/3113 P6SM -SN BKN020 OVC040 FM311300 36015KT P6SM FEW040 FM311800 01012KT P6SM SKC RMK NXT FCST BY 310600Z", + "station_id": "CYWG", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "42.3606", - "longitude": "-71.0097", - "elevation_m": "4", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "49.916", + "longitude": "-97.249", + "elevation_m": "238", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-01T04:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KBAF 302327Z 3100/3124 29004KT P6SM FEW140 FM310900 19007KT P6SM BKN200 FM311800 17004KT 6SM -RA BR OVC025 FM311900 17004KT 5SM -RA BR OVC003 FM312200 00000KT 2SM -RA BR OVC003", - "station_id": "KBAF", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", + "raw_text": "TAF CYXE 302340Z 3100/3124 04012KT 5SM -SN SCT008 OVC015 TEMPO 3100/3112 P6SM NSW SCT015 OVC030 FM311200 08010KT P6SM BKN006 OVC060 FM312000 10015KT 2SM -SN BKN006 OVC012 FM312200 10018G28KT 1SM -SN BLSN OVC008 RMK NXT FCST BY 310600Z", + "station_id": "CYXE", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.16", - "longitude": "-72.7124", - "elevation_m": "80", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "52.172", + "longitude": "-106.695", + "elevation_m": "504", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "14000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1200" } ] }, @@ -58710,173 +60530,157 @@ "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_dir_degrees": "100", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "1", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KBED 302327Z 3100/3124 28007KT P6SM FEW250 FM310900 20007KT P6SM FEW200 WS020/21035KT FM311500 23007KT P6SM OVC100 FM311900 23005KT P6SM -RA OVC030 FM312100 00000KT 6SM -RA OVC003", - "station_id": "KBED", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", + "raw_text": "TAF CYYZ 302340Z 3100/0106 VRB03KT P6SM BKN200 FM310700 24005KT P6SM FEW004 FM311200 30005KT P6SM FEW006 BKN180 FM311700 35012KT P6SM FEW015 BKN120 FM311900 35015KT P6SM -SHSNRA BKN060 OVC120 FM312200 35015KT P6SM -SN BKN040 OVC120 FM010000 35015KT P6SM FEW012 BKN180 FM010300 34015KT P6SM SKC RMK NXT FCST BY 310300Z", + "station_id": "CYYZ", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.4681", - "longitude": "-71.2946", - "elevation_m": "39", + "valid_time_to": "2025-02-01T06:00:00Z", + "remarks": "RMK NXT FCST BY 310300Z", + "latitude": "43.679", + "longitude": "-79.629", + "elevation_m": "171", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN -SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "12000" } ] - } - ] - }, - { - "raw_text": "KPUB 302327Z 3100/3124 35015G25KT P6SM SCT050 BKN100 FM310100 33009KT P6SM SCT100 SCT150 FM310600 28007KT P6SM FEW200 FM311800 13008KT P6SM SKC", - "station_id": "KPUB", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.2887", - "longitude": "-104.506", - "elevation_m": "1441", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "350", "wind_speed_kt": "15", - "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -58887,1339 +60691,1479 @@ ] }, { - "raw_text": "KCOS 302327Z 3100/3124 35025G35KT P6SM VCSH SCT040 BKN090 FM310100 34015G25KT P6SM SCT090 SCT140 FM310600 35008KT P6SM FEW200 FM311700 16008KT P6SM FEW100", - "station_id": "KCOS", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", + "raw_text": "TAF CYHM 302340Z 3100/3124 17005KT P6SM FEW100 BKN200 BECMG 3102/3104 23010KT FM310900 24008KT P6SM FEW004 BKN140 PROB40 3110/3114 BKN004 OVC010 FM311400 03005KT P6SM SCT006 BKN010 OVC120 PROB40 3114/3120 6SM -RA -DZ BR BKN006 OVC010 FM312000 03012KT 3SM -RA -DZ BR OVC006 PROB30 3120/3124 2SM -RA -DZ BR OVC004 RMK NXT FCST BY 310600Z", + "station_id": "CYHM", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.8095", - "longitude": "-104.689", - "elevation_m": "1886", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "43.173", + "longitude": "-79.936", + "elevation_m": "237", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", + "wind_dir_degrees": "240", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "KALS 302327Z 3100/3124 16006KT P6SM FEW100 SCT200 FM310400 VRB05KT P6SM FEW200 FM311000 VRB03KT P6SM FEW010 FM311600 VRB06KT P6SM SKC", - "station_id": "KALS", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.4393", - "longitude": "-105.862", - "elevation_m": "2299", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "6", + "wx_string": "-RA -DZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "visibility_statute_mi": "3", + "wx_string": "-RA -DZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-RA -DZ BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KMVN 302327Z 3100/3124 10006KT 3SM -RA BR OVC004 FM310400 VRB05KT 4SM -RA BR OVC003 FM310800 19006KT 2SM BR OVC003 FM311200 22007KT 5SM BR OVC007 FM311500 23010G17KT P6SM SCT010 BKN020 TEMPO 3115/3118 BKN010 FM311800 24010G17KT P6SM BKN025", - "station_id": "KMVN", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", + "raw_text": "TAF CYXU 302340Z 3100/3124 17008KT P6SM BKN260 BECMG 3100/3102 21008KT FM310700 23007KT P6SM SCT004 OVC140 FM310900 22005KT 6SM BR BKN004 OVC010 PROB30 3111/3114 1/2SM -DZ FG VV002 FM311700 06008KT 3SM -RA -DZ BR OVC006 FM312200 04010KT P6SM BKN012 OVC120 BECMG 3122/3124 FEW020 BKN100 RMK NXT FCST BY 310600Z", + "station_id": "CYXU", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.3284", - "longitude": "-88.853", - "elevation_m": "145", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "43.039", + "longitude": "-81.162", + "elevation_m": "278", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "26000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "26000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "BR", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "-DZ FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "-RA -DZ BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "10", - "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KOWB 302327Z 3100/3124 15009KT 5SM RA BR OVC006 FM310400 16008KT 4SM -RA BR OVC005 WS020/20040KT FM310900 18008KT 4SM BR OVC005 FM311200 22010KT 6SM BR OVC007 FM311500 23010G17KT P6SM SCT012 BKN025 TEMPO 3115/3117 BKN012 FM311700 24010G17KT P6SM SCT025 BKN050", - "station_id": "KOWB", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", + "raw_text": "TAF CYQB 302340Z 3100/3124 25006KT P6SM BKN060 FM310200 VRB03KT P6SM FEW020 OVC050 TEMPO 3102/3104 P6SM -SN BKN020 FM310400 VRB03KT 3SM -SN OVC020 TEMPO 3104/3112 6SM -SN OVC025 PROB40 3104/3111 2SM -SN BKN008 OVC015 FM311200 VRB03KT 5SM -SN SCT006 OVC012 PROB30 3112/3115 OVC006 FM311500 VRB03KT P6SM BKN015 OVC030 FM311700 23005KT P6SM SCT015 BKN030 FM311900 23005KT P6SM FEW020 BECMG 3122/3124 35005KT RMK NXT FCST BY 310600Z", + "station_id": "CYQB", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.7297", - "longitude": "-87.1683", - "elevation_m": "121", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "46.791", + "longitude": "-71.396", + "elevation_m": "73", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "5", - "wx_string": "RA BR", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "600" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "KEVV 302327Z 3100/3124 14008KT 3SM RA BR OVC005 FM310400 15006KT 4SM -RA BR OVC003 WS020/20040KT FM310900 18006KT 2SM BR OVC004 FM311200 22009KT 5SM BR OVC006 FM311500 23010G17KT P6SM SCT010 BKN025 TEMPO 3115/3118 BKN010 FM311800 24010G17KT P6SM SCT025 BKN050", - "station_id": "KEVV", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.0502", - "longitude": "-87.5147", - "elevation_m": "123", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "BR", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "17", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF CYHU 302340Z 3100/3124 17006KT 6SM -SN SCT030 BKN050 TEMPO 3100/3104 2SM -SN BKN020 FM310400 17005KT 2SM -SN SCT005 OVC015 TEMPO 3104/3111 4SM -SN PROB30 3104/3111 1SM -SN OVC005 FM311100 01007KT 2SM -SN SCT004 OVC015 TEMPO 3111/3113 6SM -SN PROB30 3111/3113 OVC004 FM311300 VRB03KT P6SM SCT004 OVC020 PROB30 3113/3117 4SM -FZDZ BR OVC004 FM311700 VRB03KT P6SM SCT004 BKN030 FM312000 VRB03KT P6SM FEW020 BKN120 FM312300 04006KT P6SM SCT020 BKN030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", + "station_id": "CYHU", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310600Z", + "latitude": "45.516", + "longitude": "-73.415", + "elevation_m": "26", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "KBBD 302327Z 3100/3124 26011KT P6SM SKC FM310600 28016G25KT P6SM SKC", - "station_id": "KBBD", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "31.1766", - "longitude": "-99.3229", - "elevation_m": "554", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "16", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "10", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "KPAH 302327Z 3100/3124 14008KT 3SM RA BR OVC005 WS020/19035KT FM310500 16008KT 3SM BR VCSH OVC004 WS020/19040KT FM310700 22008KT 5SM BR OVC005 FM311100 24008KT 6SM BR SCT010 BKN025 TEMPO 3111/3115 BKN010 FM311500 23010G17KT P6SM FEW025 SCT100", - "station_id": "KPAH", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.0652", - "longitude": "-88.7793", - "elevation_m": "125", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "3", - "wx_string": "BR VCSH", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-FZDZ BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "17", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KABI 302327Z 3100/3124 23020G30KT P6SM FEW250 FM310700 28015G24KT P6SM FEW250 FM311200 30011KT P6SM FEW250 FM311800 32015G24KT P6SM FEW250", - "station_id": "KABI", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", + "raw_text": "TAF CYFB 302340Z 3100/3124 33022G32KT 6SM BLSN FEW010 BKN140 OVC220 TEMPO 3100/3103 2SM -SN BLSN BKN010 OVC140 PROB30 3100/3103 1SM -SHSN BLSN BKN008 FM310300 33020G30KT P6SM FEW015 BKN080 TEMPO 3103/3124 2SM -SN BLSN BKN015 PROB40 3103/3124 1SM -SN BLSN BKN010 RMK NXT FCST BY 310600Z", + "station_id": "CYFB", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.4106", - "longitude": "-99.6821", - "elevation_m": "543", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "63.75", + "longitude": "-68.544", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "6", + "wx_string": "BLSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "24", + "wind_dir_degrees": "330", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "KSOA 302327Z 3100/3124 24005KT P6SM SKC FM311800 31008G17KT P6SM SKC AMD NOT SKED", - "station_id": "KSOA", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.5853", - "longitude": "-100.651", - "elevation_m": "654", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KSJT 302327Z 3100/3124 24017G25KT P6SM SKC FM311100 27008KT P6SM FEW250 FM311700 31015G22KT P6SM FEW250", - "station_id": "KSJT", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", + "raw_text": "TAF CYZV 302340Z 3100/3124 30012KT P6SM FEW040 BECMG 3107/3109 30008KT RMK NXT FCST BY 310600Z", + "station_id": "CYZV", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "31.3517", - "longitude": "-100.495", - "elevation_m": "582", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "50.217", + "longitude": "-66.26", + "elevation_m": "43", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "17", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "22", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KCGI 302327Z 3100/3124 12007KT 2SM RA BR OVC005 WS020/19035KT FM310500 16007KT 3SM BR VCSH OVC004 FM310700 21007KT 2SM BR OVC004 FM311100 23008KT 6SM BR SCT010 BKN025 TEMPO 3111/3115 BKN010 FM311500 24011G18KT P6SM FEW025 SCT100", - "station_id": "KCGI", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", + "raw_text": "TAF CYMX 302340Z 3100/3124 VRB03KT P6SM -SN SCT020 OVC040 TEMPO 3100/3102 2SM -SN OVC020 FM310200 VRB03KT 2SM -SN OVC008 TEMPO 3102/3112 4SM -SN SCT008 OVC020 PROB30 3102/3110 1SM -SN OVC005 FM311200 VRB03KT 4SM -SN BKN008 OVC012 PROB30 3112/3115 2SM -FZDZ BR OVC004 FM311500 VRB03KT P6SM SCT008 OVC020 FM311700 VRB03KT P6SM FEW020 BKN120 FM312300 05006KT P6SM SCT015 RMK NXT FCST BY 310600Z", + "station_id": "CYMX", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.2254", - "longitude": "-89.5785", - "elevation_m": "103", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "45.68", + "longitude": "-74.038", + "elevation_m": "78", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "2", - "wx_string": "BR", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-FZDZ BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF YPPH 302327Z 3100/0106 01006KT 9999 SCT010 FM310100 28008KT CAVOK FM310500 23014KT CAVOK FM311200 22012KT 9999 FEW014 FM311700 17008KT CAVOK FM010500 23014KT CAVOK", - "station_id": "YPPH", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", + "raw_text": "TAF CYGL 302340Z 3100/3124 22008KT 4SM -SN IC OVC012 TEMPO 3100/3106 P6SM NSW SCT015 BKN040 PROB30 3100/3106 2SM -SHSN BKN008 FM310600 26006KT P6SM FEW006 SCT020 TEMPO 3106/3110 5SM -SN IC SCT006 OVC020 FM311000 23006KT 6SM IC SCT006 BKN015 PROB30 3110/3114 2SM IC BKN006 FM311500 24012G22KT P6SM -SN FEW008 BKN015 BKN030 FM312100 24010G20KT 5SM -SN BKN012 OVC040 RMK NXT FCST BY 310600Z", + "station_id": "CYGL", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "-31.927", - "longitude": "115.976", - "elevation_m": "16", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "53.625", + "longitude": "-77.7", + "elevation_m": "192", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-01T05:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "230", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF YBLN 302327Z 3100/0100 19008KT CAVOK FM310300 28012KT CAVOK FM310700 19014KT CAVOK FM311200 18012KT 9999 SCT018", - "station_id": "YBLN", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-33.688", - "longitude": "115.402", - "elevation_m": "17", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", + "wind_dir_degrees": "240", "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "14", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF CYSC 302340Z 3100/3103 VRB03KT P6SM BKN025 OVC050 TEMPO 3100/3103 5SM -SN OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 311100Z", + "station_id": "CYSC", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 311100Z", + "latitude": "45.44", + "longitude": "-71.692", + "elevation_m": "236", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF YPKG 302327Z 3100/0100 04012KT CAVOK FM311800 35010KT CAVOK", - "station_id": "YPKG", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", + "raw_text": "KGCC 302340Z 3100/3124 29010KT P6SM SKC FM310800 23011KT P6SM SKC FM312100 23015G25KT P6SM SCT150", + "station_id": "KGCC", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-30.785", - "longitude": "121.453", - "elevation_m": "372", + "latitude": "44.3398", + "longitude": "-105.542", + "elevation_m": "1328", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF EFKU 302327Z 3100/3124 23011KT 9999 -SN FEW012 BKN030 TEMPO 3100/3106 4000 BKN012 PROB30 TEMPO 3106/3114 BKN008", - "station_id": "EFKU", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", + "raw_text": "KRAP 302340Z 3100/3124 36011KT P6SM SKC FM310200 VRB05KT P6SM SKC FM311800 18010KT P6SM SCT200", + "station_id": "KRAP", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "63.008", - "longitude": "27.799", - "elevation_m": "92", + "latitude": "44.0458", + "longitude": "-103.054", + "elevation_m": "965", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF EFVA 302327Z 3100/3124 26008KT CAVOK", - "station_id": "EFVA", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", + "raw_text": "NSTU 302340Z 3100/3124 08012G20KT P6SM -SHRA VCTS BKN020CB", + "station_id": "NSTU", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "63.051", - "longitude": "21.762", - "elevation_m": "4", + "latitude": "-14.337", + "longitude": "-170.721", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHRA VCTS", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF YGEL 302327Z 3100/3118 16008KT CAVOK FM310300 20014KT CAVOK FM310500 20018KT CAVOK FM311100 17012KT 9999 SCT010 TEMPO 3112/3118 9999 BKN010", - "station_id": "YGEL", - "issue_time": "2025-01-30T23:27:00Z", - "bulletin_time": "2025-01-30T23:27:00Z", + "raw_text": "PHKO 302340Z 3100/3124 18030G40KT P6SM VCSH SCT025 BKN035 FM311000 20024G33KT 4SM -SHRA BR VCTS SCT015CB OVC025", + "station_id": "PHKO", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-28.805", - "longitude": "114.699", - "elevation_m": "32", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "19.7378", + "longitude": "-156.048", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "30", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_speed_kt": "24", + "wind_gust_kt": "33", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "PKWA 302326Z 3100/3124 07012G18KT P6SM FEW022 SCT035", - "station_id": "PKWA", - "issue_time": "2025-01-30T23:26:00Z", - "bulletin_time": "2025-01-30T23:26:00Z", + "raw_text": "PMDY 302340Z 3100/3124 04008KT P6SM VCSH SCT020 BKN045", + "station_id": "PMDY", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "8.72", - "longitude": "167.724", + "latitude": "28.206", + "longitude": "-177.382", "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ], [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] ] @@ -60227,85 +62171,103 @@ ] }, { - "raw_text": "PKMJ 302326Z 3100/3124 07017KT P6SM FEW014 SCT040", - "station_id": "PKMJ", - "issue_time": "2025-01-30T23:26:00Z", - "bulletin_time": "2025-01-30T23:26:00Z", + "raw_text": "PHTO 302340Z 3100/3124 16020G30KT P6SM -SHRA SCT025 BKN035 FM311000 16013G23KT 4SM SHRA BR VCTS OVC025CB", + "station_id": "PHTO", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "7.065", - "longitude": "171.269", - "elevation_m": "2", + "latitude": "19.7191", + "longitude": "-155.049", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "17", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "visibility_statute_mi": "4", + "wx_string": "SHRA BR VCTS", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + } ] } ] }, { - "raw_text": "KRSL 302326Z 3100/3124 01006KT P6SM BKN020 FM310400 30008KT 6SM -RA OVC015 FM311000 33012KT P6SM BKN030 FM311400 31015G25KT P6SM FEW200", - "station_id": "KRSL", - "issue_time": "2025-01-30T23:26:00Z", - "bulletin_time": "2025-01-30T23:26:00Z", + "raw_text": "TAF CYQY 302340Z 3100/3112 28015G25KT P6SM -SHSN BKN030 TEMPO 3100/3101 1 1/2SM -SHSN BKN020 FM310100 30015G25KT P6SM -SHSN BKN030 TEMPO 3101/3112 5SM -SHSN BKN020 PROB30 3101/3105 2 1/2SM -SHSN RMK NXT FCST BY 310600Z", + "station_id": "CYQY", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.8725", - "longitude": "-98.8093", - "elevation_m": "569", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "46.166", + "longitude": "-60.049", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", @@ -60314,209 +62276,213 @@ ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KGBD 302326Z 3100/3124 33006KT P6SM BKN020 FM310500 28007KT 6SM -RA OVC015 FM311000 31011KT P6SM BKN030 FM311400 31014G24KT P6SM FEW200", - "station_id": "KGBD", - "issue_time": "2025-01-30T23:26:00Z", - "bulletin_time": "2025-01-30T23:26:00Z", + "raw_text": "TAF CYQM 302340Z 3100/3124 27015G25KT P6SM SKC BECMG 3103/3105 25012KT FM311200 21006KT P6SM -SN BKN030 OVC060 TEMPO 3112/3114 2SM -SN OVC020 FM311400 VRB03KT 3/4SM -SN VV007 PROB40 3115/3117 1/4SM +SHSN VV004 FM311800 30006KT 2 1/2SM -SN OVC020 FM312000 30008KT P6SM -SN BKN025 OVC050 RMK NXT FCST BY 310600Z", + "station_id": "CYQM", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.3405", - "longitude": "-98.8592", - "elevation_m": "573", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "46.107", + "longitude": "-64.682", + "elevation_m": "67", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "11", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "KHUT 302326Z 3100/3124 36005KT P6SM OVC015 FM310600 29007KT 6SM -RA OVC010 FM311300 31012G20KT P6SM BKN030 FM311600 33015G23KT P6SM FEW200", - "station_id": "KHUT", - "issue_time": "2025-01-30T23:26:00Z", - "bulletin_time": "2025-01-30T23:26:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.0682", - "longitude": "-97.8607", - "elevation_m": "464", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "700", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "400", + "wx_string": "+SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "23", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KICT 302326Z 3100/3124 35004KT P6SM OVC015 FM310700 28006KT 6SM -RA OVC010 FM311400 31011G19KT P6SM BKN030 FM311700 33015G24KT P6SM FEW200", - "station_id": "KICT", - "issue_time": "2025-01-30T23:26:00Z", - "bulletin_time": "2025-01-30T23:26:00Z", + "raw_text": "TAF CYQI 302340Z 3100/3112 30018G30KT P6SM BKN030 TEMPO 3100/3105 4SM -SHSN OVC020 FM310500 30013G23KT P6SM BKN030 TEMPO 3105/3110 5SM -SN BECMG 3106/3108 25005KT FM311000 22010KT P6SM BKN030 OVC060 TEMPO 3110/3112 5SM -SN BECMG 3110/3112 21012G22KT RMK NXT FCST BY 310600Z", + "station_id": "CYQI", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.6475", - "longitude": "-97.43", - "elevation_m": "428", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 310600Z", + "latitude": "43.831", + "longitude": "-66.088", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "11", - "wind_gust_kt": "19", + "wind_dir_degrees": "300", + "wind_speed_kt": "13", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -60526,1341 +62492,1071 @@ ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ] - } - ] - }, - { - "raw_text": "KCNU 302326Z 3100/3124 31006KT 2SM -RA OVC010 FM310500 28006KT P6SM BKN020 FM311700 31013G23KT P6SM BKN030 FM312100 32012G22KT P6SM FEW150", - "station_id": "KCNU", - "issue_time": "2025-01-30T23:26:00Z", - "bulletin_time": "2025-01-30T23:26:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.6705", - "longitude": "-95.4846", - "elevation_m": "301", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "13", - "wind_gust_kt": "23", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "12", "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "PTPN 302326Z 3100/3124 06012G18KT P6SM VCSH SCT018 SCT040 BKN130 TEMPO 3100/3102 06014G24KT 6SM -SHRA BKN018", - "station_id": "PTPN", - "issue_time": "2025-01-30T23:26:00Z", - "bulletin_time": "2025-01-30T23:26:00Z", + "raw_text": "TAF CYHZ 302340Z 3100/3124 29015G25KT P6SM FEW025 BECMG 3106/3108 27012KT FM311200 23007KT P6SM -SN FEW030 OVC050 FM311500 18010KT 2SM -SN FEW008 OVC015 TEMPO 3115/3120 6SM -SN OVC020 BECMG 3116/3118 18012G22KT FM312000 23012G22KT 1 1/2SM -DZ BR BKN005 OVC012 RMK NXT FCST BY 310300Z", + "station_id": "CYHZ", + "issue_time": "2025-01-30T23:40:00Z", + "bulletin_time": "2025-01-30T23:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "6.986", - "longitude": "158.21", - "elevation_m": "3", + "remarks": "RMK NXT FCST BY 310300Z", + "latitude": "44.8781", + "longitude": "-63.5136", + "elevation_m": "136", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "PTSA 302326Z 3100/3124 09012G20KT 4SM RA FEW009 BKN014 OVC100 TEMPO 3100/3104 VRB15G26KT 1/4SM +SHRA BKN009 FM311200 09008KT P6SM VCSH FEW012 SCT020 BKN050", - "station_id": "PTSA", - "issue_time": "2025-01-30T23:26:00Z", - "bulletin_time": "2025-01-30T23:26:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "5.352", - "longitude": "162.956", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "26", - "visibility_statute_mi": "0.25", - "wx_string": "+SHRA", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "PTKK 302326Z 3100/3124 05013G24KT P6SM VCSH FEW014 SCT050", - "station_id": "PTKK", - "issue_time": "2025-01-30T23:26:00Z", - "bulletin_time": "2025-01-30T23:26:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "7.462", - "longitude": "151.843", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "13", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "1.5", + "wx_string": "-DZ BR", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } ] } ] }, { - "raw_text": "KHRL 302326Z 3100/3124 33007KT P6SM SCT050 FM310400 35005KT P6SM FEW060 FM311200 VRB03KT P6SM SCT250 FM311600 33009KT P6SM BKN250", - "station_id": "KHRL", - "issue_time": "2025-01-30T23:26:00Z", - "bulletin_time": "2025-01-30T23:26:00Z", + "raw_text": "KSME 302339Z 3100/3124 12005KT 3SM -RA BR OVC035 PROB30 3100/3104 3SM RA OVC025 FM310400 13007KT 5SM -RA OVC040 WS020/16045KT FM311100 18010G21KT 3SM RA BR OVC010 WS020/20040KT FM311500 21011G22KT 2SM RA BR OVC007 FM311700 23013G24KT 4SM -RA BKN010 FM312000 24011G20KT P6SM SCT035", + "station_id": "KSME", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "26.2303", - "longitude": "-97.6556", - "elevation_m": "9", + "latitude": "37.0529", + "longitude": "-84.6141", + "elevation_m": "279", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "160", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "21", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "KMFE 302326Z 3100/3124 31005KT P6SM FEW050 FM311000 33005KT P6SM SCT250 FM311800 32009KT P6SM BKN250", - "station_id": "KMFE", - "issue_time": "2025-01-30T23:26:00Z", - "bulletin_time": "2025-01-30T23:26:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "26.1791", - "longitude": "-98.2445", - "elevation_m": "29", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "11", + "wind_gust_kt": "22", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "230", + "wind_speed_kt": "13", + "wind_gust_kt": "24", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", + "wind_dir_degrees": "240", + "wind_speed_kt": "11", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KBRO 302326Z 3100/3124 35005KT P6SM BKN045 BKN060 FM310400 35005KT P6SM FEW060 FM311300 34005KT P6SM SCT250 FM311800 33010KT P6SM BKN250", - "station_id": "KBRO", - "issue_time": "2025-01-30T23:26:00Z", - "bulletin_time": "2025-01-30T23:26:00Z", + "raw_text": "KSJS 302339Z 3100/3124 VRB04KT P6SM -RA OVC040 PROB30 3100/3106 3SM RA OVC025 FM310600 16007KT 3SM RA BR OVC010 WS020/20040KT FM311600 21009KT 2SM RA BR OVC007 FM312000 23010G24KT 5SM -SHRA BKN010 FM312200 23008KT P6SM SCT020", + "station_id": "KSJS", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "25.9146", - "longitude": "-97.4231", - "elevation_m": "6", + "latitude": "37.7489", + "longitude": "-82.6413", + "elevation_m": "359", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "PGWT 302326Z 3100/3124 08015G26KT P6SM VCSH SCT016 SCT040", - "station_id": "PGWT", - "issue_time": "2025-01-30T23:26:00Z", - "bulletin_time": "2025-01-30T23:26:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "14.997", - "longitude": "145.624", - "elevation_m": "84", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "15", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - ] - } - ] - }, - { - "raw_text": "PTYA 302326Z 3100/3124 07013G24KT P6SM VCSH FEW016 SCT040 BKN130", - "station_id": "PTYA", - "issue_time": "2025-01-30T23:26:00Z", - "bulletin_time": "2025-01-30T23:26:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "9.487", - "longitude": "138.077", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "13", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "wind_gust_kt": "24", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" - } - ] - ] - } - ] - }, - { - "raw_text": "PTRO 302326Z 3100/3124 07016G28KT P6SM VCSH SCT016 BKN130", - "station_id": "PTRO", - "issue_time": "2025-01-30T23:26:00Z", - "bulletin_time": "2025-01-30T23:26:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "7.367", - "longitude": "134.544", - "elevation_m": "30", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "16", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" - } - ] - ] - } - ] - }, - { - "raw_text": "PGUM 302326Z 3100/0106 07015G26KT P6SM FEW022 SCT050 BKN150", - "station_id": "PGUM", - "issue_time": "2025-01-30T23:26:00Z", - "bulletin_time": "2025-01-30T23:26:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "13.4796", - "longitude": "144.796", - "elevation_m": "74", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ] + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } ] - } - ] - }, - { - "raw_text": "PGRO 302326Z 3100/3124 08015G24KT P6SM FEW018 SCT045 BKN150", - "station_id": "PGRO", - "issue_time": "2025-01-30T23:26:00Z", - "bulletin_time": "2025-01-30T23:26:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "14.172", - "longitude": "145.24", - "elevation_m": "181", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "15", - "wind_gust_kt": "24", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "PGSN 302326Z 3100/3124 07016G26KT P6SM VCSH SCT022 SCT040", - "station_id": "PGSN", - "issue_time": "2025-01-30T23:26:00Z", - "bulletin_time": "2025-01-30T23:26:00Z", + "raw_text": "KABY 302339Z 3100/3124 17006KT P6SM SCT250 FM310600 18003KT P6SM SCT015 BKN100 WS020/22040KT FM311400 20012G22KT P6SM BKN015 PROB30 3123/3124 4SM -SHRA BR OVC009", + "station_id": "KABY", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "15.116", - "longitude": "145.72", - "elevation_m": "65", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF YSTW 302326Z 3100/3118 17012KT 9999 -SHRA SCT030 BKN050 FM310600 12014KT 9999 -SHRA SCT050 FM310900 11012KT 9999 NSW SCT020 PROB30 TEMPO 3100/3103 VRB20G30KT 2000 TSRA SCT010 SCT035CB PROB30 TEMPO 3103/3109 VRB25G35KT 1000 TSRAGR BKN010 SCT035CB", - "station_id": "YSTW", - "issue_time": "2025-01-30T23:26:00Z", - "bulletin_time": "2025-01-30T23:26:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-31.084", - "longitude": "150.847", - "elevation_m": "404", + "latitude": "31.5364", + "longitude": "-84.1958", + "elevation_m": "60", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "wind_dir_degrees": "170", - "wind_speed_kt": "12", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "14", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", + "wind_dir_degrees": "200", "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.24", - "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "PROB", "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.62", - "wx_string": "TSRA TSGR", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "KSAW 302325Z 3100/3124 27003KT P6SM FEW230 FM310500 36006KT P6SM BKN180 FM310800 VRB04KT P6SM BKN023 FM311500 03007KT P6SM OVC014 PROB30 3118/3120 4SM -SHSN OVC008", - "station_id": "KSAW", - "issue_time": "2025-01-30T23:25:00Z", - "bulletin_time": "2025-01-30T23:25:00Z", + "raw_text": "KDHN 302339Z 3100/3124 18007KT P6SM SCT250 FM310500 17009KT 4SM BR BKN010 FM310900 18007KT 2SM BR OVC008 TEMPO 3110/3112 1/2SM FG VV003 FM311400 20017G24KT P6SM BKN015 FM312000 21015G24KT 4SM -SHRA BR OVC009", + "station_id": "KDHN", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.341", - "longitude": "-87.395", - "elevation_m": "359", + "latitude": "31.3177", + "longitude": "-85.4432", + "elevation_m": "113", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "3", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "23000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "300", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", + "wind_dir_degrees": "200", + "wind_speed_kt": "17", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", + "wind_gust_kt": "24", "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "KCMX 302325Z 3100/3124 33005KT P6SM SCT240 FM311000 VRB04KT P6SM BKN025 FM311500 04007KT P6SM BKN012 FM312100 01010G19KT P6SM BKN015 FM312300 01009KT P6SM BKN027", - "station_id": "KCMX", - "issue_time": "2025-01-30T23:25:00Z", - "bulletin_time": "2025-01-30T23:25:00Z", + "raw_text": "KVLD 302339Z 3100/3124 16005KT P6SM SCT250 TEMPO 3110/3113 2SM BR OVC006 FM311500 20012G18KT P6SM BKN150", + "station_id": "KVLD", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "47.1705", - "longitude": "-88.4854", - "elevation_m": "326", + "latitude": "30.7763", + "longitude": "-83.2739", + "elevation_m": "59", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "7", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "15000" + } + ] + } + ] + }, + { + "raw_text": "KTCC 302339Z 3100/3124 32013G21KT P6SM SCT080 FM310400 29010KT P6SM FEW080 FM312000 23008KT P6SM SKC", + "station_id": "KTCC", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "35.1805", + "longitude": "-103.601", + "elevation_m": "1233", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", + "wind_dir_degrees": "290", "wind_speed_kt": "10", - "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "9", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LDOS 302325Z 3100/3124 VRB02KT 9999 FEW010 SCT030 TX13/3113Z TN02/3106Z PROB30 TEMPO 3101/3109 1000 BCFG PROB40 TEMPO 3111/3116 28008KT", - "station_id": "LDOS", - "issue_time": "2025-01-30T23:25:00Z", - "bulletin_time": "2025-01-30T23:25:00Z", + "raw_text": "KROW 302339Z 3100/3124 29018G26KT 6SM BLDU FEW015 TEMPO 3100/3101 5SM BLDU SCT010 FM310200 32012KT P6SM SKC FM310600 28006KT P6SM SKC FM311800 16006KT P6SM SKC", + "station_id": "KROW", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.463", - "longitude": "18.81", - "elevation_m": "82", + "latitude": "33.3074", + "longitude": "-104.508", + "elevation_m": "1105", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "18", + "wind_gust_kt": "26", + "visibility_statute_mi": "6", + "wx_string": "BLDU", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "BLDU", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T13:00:00Z", - "max_temp_c": "13" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "2" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.62", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF LDRI 302325Z 3100/3124 12005KT CAVOK TX12/3112Z TN05/3105Z PROB30 TEMPO 3102/3110 3000 BR BKN007 PROB30 TEMPO 3116/3122 4500 -RA PROB40 TEMPO 3119/3124 04010KT", - "station_id": "LDRI", - "issue_time": "2025-01-30T23:25:00Z", - "bulletin_time": "2025-01-30T23:25:00Z", + "raw_text": "KLVS 302339Z 3100/3124 35018G28KT P6SM FEW090 FM310200 34007KT P6SM FEW090 FM311800 19012G20KT P6SM SKC AMD NOT SKED", + "station_id": "KLVS", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.218", - "longitude": "14.573", - "elevation_m": "80", + "latitude": "35.6558", + "longitude": "-105.139", + "elevation_m": "2095", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "12" - }, - { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "5" + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "-RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF LDZD 302325Z 3100/3124 VRB02KT CAVOK TX14/3112Z TN01/3105Z TEMPO 3100/3108 2000 BCFG PROB30 TEMPO 3100/3107 0400 FG PROB30 TEMPO 3111/3115 18008KT TEMPO 3122/3124 06008KT", - "station_id": "LDZD", - "issue_time": "2025-01-30T23:25:00Z", - "bulletin_time": "2025-01-30T23:25:00Z", + "raw_text": "KSAF 302339Z 3100/3124 36010KT P6SM SKC FM311300 36015G23KT P6SM SKC FM311900 26008KT P6SM SKC AMD NOT SKED", + "station_id": "KSAF", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.108", - "longitude": "15.347", - "elevation_m": "82", + "latitude": "35.611", + "longitude": "-106.096", + "elevation_m": "1918", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "1" - }, - { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "14" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BCFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.25", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", + "change_indicator": "FM", + "wind_dir_degrees": "260", "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF LDDU 302325Z 3100/3124 10006KT 9999 SCT050 TX14/3112Z TN08/3105Z PROB30 TEMPO 3100/3105 SHRA SCT015 FEW035TCU PROB30 TEMPO 3114/3117 28007KT", - "station_id": "LDDU", - "issue_time": "2025-01-30T23:25:00Z", - "bulletin_time": "2025-01-30T23:25:00Z", + "raw_text": "KABQ 302339Z 3100/3124 35011KT P6SM SKC FM310700 36006KT P6SM SKC FM311800 VRB03KT P6SM SKC", + "station_id": "KABQ", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.56", - "longitude": "18.269", - "elevation_m": "156", + "latitude": "35.0419", + "longitude": "-106.615", + "elevation_m": "1620", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "8" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF LDSP 302325Z 3100/3124 VRB02KT CAVOK TX14/3113Z TN06/3106Z", - "station_id": "LDSP", - "issue_time": "2025-01-30T23:25:00Z", - "bulletin_time": "2025-01-30T23:25:00Z", + "raw_text": "KJZI 302339Z 3100/3124 09005KT P6SM FEW030 BKN250 FM311000 18005KT P6SM SCT030 BKN250 WS020/21040KT FM311500 21014G22KT P6SM SCT025 BKN250 FM312300 19013G21KT P6SM SCT015 BKN035", + "station_id": "KJZI", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.539", - "longitude": "16.301", - "elevation_m": "16", + "latitude": "32.7025", + "longitude": "-80.0058", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T13:00:00Z", - "max_temp_c": "14" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "6" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "KVCT 302325Z 3100/3124 VRB06KT P6SM SCT200 TEMPO 3106/3110 5SM BR FM311500 32012G20KT P6SM SKC FM312100 32010KT P6SM SKC", - "station_id": "KVCT", - "issue_time": "2025-01-30T23:25:00Z", - "bulletin_time": "2025-01-30T23:25:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "28.8624", - "longitude": "-96.9301", - "elevation_m": "33", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "BR", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "wind_dir_degrees": "210", + "wind_speed_kt": "14", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "wind_dir_degrees": "190", + "wind_speed_kt": "13", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KCOT 302325Z 3100/3124 VRB06KT P6SM BKN250", - "station_id": "KCOT", - "issue_time": "2025-01-30T23:25:00Z", - "bulletin_time": "2025-01-30T23:25:00Z", + "raw_text": "KSAV 302339Z 3100/3124 13004KT P6SM BKN250 FM310900 18005KT P6SM FEW035 SCT250 WS020/20035KT FM311500 21012G22KT P6SM SCT025 BKN250 FM312300 19012G20KT P6SM SCT015 BKN035", + "station_id": "KSAV", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "28.4585", - "longitude": "-99.2228", - "elevation_m": "144", + "latitude": "32.1313", + "longitude": "-81.2023", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -61868,154 +63564,186 @@ "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "KLRD 302325Z 3100/3124 VRB06KT P6SM SCT200", - "station_id": "KLRD", - "issue_time": "2025-01-30T23:25:00Z", - "bulletin_time": "2025-01-30T23:25:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "27.551", - "longitude": "-99.4614", - "elevation_m": "150", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KCRP 302325Z 3100/3124 33011KT P6SM SCT250 FM310300 VRB06KT P6SM SCT250 TEMPO 3108/3111 5SM BR FM311700 32013G20KT P6SM SCT250 FM312200 33010KT P6SM SKC", - "station_id": "KCRP", - "issue_time": "2025-01-30T23:25:00Z", - "bulletin_time": "2025-01-30T23:25:00Z", + "raw_text": "KCHS 302339Z 3100/3124 11006KT P6SM FEW035 BKN250 FM311000 19006KT P6SM FEW035 BKN250 WS020/21040KT FM311500 21014G24KT P6SM SCT030 BKN250 FM312300 19012G20KT P6SM SCT015 BKN035", + "station_id": "KCHS", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "27.7733", - "longitude": "-97.513", - "elevation_m": "11", + "latitude": "32.8994", + "longitude": "-80.0407", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "11", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "190", "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "13", - "wind_gust_kt": "20", + "wind_dir_degrees": "210", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KALI 302325Z 3100/3124 VRB05KT P6SM FEW200 TEMPO 3107/3111 5SM BR FM311700 33011G20KT P6SM SKC FM312200 33007KT P6SM SKC", - "station_id": "KALI", - "issue_time": "2025-01-30T23:25:00Z", - "bulletin_time": "2025-01-30T23:25:00Z", + "raw_text": "KGUP 302339Z 3100/3124 29010KT P6SM SKC FM310200 VRB03KT P6SM SKC FM312100 23006KT P6SM SKC", + "station_id": "KGUP", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "27.7413", - "longitude": "-98.0251", - "elevation_m": "52", + "latitude": "35.5086", + "longitude": "-108.793", + "elevation_m": "1972", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "11", - "wind_gust_kt": "20", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -62024,11 +63752,11 @@ ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -62039,139 +63767,104 @@ ] }, { - "raw_text": "KHLG 302325Z 3100/3124 17005KT P6SM OVC080 FM310300 17006KT P6SM -RA SCT015 OVC050 FM310600 17006KT 6SM -RA OVC015 FM310900 15005KT 4SM -RA BR OVC006 TEMPO 3111/3114 3SM -RA BR OVC004 FM311900 22012KT 3SM BR VCSH BKN006 WS020/22040KT FM312300 24012KT 3SM BR BKN007 WS020/22035KT", - "station_id": "KHLG", - "issue_time": "2025-01-30T23:25:00Z", - "bulletin_time": "2025-01-30T23:25:00Z", + "raw_text": "KFMN 302339Z 3100/3124 28010KT P6SM SKC FM310400 VRB05KT P6SM SKC", + "station_id": "KFMN", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.1699", - "longitude": "-80.6441", - "elevation_m": "365", + "latitude": "36.7435", + "longitude": "-108.229", + "elevation_m": "1677", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KAEG 302339Z 3100/3124 31013KT P6SM SKC FM310500 31006KT P6SM SKC FM312100 20005KT P6SM SKC", + "station_id": "KAEG", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "35.15", + "longitude": "-106.793", + "elevation_m": "1771", + "forecast": [ { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "3", - "wx_string": "BR VCSH", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KZZV 302325Z 3100/3124 16008KT P6SM OVC080 FM310200 18004KT P6SM -RA SCT025 OVC040 FM310400 18004KT 5SM -RA BR OVC015 FM310600 17004KT 4SM -RA BR OVC008 PROB30 3112/3116 3SM -RA BR OVC006 FM311800 24009KT 5SM BR VCSH OVC012 WS020/23035KT FM312300 25010KT 6SM BR OVC015 WS020/23035KT", - "station_id": "KZZV", - "issue_time": "2025-01-30T23:25:00Z", - "bulletin_time": "2025-01-30T23:25:00Z", + "raw_text": "KBKW 302339Z 3100/3124 16008KT P6SM -RA OVC060 TEMPO 3100/3102 5SM -RA FM310200 17009G15KT 4SM -RA BR OVC040 FM310800 16009G18KT 4SM -RA BR OVC028 FM311000 16009G18KT 3SM RA BR OVC018 FM311600 21010G19KT 2SM RA OVC009 FM312200 23010G22KT P6SM VCSH OVC024 FM312300 23010G20KT P6SM BKN035", + "station_id": "KBKW", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.9461", - "longitude": "-81.8932", - "elevation_m": "268", + "latitude": "37.7836", + "longitude": "-81.1228", + "elevation_m": "762", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", @@ -62179,26 +63872,34 @@ "wind_dir_degrees": "160", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "6000" } ] }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "wind_gust_kt": "15", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "OVC", "cloud_base_ft_agl": "4000" @@ -62206,64 +63907,66 @@ ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", + "wind_gust_kt": "18", + "visibility_statute_mi": "4", "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", + "wind_gust_kt": "18", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "2", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "5", - "wx_string": "BR VCSH", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2400" } ] }, @@ -62271,316 +63974,276 @@ "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", + "wind_dir_degrees": "230", "wind_speed_kt": "10", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KLBE 302325Z 3100/3124 VRB05KT P6SM OVC100 FM310500 18003KT P6SM -RA SCT020 OVC040 FM310700 00000KT 6SM -RA OVC015 FM311000 VRB03KT 4SM -RA BR OVC005 TEMPO 3112/3115 2SM -RA BR OVC003 FM311500 VRB03KT 2SM -RA BR OVC005 WS020/26045KT PROB30 3115/3118 1/2SM -RA FG OVC003 FM311900 21013KT 4SM -RA BR OVC007 WS020/26045KT", - "station_id": "KLBE", - "issue_time": "2025-01-30T23:25:00Z", - "bulletin_time": "2025-01-30T23:25:00Z", + "raw_text": "KEKN 302339Z 3100/3124 00000KT P6SM BKN110 FM310300 18005KT P6SM -RA OVC080 TEMPO 3103/3106 5SM -RA FM310600 18004KT 4SM -RA BR OVC040 WS020/21040KT FM311200 19005KT 3SM RA BR OVC023 WS020/22040KT FM311500 18006KT 2SM RA BR OVC018 FM311700 20008G16KT 2SM RA OVC008 FM312200 22009G17KT 4SM -RA OVC016", + "station_id": "KEKN", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.2767", - "longitude": "-79.4039", - "elevation_m": "345", + "latitude": "38.8899", + "longitude": "-79.8554", + "elevation_m": "596", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "180", - "wind_speed_kt": "3", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "4", "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2300" } ] }, { "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "260", - "wind_shear_speed_kt": "45", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "-RA FG", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "visibility_statute_mi": "2", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "13", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "260", - "wind_shear_speed_kt": "45", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "wind_gust_kt": "17", "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "KMGW 302325Z 3100/3124 17005KT P6SM OVC080 FM310300 18004KT 6SM -RA SCT020 OVC050 FM310700 17004KT 5SM -RA OVC015 FM311000 17004KT 4SM -RA BR OVC008 TEMPO 3112/3115 3SM -RA BR OVC004 FM311500 20005KT 4SM RA BR OVC006 WS020/21040KT FM311900 22007KT 4SM RA BR OVC007 WS020/21040KT", - "station_id": "KMGW", - "issue_time": "2025-01-30T23:25:00Z", - "bulletin_time": "2025-01-30T23:25:00Z", + "raw_text": "KCKB 302339Z 3100/3124 VRB03KT P6SM OVC110 FM310400 19005KT 5SM -RA BR OVC035 FM311200 16005KT 3SM RA BR OVC021 FM311600 20008G18KT 2SM RA OVC012 FM312100 21011G22KT 5SM -RA BKN012", + "station_id": "KCKB", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.6498", - "longitude": "-79.9206", - "elevation_m": "375", + "latitude": "39.3022", + "longitude": "-80.2239", + "elevation_m": "368", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "5", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2100" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "4", - "wx_string": "RA BR", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "2", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "4", - "wx_string": "RA BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "11", + "wind_gust_kt": "22", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KBVI 302325Z 3100/3124 18007KT P6SM OVC080 FM310400 18005KT P6SM -RA SCT020 OVC040 FM310600 19004KT 6SM -RA OVC015 FM310900 17004KT 4SM -RA BR OVC005 FM311200 13003KT 3SM -RA BR OVC004 FM311800 VRB05KT 5SM BR VCSH OVC006 WS020/26040KT", - "station_id": "KBVI", - "issue_time": "2025-01-30T23:25:00Z", - "bulletin_time": "2025-01-30T23:25:00Z", + "raw_text": "KEAR 302339Z 3100/3124 30006KT P6SM VCSH SCT020 OVC050 TEMPO 3100/3102 6SM -SHRA SCT020 OVC030 FM310200 32006KT P6SM SCT030 BKN060 FM310600 34010KT P6SM FEW080 FM311000 34012KT P6SM FEW250 WS009/35045KT FM311300 34017G26KT P6SM SKC FM312000 36011KT P6SM SKC", + "station_id": "KEAR", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.7735", - "longitude": "-80.3825", - "elevation_m": "387", + "latitude": "40.7193", + "longitude": "-99.0086", + "elevation_m": "649", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", @@ -62588,125 +64251,134 @@ }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "wind_shear_hgt_ft_agl": "900", + "wind_shear_dir_degrees": "350", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "17", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "260", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "5", - "wx_string": "BR VCSH", + "wind_dir_degrees": "360", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KPIT 302325Z 3100/0106 17005KT P6SM OVC090 FM310400 19004KT P6SM -RA SCT020 OVC040 FM310600 VRB03KT 6SM -RA OVC015 FM310900 12004KT 4SM -RA BR OVC004 TEMPO 3111/3115 3SM -RA BR OVC003 FM311900 24006KT 5SM -SHRA OVC006 WS020/26040KT FM010300 31008KT 5SM BR VCSH SCT004 BKN008", - "station_id": "KPIT", - "issue_time": "2025-01-30T23:25:00Z", - "bulletin_time": "2025-01-30T23:25:00Z", + "raw_text": "KCOE 302339Z 3100/3124 04005KT P6SM OVC170 FM311300 07004KT 3SM -SN OVC010 FM312100 13005KT 3SM -RA OVC015 FM312300 17010KT 2SM -RA BR OVC015", + "station_id": "KCOE", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "40.4814", - "longitude": "-80.2083", - "elevation_m": "339", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "47.7719", + "longitude": "-116.833", + "elevation_m": "693", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "17000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", + "wind_dir_degrees": "70", "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", "wx_string": "-RA", "sky_condition": [ { @@ -62716,163 +64388,150 @@ ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "2", "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "KCRW 302339Z 3100/3124 VRB03KT P6SM -RA OVC090 TEMPO 3101/3103 5SM -RA FM310300 19005KT 5SM -RA OVC050 FM311100 14006KT 4SM RA OVC018 FM311400 17007KT 2SM RA OVC015 FM311700 22009G19KT 3SM RA OVC012 FM312200 22009KT P6SM BKN035", + "station_id": "KCRW", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "38.3795", + "longitude": "-81.5911", + "elevation_m": "278", + "forecast": [ { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "260", - "wind_shear_speed_kt": "40", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } + ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "5", - "wx_string": "BR VCSH", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF AMD YBRK 302325Z 3100/0100 09012KT 9999 SCT045 FM310900 15008KT 9999 SCT015 FM312300 12012KT 9999 -SHRA BKN025 INTER 3108/3115 10015G25KT 5000 SHRA SCT010 BKN015", - "station_id": "YBRK", - "issue_time": "2025-01-30T23:25:00Z", - "bulletin_time": "2025-01-30T23:25:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-23.375", - "longitude": "150.477", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "wind_gust_kt": "19", + "visibility_statute_mi": "3", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KAGC 302325Z 3100/3124 17008KT P6SM OVC100 FM310400 18006KT P6SM -RA SCT020 OVC040 FM310600 18006KT 6SM -RA OVC015 FM310900 17006KT 4SM -RA BR OVC005 FM311200 15004KT 3SM -RA BR OVC004 FM311900 24006KT 5SM -SHRA OVC006 WS020/26040KT", - "station_id": "KAGC", - "issue_time": "2025-01-30T23:25:00Z", - "bulletin_time": "2025-01-30T23:25:00Z", + "raw_text": "KPKB 302339Z 3100/3124 14004KT P6SM OVC100 FM310200 20004KT 6SM -RA OVC045 TEMPO 3102/3104 5SM -RA FM310400 19005KT 4SM -RA BR OVC019 FM311500 19007G16KT 3SM RA OVC008 FM312000 21011G22KT 4SM -RA OVC011 FM312200 22009KT P6SM BKN013", + "station_id": "KPKB", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.3551", - "longitude": "-79.9215", - "elevation_m": "380", + "latitude": "39.3395", + "longitude": "-81.4438", + "elevation_m": "245", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -62882,611 +64541,384 @@ ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "4", "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "wind_gust_kt": "16", "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "260", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "wind_dir_degrees": "210", + "wind_speed_kt": "11", + "wind_gust_kt": "22", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - } - ] - }, - { - "raw_text": "TAF LSZH 302325Z 3100/0106 VRB02KT 9999 SCT014 BKN025 TX05/3115Z TN03/3106Z TNM01/0106Z TEMPO 3104/3114 BKN010 PROB30 TEMPO 3104/3109 BKN005 PROB30 TEMPO 3106/3110 3500 DZ BECMG 3108/3111 05006KT TEMPO 3119/0106 33004KT", - "station_id": "LSZH", - "issue_time": "2025-01-30T23:25:00Z", - "bulletin_time": "2025-01-30T23:25:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "47.48", - "longitude": "8.536", - "elevation_m": "424", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T15:00:00Z", - "max_temp_c": "5" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "3" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "-1" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.17", - "wx_string": "DZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1300" } ] - }, - { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF AMD KTBN 302325Z 3023/0104 15009KT 9999 OVC007 QNH2961INS TEMPO 3023/3102 8000 BR OVC004 BECMG 3102/3103 12006KT 8000 -SHRA OVC003 QNH2960INS BECMG 3109/3110 25012KT 9000 BR SCT003 OVC010 QNH2962INS BECMG 3116/3117 24015G20KT 8000 -SHRA BR OVC010 QNH2975INS BECMG 3121/3122 33010G15KT 8000 BR OVC004 QNH2985INS BECMG 0100/0101 32006KT 6000 BR OVC004 QNH2995INS TX12/3023Z TN05/3114Z LAST NO AMDS AFT 3104 NEXT 3113", - "station_id": "KTBN", - "issue_time": "2025-01-30T23:25:00Z", - "bulletin_time": "2025-01-30T23:25:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-02-01T04:00:00Z", - "latitude": "37.7445", - "longitude": "-92.1447", - "elevation_m": "349", + "raw_text": "KLWS 302339Z 3100/3124 13005KT P6SM SCT250 FM311500 12005KT P6SM -RA OVC035 FM311800 14011KT P6SM -RA OVC050 FM312000 15013KT 6SM -RA OVC025", + "station_id": "KLWS", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "46.3746", + "longitude": "-117.015", + "elevation_m": "435", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.62", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.59", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.62", - "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "20", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.76", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.85", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-01T00:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-01T01:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.94", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "13", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "12" - }, - { - "valid_time": "2025-01-31T14:00:00Z", - "min_temp_c": "5" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LSGG 302325Z 3100/0106 VRB02KT 7000 FEW050 BKN060 TX07/3114Z TN03/3106Z TN02/0106Z PROB40 TEMPO 3100/3109 4500 MIFG PROB30 TEMPO 3100/3109 2500 BCFG BECMG 3113/3116 04007KT PROB40 TEMPO 3115/3121 SHRA", - "station_id": "LSGG", - "issue_time": "2025-01-30T23:25:00Z", - "bulletin_time": "2025-01-30T23:25:00Z", + "raw_text": "KMWH 302339Z 3100/3124 34003KT P6SM BKN180 FM311300 36004KT 6SM -FZRA OVC009 FM311800 17004KT 6SM -RA BR OVC007 FM312100 20004KT P6SM -RA OVC015 FM312300 17007KT 6SM -RA BR OVC007", + "station_id": "KMWH", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "46.248", - "longitude": "6.128", - "elevation_m": "411", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "47.193", + "longitude": "-119.315", + "elevation_m": "355", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.35", + "wind_dir_degrees": "340", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "3" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "2" - }, - { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "7" + "cloud_base_ft_agl": "18000" } ] }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.8", - "wx_string": "MIFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.55", - "wx_string": "BCFG", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "-FZRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "SHRA", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "KIWD 302325Z 3100/3124 34004KT P6SM SKC FM310800 VRB04KT P6SM BKN170 FM311000 VRB04KT P6SM BKN021", - "station_id": "KIWD", - "issue_time": "2025-01-30T23:25:00Z", - "bulletin_time": "2025-01-30T23:25:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.5321", - "longitude": "-90.126", - "elevation_m": "373", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "340", + "change_indicator": "FM", + "wind_dir_degrees": "170", "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "200", "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "17000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KLBF 302324Z 3100/3124 28007KT P6SM BKN040 FM310100 32006KT P6SM SCT250 FM310700 33007KT P6SM SKC WS020/36040KT FM311400 33006KT P6SM SKC FM312200 16006KT P6SM SKC", - "station_id": "KLBF", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KEAT 302339Z 3100/3124 30003KT P6SM OVC100 FM311200 36004KT 2SM -SN OVC009 FM311800 17004KT 6SM -RA BR OVC007 FM312100 20004KT P6SM -RA OVC015 FM312300 18004KT 6SM -RA BR OVC007", + "station_id": "KEAT", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.122", - "longitude": "-100.669", - "elevation_m": "843", + "latitude": "47.3975", + "longitude": "-120.201", + "elevation_m": "375", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "360", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KMBG 302324Z 3100/3124 36007KT P6SM SKC FM311100 05009KT P6SM OVC003 FM311700 08010KT P6SM OVC015 FM312000 11012KT P6SM OVC250", - "station_id": "KMBG", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KPUW 302339Z 3100/3124 11010KT P6SM SCT250 FM311200 11005KT 3SM -SN OVC050 FM311800 15012G22KT 3SM -RASN BR OVC015 FM312100 14012G21KT 6SM -RA BR OVC018", + "station_id": "KPUW", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.543", - "longitude": "-100.404", - "elevation_m": "515", + "latitude": "46.7438", + "longitude": "-117.116", + "elevation_m": "774", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "3", + "wx_string": "-RA -SN BR", "sky_condition": [ { "sky_cover": "OVC", @@ -63495,58 +64927,59 @@ ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", + "wind_dir_degrees": "140", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_gust_kt": "21", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "KSPI 302324Z 3100/3124 13009KT 5SM BR VCSH OVC007 FM310100 12008KT 1SM -DZ VCSH OVC003 FM311500 24010KT 3SM BR VCSH OVC006 FM311800 26010KT P6SM OVC009", - "station_id": "KSPI", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KGEG 302339Z 3100/3124 15004KT P6SM BKN200 FM311300 14004KT 5SM -SN OVC030 FM311500 15005KT 1SM -SN OVC007 FM311800 15006KT 3SM -RA BR OVC010 FM312100 18010G20KT 3SM -RA BR OVC015", + "station_id": "KGEG", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.8453", - "longitude": "-89.684", - "elevation_m": "179", + "latitude": "47.6217", + "longitude": "-117.528", + "elevation_m": "718", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "5", - "wx_string": "BR VCSH", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "1", - "wx_string": "-DZ VCSH", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "3000" } ] }, @@ -63554,174 +64987,190 @@ "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "BR VCSH", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", + "wind_dir_degrees": "180", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_gust_kt": "20", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KATY 302324Z 3100/3124 33005KT P6SM SKC FM311100 01009KT P6SM OVC007 FM311700 02010G17KT P6SM OVC025 FM312100 03009KT P6SM OVC250", - "station_id": "KATY", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KSFF 302339Z 3100/3124 00000KT P6SM BKN200 FM311300 18003KT 4SM -SN OVC012 FM311700 17003KT 3SM -RA OVC015 FM312300 17003KT 1SM -RA OVC018", + "station_id": "KSFF", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.9045", - "longitude": "-97.1496", - "elevation_m": "531", + "latitude": "47.6857", + "longitude": "-117.321", + "elevation_m": "593", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "3", + "visibility_statute_mi": "1", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "KBMI 302324Z 3100/3124 15009KT 6SM BR VCSH OVC005 FM310100 14008KT 1SM -DZ BR OVC002 FM311600 26012KT 3SM BR VCSH OVC003", - "station_id": "KBMI", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KCDC 302339Z 3100/3124 36011KT P6SM SKC FM310400 VRB05KT P6SM SKC FM311800 21014G22KT P6SM SCT200", + "station_id": "KCDC", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.4777", - "longitude": "-88.9144", - "elevation_m": "262", + "latitude": "37.7067", + "longitude": "-113.097", + "elevation_m": "1703", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "1", - "wx_string": "-DZ BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "3", - "wx_string": "BR VCSH", + "wind_dir_degrees": "210", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KABR 302324Z 3100/3124 02007KT P6SM SKC FM311000 02010KT P6SM OVC007 FM311600 02011KT P6SM OVC015 FM312000 04011KT P6SM OVC250", - "station_id": "KABR", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KSGU 302339Z 3100/3124 25014KT P6SM SKC FM310200 VRB05KT P6SM SKC", + "station_id": "KSGU", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.4436", - "longitude": "-98.4138", - "elevation_m": "397", + "latitude": "37.0444", + "longitude": "-113.503", + "elevation_m": "877", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -63730,65 +65179,37 @@ ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "11", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KPIR 302324Z 3100/3124 33006KT P6SM SKC FM311800 09008KT P6SM OVC250", - "station_id": "KPIR", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KBCE 302339Z 3100/3124 30014G21KT P6SM SKC FM310200 30010KT P6SM SKC FM311900 15010KT P6SM FEW100 SCT150", + "station_id": "KBCE", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.3819", - "longitude": "-100.286", - "elevation_m": "524", + "latitude": "37.7013", + "longitude": "-112.149", + "elevation_m": "2311", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -63797,37 +65218,11 @@ ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "KWRL 302324Z 3100/3124 18004KT P6SM SKC FM311800 16007KT P6SM SCT150 BKN180", - "station_id": "KWRL", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.9654", - "longitude": "-107.95", - "elevation_m": "1281", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -63836,447 +65231,401 @@ ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "KRKS 302324Z 3100/3124 25010KT P6SM SKC FM311900 27012G20KT P6SM SCT180", - "station_id": "KRKS", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KHCR 302339Z 3100/3124 VRB04KT P6SM SKC", + "station_id": "KHCR", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.5947", - "longitude": "-109.053", - "elevation_m": "2062", + "latitude": "40.4774", + "longitude": "-111.433", + "elevation_m": "1708", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KRIW 302324Z 3100/3124 15005KT P6SM SKC FM310400 27005KT P6SM SKC FM311800 18008KT P6SM SCT180 BKN200", - "station_id": "KRIW", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KFSM 302339Z 3100/3124 27008KT 6SM BR OVC005 FM310200 25005KT 6SM BR OVC007 TEMPO 3109/3113 1/2SM FG VV002 FM311500 29005KT P6SM BKN025 FM311700 27015G24KT P6SM SCT030 BKN150 FM312000 28015G24KT P6SM BKN020", + "station_id": "KFSM", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.0622", - "longitude": "-108.447", - "elevation_m": "1662", + "latitude": "35.3335", + "longitude": "-94.3653", + "elevation_m": "136", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", + "wind_dir_degrees": "250", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ] - } - ] - }, - { - "raw_text": "KPIA 302324Z 3100/3124 13005KT 6SM BR VCSH OVC007 FM310100 14004KT 1SM -DZ VCSH OVC002 FM311700 28009KT 4SM BR VCSH OVC004 FM312200 02010KT P6SM OVC009", - "station_id": "KPIA", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.6675", - "longitude": "-89.6842", - "elevation_m": "200", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", - "visibility_statute_mi": "1", - "wx_string": "-DZ VCSH", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KTYS 302324Z 3100/3124 04004KT P6SM VCSH OVC070 WS020/17040KT FM311500 22011G20KT 4SM SHRA SCT015 OVC025 PROB30 3117/3120 23011G20KT 3SM SHRA BR SCT009 OVC015 FM312100 22013G22KT P6SM BKN025", - "station_id": "KTYS", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KSLC 302339Z 3100/0106 32005KT P6SM SKC FM310200 15005KT P6SM FEW200 FM311900 18009G17KT P6SM SCT100 OVC150 FM312200 18010G18KT P6SM -RA BKN060 OVC100 FM010200 18011KT P6SM -RA BKN060 OVC090", + "station_id": "KSLC", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.818", - "longitude": "-83.9857", - "elevation_m": "300", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "40.7707", + "longitude": "-111.965", + "elevation_m": "1286", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "170", - "wind_shear_speed_kt": "40", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "SHRA", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "230", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "3", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T02:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "13", - "wind_gust_kt": "22", + "wind_dir_degrees": "180", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "KTRI 302324Z 3100/3124 07003KT P6SM VCSH OVC070 FM310600 10004KT P6SM VCSH OVC060 WS020/18040KT FM311700 26008KT 4SM SHRA OVC025 PROB30 3120/3124 23008G14KT 3SM SHRA BR SCT009 OVC015", - "station_id": "KTRI", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KSVR 302339Z 3100/3124 VRB04KT P6SM SKC FM310500 21007KT P6SM SKC FM311500 20012G20KT P6SM SCT200 FM312200 20012G20KT P6SM -RA BKN060 OVC100 AMD LTD TO CLD VIS AND WIND", + "station_id": "KSVR", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.4797", - "longitude": "-82.3989", - "elevation_m": "456", + "latitude": "40.6196", + "longitude": "-111.99", + "elevation_m": "1399", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "180", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "SHRA", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "wind_gust_kt": "14", - "visibility_statute_mi": "3", - "wx_string": "SHRA BR", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KCHA 302324Z 3100/3124 17004KT P6SM VCSH SCT070 BKN200 WS020/16040KT FM310900 18012G20KT P6SM -SHRA SCT015 BKN025 FM311300 18012G20KT 5SM SHRA BR SCT009 OVC015 FM311600 22009KT 4SM SHRA SCT009 OVC015 FM312200 21005KT P6SM SCT025", - "station_id": "KCHA", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KPVU 302339Z 3100/3124 VRB04KT P6SM FEW200", + "station_id": "KPVU", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.0336", - "longitude": "-85.2004", - "elevation_m": "203", + "latitude": "40.224", + "longitude": "-111.725", + "elevation_m": "1370", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "160", - "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "KOGD 302339Z 3100/3124 28005KT P6SM SKC FM310100 15006KT P6SM SKC FM312000 17009G17KT P6SM SCT100 OVC120 FM312200 18010G18KT P6SM -RA BKN050 OVC070", + "station_id": "KOGD", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "41.1941", + "longitude": "-112.017", + "elevation_m": "1356", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "5", - "wx_string": "SHRA BR", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", + "wind_dir_degrees": "170", "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "SHRA", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "10000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "12000" } ] }, @@ -64284,118 +65633,140 @@ "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "KSUX 302324Z 3100/3124 VRB05KT P6SM OVC060 FM310600 35007KT P6SM FEW250 FM311200 33010G15KT P6SM FEW010 FM311600 34012G18KT P6SM FEW200 FM312100 36010KT P6SM FEW250", - "station_id": "KSUX", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KEVW 302339Z 3100/3124 24011KT P6SM SKC FM311900 22014G22KT P6SM SCT100 OVC150", + "station_id": "KEVW", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.3917", - "longitude": "-96.3795", - "elevation_m": "332", + "latitude": "41.2727", + "longitude": "-111.031", + "elevation_m": "2178", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] - }, + } + ] + }, + { + "raw_text": "KENV 302339Z 3100/3124 12004KT P6SM SKC FM310100 VRB05KT P6SM SKC FM311800 10008KT P6SM SCT080 BKN100", + "station_id": "KENV", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "40.7211", + "longitude": "-114.031", + "elevation_m": "1291", + "forecast": [ { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KPNA 302324Z 3100/3124 30007KT P6SM SKC FM312100 16007KT P6SM SCT050 BKN080", - "station_id": "KPNA", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KLGU 302339Z 3100/3124 VRB04KT P6SM SKC FM312100 VRB03KT P6SM -RASN BKN050 OVC080", + "station_id": "KLGU", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.7929", - "longitude": "-109.805", - "elevation_m": "2158", + "latitude": "41.7865", + "longitude": "-111.852", + "elevation_m": "1359", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -64407,16 +65778,17 @@ "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "5000" }, { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "8000" } ] @@ -64424,93 +65796,79 @@ ] }, { - "raw_text": "KLND 302324Z 3100/3124 29004KT P6SM SKC", - "station_id": "KLND", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.8154", - "longitude": "-108.726", - "elevation_m": "1700", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KFSD 302324Z 3100/3124 34009KT P6SM FEW070 FM310400 01006KT P6SM FEW200 FM310800 01008KT P6SM SCT012 FM311600 36009KT P6SM FEW200 FM312000 03009KT P6SM FEW250", - "station_id": "KFSD", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KFYV 302339Z 3100/3124 24007KT 4SM BR VCSH OVC007 FM310400 VRB04KT 4SM BR OVC007 FM311500 26010KT P6SM BKN015 FM311800 28014G22KT P6SM SCT020 BKN120 OVC250 FM312000 29012G20KT P6SM BKN020 BKN040", + "station_id": "KFYV", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.5775", - "longitude": "-96.7539", - "elevation_m": "433", + "latitude": "36.0103", + "longitude": "-94.1624", + "elevation_m": "377", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "9", + "wind_dir_degrees": "280", + "wind_speed_kt": "14", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, @@ -64518,94 +65876,115 @@ "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "9", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KJAC 302324Z 3100/3124 19005KT P6SM SKC FM310200 03003KT P6SM FEW150 FM311800 20011KT P6SM VCSH SCT030 BKN050 FM312200 20012G20KT 3SM -SN SCT015 BKN025 OVC040", - "station_id": "KJAC", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KXNA 302339Z 3100/3124 24007KT 4SM BR VCSH OVC007 FM310400 VRB04KT 4SM BR OVC007 FM311500 26010KT P6SM BKN015 FM311800 28014G22KT P6SM SCT020 BKN120 OVC250 FM312000 29012G20KT P6SM BKN020 BKN040", + "station_id": "KXNA", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.6129", - "longitude": "-110.737", - "elevation_m": "1967", + "latitude": "36.2897", + "longitude": "-94.3115", + "elevation_m": "390", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "3", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "11", + "wind_dir_degrees": "280", + "wind_speed_kt": "14", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", + "wind_dir_degrees": "290", "wind_speed_kt": "12", "wind_gust_kt": "20", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "4000" } ] @@ -64613,884 +65992,1078 @@ ] }, { - "raw_text": "KHON 302324Z 3100/3124 34008KT P6SM SKC FM310600 33007KT P6SM SCT005 FM311100 33006KT P6SM SCT003 BKN012 FM311700 35008KT P6SM SCT020 FM312000 01007KT P6SM SCT180", - "station_id": "KHON", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KMLC 302339Z 3100/3124 VRB04KT P6SM FEW012 SCT025 FM310900 00000KT P6SM SCT050 BKN250 FM311500 30010KT P6SM FEW012 SCT090 BKN250 FM311800 30013G21KT P6SM FEW020 SCT090 BKN200", + "station_id": "KMLC", + "issue_time": "2025-01-30T23:39:00Z", + "bulletin_time": "2025-01-30T23:39:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.3792", - "longitude": "-98.2227", - "elevation_m": "391", + "latitude": "34.8824", + "longitude": "-95.7815", + "elevation_m": "231", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "5000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "9000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "7", + "wind_dir_degrees": "300", + "wind_speed_kt": "13", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "9000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF YSDU 302324Z 3100/3118 09010KT 9999 FEW040 BECMG 3101/3102 10015G25KT 9999 -SHRA SCT040 FM310600 10016G28KT 9999 NSW SCT050 FM310900 09014KT 9999 FEW030 PROB30 TEMPO 3102/3106 VRB20G30KT 2000 TSRA BKN010 SCT035CB", - "station_id": "YSDU", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KPSF 302338Z 3100/3124 21004KT P6SM BKN100 FM310400 20007KT P6SM FEW035 BKN250 WS020/23045KT FM311200 VRB04KT P6SM FEW015 BKN035 FM311500 VRB04KT P6SM VCSH BKN010 OVC030 PROB30 3115/3118 4SM -FZRARA SCT007 OVC015 FM311800 VRB04KT 2SM -RA BR OVC009", + "station_id": "KPSF", + "issue_time": "2025-01-30T23:38:00Z", + "bulletin_time": "2025-01-30T23:38:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-32.221", - "longitude": "148.575", - "elevation_m": "285", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "42.4268", + "longitude": "-73.2891", + "elevation_m": "352", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "16", - "wind_gust_kt": "28", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "14", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "PROB", "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.24", - "wx_string": "TSRA", + "visibility_statute_mi": "4", + "wx_string": "-FZRA RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "KCPR 302324Z 3100/3124 23011KT P6SM SKC FM310700 22015KT P6SM SKC FM311000 22018G28KT P6SM SCT150 FM311700 22027G40KT P6SM SCT150 BKN200", - "station_id": "KCPR", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KPOU 302338Z 3100/3124 18004KT P6SM FEW100 FM310500 18005KT P6SM FEW040 OVC100 WS020/22038KT PROB30 3112/3115 4SM -FZRARA BKN009 OVC015 FM311500 VRB04KT 2SM -RA BR SCT004 OVC009", + "station_id": "KPOU", + "issue_time": "2025-01-30T23:38:00Z", + "bulletin_time": "2025-01-30T23:38:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.8978", - "longitude": "-106.474", - "elevation_m": "1623", + "latitude": "41.6257", + "longitude": "-73.8816", + "elevation_m": "45", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "11", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "38", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-FZRA RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "27", - "wind_gust_kt": "40", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "400" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "KCOD 302324Z 3100/3124 05006KT P6SM SKC FM310300 25009KT P6SM FEW150", - "station_id": "KCOD", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KALB 302338Z 3100/3124 17005KT P6SM FEW050 BKN100 FM310600 17005KT P6SM SCT045 BKN250 WS020/23035KT PROB30 3115/3118 4SM -FZRARA OVC015 FM311800 17006KT 2SM -RA BR SCT009 OVC015", + "station_id": "KALB", + "issue_time": "2025-01-30T23:38:00Z", + "bulletin_time": "2025-01-30T23:38:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.52", - "longitude": "-109.027", - "elevation_m": "1550", + "latitude": "42.7473", + "longitude": "-73.7991", + "elevation_m": "82", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" - } - ] - } - ] - }, - { - "raw_text": "KBPI 302324Z 3100/3124 34005KT P6SM SKC FM310400 03005KT P6SM FEW150 FM312100 17007KT P6SM BKN090", - "station_id": "KBPI", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.578", - "longitude": "-110.11", - "elevation_m": "2120", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "340", + "wind_dir_degrees": "170", "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-FZRA RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KDUA 302324Z 3100/3124 24012KT P6SM SCT015 FM310600 22010G14KT P6SM SKC FM311600 29015G20KT P6SM SKC", - "station_id": "KDUA", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KGFL 302338Z 3100/3124 20007KT P6SM BKN150 FM311600 19004KT P6SM BKN020 OVC250 FM311900 18004KT 2SM -SN BR SCT009 OVC015", + "station_id": "KGFL", + "issue_time": "2025-01-30T23:38:00Z", + "bulletin_time": "2025-01-30T23:38:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.9427", - "longitude": "-96.3967", - "elevation_m": "209", + "latitude": "43.3385", + "longitude": "-73.6102", + "elevation_m": "99", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "wind_gust_kt": "14", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KPNC 302324Z 3100/3124 VRB04KT P6SM BKN070 FM310800 31002KT 2SM BR OVC004 FM311400 30007KT P6SM BKN045 FM311700 30015G25KT P6SM SCT060 SCT150", - "station_id": "KPNC", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KMOT 302337Z 3100/3124 VRB05KT P6SM FEW100 FEW250 FM310500 02005KT 6SM BR SCT100 FM310700 03006KT 1SM BR BKN003 FM311300 05009KT 4SM BR BKN006 FM311600 07011KT 6SM BR BKN010 FM311900 09012G20KT P6SM BKN025", + "station_id": "KMOT", + "issue_time": "2025-01-30T23:37:00Z", + "bulletin_time": "2025-01-30T23:37:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.7369", - "longitude": "-97.1024", - "elevation_m": "304", + "latitude": "48.252", + "longitude": "-101.269", + "elevation_m": "507", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "2", - "visibility_statute_mi": "2", + "wind_dir_degrees": "50", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "70", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KWWR 302324Z 3100/3124 05004KT P6SM SCT010 FM310300 31010KT P6SM SCT110 FM311200 31015KT P6SM FEW110 FM311700 32020G25KT P6SM SKC", - "station_id": "KWWR", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KBIS 302337Z 3100/3124 01007KT P6SM FEW110 FEW250 FM311100 04005KT 1SM BR BKN003 BKN110 FM311700 07008KT 6SM BR BKN005 BKN010 FM311800 07009KT P6SM SCT008 BKN010 FM312000 08010KT P6SM SCT009 BKN025 FM312200 09012KT P6SM SCT011 OVC040", + "station_id": "KBIS", + "issue_time": "2025-01-30T23:37:00Z", + "bulletin_time": "2025-01-30T23:37:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.4374", - "longitude": "-99.5234", - "elevation_m": "664", + "latitude": "46.7823", + "longitude": "-100.757", + "elevation_m": "506", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", + "cloud_base_ft_agl": "11000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "11000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "20", - "wind_gust_kt": "25", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KCSM 302324Z 3100/3124 22010KT P6SM SCT013 FM310600 30010KT P6SM BKN100 FM311600 33015G25KT P6SM SKC", - "station_id": "KCSM", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KCWA 302337Z 3100/3124 03005KT P6SM SCT250 FM311600 02009G16KT P6SM SCT025 FM312100 01009G16KT P6SM SCT035 BKN200", + "station_id": "KCWA", + "issue_time": "2025-01-30T23:37:00Z", + "bulletin_time": "2025-01-30T23:37:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.3568", - "longitude": "-99.2041", - "elevation_m": "586", + "latitude": "44.7795", + "longitude": "-89.671", + "elevation_m": "387", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "wind_dir_degrees": "20", + "wind_speed_kt": "9", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "10", + "wind_speed_kt": "9", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KLAW 302324Z 3100/3124 20004KT P6SM SCT100 FM310800 33010KT P6SM BKN090 FM311700 32013G20KT P6SM SKC", - "station_id": "KLAW", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KDIK 302337Z 3100/3124 VRB05KT P6SM FEW110 FEW250 FM311400 06007KT 6SM BR BKN015 BKN045 FM311700 08009KT P6SM BKN035 BKN100 FM311800 10009KT P6SM BKN070 BKN110", + "station_id": "KDIK", + "issue_time": "2025-01-30T23:37:00Z", + "bulletin_time": "2025-01-30T23:37:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.5577", - "longitude": "-98.4172", - "elevation_m": "328", + "latitude": "46.7997", + "longitude": "-102.797", + "elevation_m": "788", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "11000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "13", - "wind_gust_kt": "20", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" } ] } ] }, { - "raw_text": "KSPS 302324Z 3100/3124 23010KT P6SM SKC FM310900 26012KT P6SM BKN100 FM311200 31015KT P6SM SCT015 SCT100 FM311600 32015G20KT P6SM SKC", - "station_id": "KSPS", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KRHI 302337Z 3100/3124 03003KT P6SM SCT250 FM311200 04006KT 4SM BR BKN011 FM311600 02009KT P6SM BKN015 FM312000 01009KT P6SM BKN022", + "station_id": "KRHI", + "issue_time": "2025-01-30T23:37:00Z", + "bulletin_time": "2025-01-30T23:37:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.9785", - "longitude": "-98.493", - "elevation_m": "310", + "latitude": "45.6315", + "longitude": "-89.4822", + "elevation_m": "493", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", + "wind_dir_degrees": "20", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "20", + "wind_dir_degrees": "10", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" } ] } ] }, { - "raw_text": "KOUN 302324Z 3100/3124 21005KT P6SM SKC FM310800 20005KT 1SM BR BKN005 BKN130 FM311200 32010G15KT P6SM OVC005 FM311300 31010KT P6SM SCT010 SCT250 FM311800 30017G24KT P6SM SKC", - "station_id": "KOUN", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KXWA 302337Z 3100/3124 VRB05KT P6SM FEW200 FM311200 05010KT 2SM BR BKN004 BKN100 FM311700 10016G24KT 3SM BR BKN006 BKN035 FM312200 11021G29KT 6SM BR SCT002 BKN025", + "station_id": "KXWA", + "issue_time": "2025-01-30T23:37:00Z", + "bulletin_time": "2025-01-30T23:37:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.2436", - "longitude": "-97.4713", - "elevation_m": "359", + "latitude": "48.2542", + "longitude": "-103.747", + "elevation_m": "717", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "2", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "100", + "wind_speed_kt": "16", + "wind_gust_kt": "24", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "17", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "110", + "wind_speed_kt": "21", + "wind_gust_kt": "29", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KOKC 302324Z 3100/3124 21005KT P6SM SKC FM310700 20005KT 1SM BR BKN005 BKN130 FM311200 32010G15KT P6SM OVC005 FM311300 31010KT P6SM SCT010 SCT250 FM311800 32018G26KT P6SM SKC", - "station_id": "KOKC", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KJMS 302337Z 3100/3124 35007KT P6SM FEW250 FM310700 01006KT P6SM BKN015 FM310900 01007KT 3SM BR BKN004 FM311600 03010KT 5SM BR BKN007 FM312300 06010KT P6SM BKN060 BKN150", + "station_id": "KJMS", + "issue_time": "2025-01-30T23:37:00Z", + "bulletin_time": "2025-01-30T23:37:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.3843", - "longitude": "-97.6003", - "elevation_m": "391", + "latitude": "46.9259", + "longitude": "-98.6704", + "elevation_m": "455", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "BR", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", + "wind_dir_degrees": "30", "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", + "wind_dir_degrees": "60", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" + } + ] + } + ] + }, + { + "raw_text": "KAUW 302337Z 3100/3124 03005KT P6SM SCT250 FM311600 02009G16KT P6SM SCT025 FM312100 01009G16KT P6SM SCT035 BKN200", + "station_id": "KAUW", + "issue_time": "2025-01-30T23:37:00Z", + "bulletin_time": "2025-01-30T23:37:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "44.9265", + "longitude": "-89.6248", + "elevation_m": "367", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "25000" @@ -65498,74 +67071,89 @@ ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "9", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "18", - "wind_gust_kt": "26", + "wind_dir_degrees": "10", + "wind_speed_kt": "9", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KMGM 302324Z 3100/3124 15011G20KT P6SM BKN250 FM310500 16011G20KT P6SM OVC015 FM311500 21013G23KT 6SM -SHRA BR OVC015 FM311700 25008KT P6SM VCSH OVC035 FM312100 15007KT P6SM OVC050", - "station_id": "KMGM", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KMTW 302337Z 3100/3124 VRB04KT P6SM SKC FM310900 03007KT P6SM SKC FM311200 03010G17KT P6SM BKN250 FM311700 02013G21KT P6SM BKN025 FM312100 02014G22KT P6SM BKN035", + "station_id": "KMTW", + "issue_time": "2025-01-30T23:37:00Z", + "bulletin_time": "2025-01-30T23:37:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.2997", - "longitude": "-86.4074", - "elevation_m": "64", + "latitude": "44.1322", + "longitude": "-87.6819", + "elevation_m": "197", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", - "wind_gust_kt": "20", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", - "wind_gust_kt": "20", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, @@ -65573,14 +67161,14 @@ "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "wind_dir_degrees": "20", + "wind_speed_kt": "13", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, @@ -65588,361 +67176,298 @@ "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "wind_dir_degrees": "20", + "wind_speed_kt": "14", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KTCL 302324Z 3100/3124 17011G20KT P6SM BKN250 FM310300 17015G25KT P6SM OVC015 FM311000 21016G26KT 6SM -SHRA BR OVC015 FM311500 22011KT P6SM VCSH OVC035 FM311900 21007KT P6SM OVC050", - "station_id": "KTCL", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KATW 302337Z 3100/3124 VRB04KT P6SM SKC FM310800 03007KT P6SM SKC FM311200 03008G15KT P6SM SCT250 FM311800 03011G18KT P6SM BKN025 FM312100 02013G20KT P6SM BKN035", + "station_id": "KATW", + "issue_time": "2025-01-30T23:37:00Z", + "bulletin_time": "2025-01-30T23:37:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.2122", - "longitude": "-87.6155", - "elevation_m": "48", + "latitude": "44.2519", + "longitude": "-88.526", + "elevation_m": "266", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "11", - "wind_gust_kt": "20", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", + "wind_dir_degrees": "30", "wind_speed_kt": "11", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", + "wind_dir_degrees": "20", + "wind_speed_kt": "13", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KANB 302324Z 3100/3124 18010G20KT P6SM BKN250 FM310700 18013G23KT P6SM OVC015 FM311400 22011G23KT 6SM -SHRA BR OVC015 FM311700 25011KT 6SM BR VCSH OVC035 FM312100 22009KT P6SM OVC050", - "station_id": "KANB", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KGRB 302337Z 3100/3124 VRB04KT P6SM SKC FM310800 03007KT P6SM SKC FM311200 03010G17KT P6SM SCT250 FM311700 03014G21KT P6SM BKN025 FM312000 02016G24KT P6SM BKN035", + "station_id": "KGRB", + "issue_time": "2025-01-30T23:37:00Z", + "bulletin_time": "2025-01-30T23:37:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.5904", - "longitude": "-85.8479", - "elevation_m": "187", + "latitude": "44.4796", + "longitude": "-88.137", + "elevation_m": "209", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "13", - "wind_gust_kt": "23", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "11", - "wind_gust_kt": "23", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "11", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "wind_dir_degrees": "30", + "wind_speed_kt": "14", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", + "wind_dir_degrees": "20", + "wind_speed_kt": "16", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KASN 302324Z 3100/3124 17010G20KT P6SM BKN250 FM310700 18013G23KT P6SM OVC015 FM311400 22011G23KT 6SM -SHRA BR OVC015 FM311700 25011KT 6SM BR VCSH OVC035 FM312100 22009KT P6SM OVC050", - "station_id": "KASN", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KWJF 302337Z 3100/3124 23012KT P6SM SKC FM310800 27006KT P6SM SKC FM311200 VRB03KT P6SM SKC", + "station_id": "KWJF", + "issue_time": "2025-01-30T23:37:00Z", + "bulletin_time": "2025-01-30T23:37:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.569", - "longitude": "-86.0519", - "elevation_m": "159", + "latitude": "34.7412", + "longitude": "-118.213", + "elevation_m": "712", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "13", - "wind_gust_kt": "23", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "11", - "wind_gust_kt": "23", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "11", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KEET 302324Z 3100/3124 16013G23KT P6SM BKN250 FM310500 17015G26KT P6SM OVC015 FM311200 18015G26KT 6SM -SHRA BR OVC015 FM311500 25011KT 6SM -SHRA BR OVC035 FM311800 21010KT 6SM BR VCSH OVC050 FM312100 20007KT P6SM BKN250", - "station_id": "KEET", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KLGB 302337Z 3100/3124 25006KT P6SM SCT040 FM310300 30005KT P6SM SKC FM310900 VRB03KT P6SM BKN030 FM311600 VRB03KT 6SM HZ BKN050 FM312100 22006KT P6SM SCT250", + "station_id": "KLGB", + "issue_time": "2025-01-30T23:37:00Z", + "bulletin_time": "2025-01-30T23:37:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.1783", - "longitude": "-86.7818", - "elevation_m": "172", + "latitude": "33.8118", + "longitude": "-118.147", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "13", - "wind_gust_kt": "23", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "26", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "26", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "11", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "5000" } ] @@ -65951,12 +67476,12 @@ "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] @@ -65964,22 +67489,34 @@ ] }, { - "raw_text": "KVTN 302324Z 3100/3124 32009G18KT P6SM FEW250 FM310100 32006KT P6SM SKC FM312100 11006KT P6SM SKC", - "station_id": "KVTN", - "issue_time": "2025-01-30T23:24:00Z", - "bulletin_time": "2025-01-30T23:24:00Z", + "raw_text": "KBUR 302337Z 3100/3124 20006KT P6SM SKC FM310400 VRB03KT P6SM FEW250 FM311000 VRB03KT P6SM BKN050 FM312100 16006KT P6SM SCT250", + "station_id": "KBUR", + "issue_time": "2025-01-30T23:37:00Z", + "bulletin_time": "2025-01-30T23:37:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.8585", - "longitude": "-100.551", - "elevation_m": "790", + "latitude": "34.1996", + "longitude": "-118.365", + "elevation_m": "221", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", - "wind_gust_kt": "18", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -65989,15 +67526,16 @@ ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, @@ -66005,352 +67543,307 @@ "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", + "wind_dir_degrees": "160", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF YSCB 302323Z 3100/0100 08014KT 9999 SCT035 BECMG 3111/3112 10008KT 9999 BKN018 BECMG 3123/0100 12008KT 9999 FEW040 TEMPO 3115/3119 9999 BKN012", - "station_id": "YSCB", - "issue_time": "2025-01-30T23:23:00Z", - "bulletin_time": "2025-01-30T23:23:00Z", + "raw_text": "KPMD 302337Z 3100/3124 21012KT P6SM SKC FM310300 23006KT P6SM SKC FM310800 VRB03KT P6SM SKC", + "station_id": "KPMD", + "issue_time": "2025-01-30T23:37:00Z", + "bulletin_time": "2025-01-30T23:37:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-35.309", - "longitude": "149.2", - "elevation_m": "577", + "latitude": "34.6295", + "longitude": "-118.083", + "elevation_m": "764", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KSGJ 302323Z 3100/3124 VRB03KT P6SM BKN250 FM310600 VRB03KT 3SM BR BKN005 FM310800 21003KT 1/2SM FG OVC003 FM311400 20011KT P6SM SCT010", - "station_id": "KSGJ", - "issue_time": "2025-01-30T23:23:00Z", - "bulletin_time": "2025-01-30T23:23:00Z", + "raw_text": "KVNY 302337Z 3100/3124 17006KT P6SM SCT035 FM310300 VRB03KT P6SM FEW250 FM311200 VRB03KT P6SM BKN040 FM312100 14006KT P6SM SCT250", + "station_id": "KVNY", + "issue_time": "2025-01-30T23:37:00Z", + "bulletin_time": "2025-01-30T23:37:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "29.9592", - "longitude": "-81.341", - "elevation_m": "2", + "latitude": "34.2121", + "longitude": "-118.491", + "elevation_m": "241", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "11", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF YMML 302323Z 3100/0106 18008KT 9999 SCT030 FM310100 18014KT CAVOK FM311400 18007KT 9999 FEW015 SCT020 FM311800 29005KT 9999 SCT012 BKN020 FM010000 19012KT CAVOK", - "station_id": "YMML", - "issue_time": "2025-01-30T23:23:00Z", - "bulletin_time": "2025-01-30T23:23:00Z", + "raw_text": "KSMO 302337Z 3100/3124 25006KT P6SM BKN040 FM310200 VRB03KT P6SM SCT050 FM311100 36002KT P6SM BKN035 FM311800 VRB03KT P6SM BKN100 FM312200 24006KT P6SM SCT250", + "station_id": "KSMO", + "issue_time": "2025-01-30T23:37:00Z", + "bulletin_time": "2025-01-30T23:37:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "-37.666", - "longitude": "144.832", - "elevation_m": "115", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "34.021", + "longitude": "-118.447", + "elevation_m": "56", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "14", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "wind_dir_degrees": "360", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KSSI 302323Z 3100/3124 07003KT P6SM BKN250 FM310800 17005KT 4SM BR BKN005 FM311000 18008KT 1/4SM FG BKN002 FM311400 20009KT P6SM SCT009", - "station_id": "KSSI", - "issue_time": "2025-01-30T23:23:00Z", - "bulletin_time": "2025-01-30T23:23:00Z", + "raw_text": "KLAX 302337Z 3100/0106 26008KT P6SM BKN040 FM310300 26006KT P6SM SCT030 FM310600 VRB03KT P6SM SCT020 FM311000 VRB03KT P6SM BKN025 FM311500 02002KT P6SM BKN035 FM312100 27008KT P6SM SCT250 FM010300 26006KT P6SM SCT250", + "station_id": "KLAX", + "issue_time": "2025-01-30T23:37:00Z", + "bulletin_time": "2025-01-30T23:37:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "31.1527", - "longitude": "-81.3905", - "elevation_m": "6", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "33.9382", + "longitude": "-118.387", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "KGNV 302323Z 3100/3124 VRB03KT P6SM BKN250 FM310700 VRB02KT 3SM BR FEW002 SCT250 FM311400 20011G18KT P6SM SCT015", - "station_id": "KGNV", - "issue_time": "2025-01-30T23:23:00Z", - "bulletin_time": "2025-01-30T23:23:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "29.6917", - "longitude": "-82.276", - "elevation_m": "41", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, { "sky_cover": "SCT", "cloud_base_ft_agl": "25000" @@ -66358,393 +67851,283 @@ ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KVQQ 302323Z 3100/3124 14004KT P6SM BKN250 FM310600 VRB02KT 3SM BR SCT006 SCT250 FM310900 00000KT 1/2SM FG BKN003 FM311400 20011G18KT P6SM SCT015", - "station_id": "KVQQ", - "issue_time": "2025-01-30T23:23:00Z", - "bulletin_time": "2025-01-30T23:23:00Z", + "raw_text": "KCMA 302337Z 3100/3124 26006KT P6SM BKN035 FM310300 VRB03KT P6SM BKN050 FM310900 03004KT P6SM OVC035 FM311600 05005KT P6SM OVC040 FM312100 26008KT P6SM SCT250", + "station_id": "KCMA", + "issue_time": "2025-01-30T23:37:00Z", + "bulletin_time": "2025-01-30T23:37:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.2035", - "longitude": "-81.8725", - "elevation_m": "21", + "latitude": "34.2114", + "longitude": "-119.088", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "11", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "KCRG 302323Z 3100/3124 11004KT P6SM BKN250 FM310600 VRB02KT 5SM BR SCT006 SCT250 FM311400 20011G18KT P6SM SCT015", - "station_id": "KCRG", - "issue_time": "2025-01-30T23:23:00Z", - "bulletin_time": "2025-01-30T23:23:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.3371", - "longitude": "-81.5128", - "elevation_m": "12", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "110", + "wind_dir_degrees": "30", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KJAX 302323Z 3100/3124 11006KT P6SM BKN250 FM310600 VRB02KT 4SM BR SCT006 SCT250 FM311300 20011G18KT P6SM SCT015", - "station_id": "KJAX", - "issue_time": "2025-01-30T23:23:00Z", - "bulletin_time": "2025-01-30T23:23:00Z", + "raw_text": "KOXR 302337Z 3100/3124 26008KT P6SM BKN040 FM310300 VRB03KT P6SM BKN050 FM310900 03004KT P6SM OVC025 FM311600 05005KT P6SM OVC035 FM312100 26008KT P6SM SCT250", + "station_id": "KOXR", + "issue_time": "2025-01-30T23:37:00Z", + "bulletin_time": "2025-01-30T23:37:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.4953", - "longitude": "-81.6937", - "elevation_m": "8", + "latitude": "34.2001", + "longitude": "-119.204", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "wind_dir_degrees": "30", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "PASN 302323Z 3100/3124 20022G32KT 4SM -RA BR OVC015 TEMPO 3100/3104 BKN009 FM311200 19022G32KT P6SM OVC015", - "station_id": "PASN", - "issue_time": "2025-01-30T23:23:00Z", - "bulletin_time": "2025-01-30T23:23:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "57.155", - "longitude": "-170.223", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KSBD 302323Z 3100/3124 25007KT 6SM HZ BKN035 FM310900 VRB04KT P6SM BKN010 FM311700 VRB03KT 5SM HZ SCT015", - "station_id": "KSBD", - "issue_time": "2025-01-30T23:23:00Z", - "bulletin_time": "2025-01-30T23:23:00Z", + "raw_text": "KSMX 302337Z 3100/3124 27008KT P6SM SCT035 FM310300 VRB03KT P6SM SCT050 FM310700 VRB03KT P6SM OVC025 FM311600 VRB03KT P6SM BKN250 FM312100 30010KT P6SM BKN250", + "station_id": "KSMX", + "issue_time": "2025-01-30T23:37:00Z", + "bulletin_time": "2025-01-30T23:37:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.09", - "longitude": "-117.247", - "elevation_m": "353", + "latitude": "34.894", + "longitude": "-120.452", + "elevation_m": "73", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "KPSP 302323Z 3100/3124 VRB05KT P6SM SKC", - "station_id": "KPSP", - "issue_time": "2025-01-30T23:23:00Z", - "bulletin_time": "2025-01-30T23:23:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.8222", - "longitude": "-116.504", - "elevation_m": "123", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "KTRM 302323Z 3100/3124 VRB05KT P6SM SKC AMD NOT SKED", - "station_id": "KTRM", - "issue_time": "2025-01-30T23:23:00Z", - "bulletin_time": "2025-01-30T23:23:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.6317", - "longitude": "-116.164", - "elevation_m": "-39", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KONT 302323Z 3100/0106 25007KT P6SM BKN035 FM310500 VRB04KT P6SM SCT012 FM311000 VRB03KT 5SM BR BKN012 FM311700 VRB03KT 6SM HZ SCT012 FM312100 25007KT P6SM SCT250 FM010300 VRB04KT P6SM SCT250", - "station_id": "KONT", - "issue_time": "2025-01-30T23:23:00Z", - "bulletin_time": "2025-01-30T23:23:00Z", + "raw_text": "KSBA 302337Z 3100/3124 24006KT P6SM BKN035 FM310200 VRB03KT P6SM BKN050 FM311000 VRB03KT P6SM BKN015 FM311600 VRB03KT P6SM BKN025 FM312100 22006KT P6SM BKN250", + "station_id": "KSBA", + "issue_time": "2025-01-30T23:37:00Z", + "bulletin_time": "2025-01-30T23:37:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "34.0531", - "longitude": "-117.577", - "elevation_m": "279", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "34.4241", + "longitude": "-119.842", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -66754,73 +68137,57 @@ ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] @@ -66828,345 +68195,327 @@ ] }, { - "raw_text": "KSNA 302323Z 3100/3124 22007KT P6SM BKN035 FM310200 VRB04KT P6SM SCT020 TEMPO 3112/3116 BKN015 FM312000 20007KT P6SM SCT015", - "station_id": "KSNA", - "issue_time": "2025-01-30T23:23:00Z", - "bulletin_time": "2025-01-30T23:23:00Z", + "raw_text": "KSBP 302337Z 3100/3124 28008KT P6SM SCT035 FM310400 VRB03KT P6SM SCT050 FM311200 VRB03KT P6SM BKN025 FM311500 VRB03KT P6SM OVC250 FM312100 30008KT P6SM BKN250", + "station_id": "KSBP", + "issue_time": "2025-01-30T23:37:00Z", + "bulletin_time": "2025-01-30T23:37:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.6798", - "longitude": "-117.867", - "elevation_m": "14", + "latitude": "35.2382", + "longitude": "-120.644", + "elevation_m": "52", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "KCRQ 302323Z 3100/3124 27007KT P6SM SCT028 BKN035 FM310100 VRB04KT P6SM FEW025 SCT035 TEMPO 3104/3108 BKN015 FM312000 28007KT P6SM FEW020", - "station_id": "KCRQ", - "issue_time": "2025-01-30T23:23:00Z", - "bulletin_time": "2025-01-30T23:23:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.1299", - "longitude": "-117.277", - "elevation_m": "96", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KSAN 302323Z 3100/0106 30009KT P6SM SCT035 FM310200 VRB04KT P6SM SCT025 FM310600 VRB04KT P6SM BKN018 FM311500 VRB04KT P6SM SCT020 FM311900 30009KT P6SM SCT035 FM010300 VRB04KT P6SM SCT010", - "station_id": "KSAN", - "issue_time": "2025-01-30T23:23:00Z", - "bulletin_time": "2025-01-30T23:23:00Z", + "raw_text": "KPRB 302337Z 3100/3124 22006KT P6SM SCT250 FM310900 VRB03KT 3SM BR SCT003 FM311100 07002KT 1/2SM FG BKN003 FM311600 VRB03KT 4SM BR OVC006 FM312100 26006KT P6SM BKN250", + "station_id": "KPRB", + "issue_time": "2025-01-30T23:37:00Z", + "bulletin_time": "2025-01-30T23:37:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "32.7365", - "longitude": "-117.197", - "elevation_m": "3", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "35.6693", + "longitude": "-120.629", + "elevation_m": "249", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "70", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD CYVT 302337Z 3023/3104 VRB03KT P6SM FEW012 RMK FCST BASED ON AUTO OBS. NXT FCST BY 311400Z", + "station_id": "CYVT", + "issue_time": "2025-01-30T23:37:00Z", + "bulletin_time": "2025-01-30T23:37:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-01-31T04:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 311400Z", + "latitude": "55.842", + "longitude": "-108.418", + "elevation_m": "438", + "forecast": [ { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "PADU 302323Z 3100/3124 19009KT P6SM SCT025 BKN035 FM311500 17010KT P6SM BKN025", - "station_id": "PADU", - "issue_time": "2025-01-30T23:23:00Z", - "bulletin_time": "2025-01-30T23:23:00Z", + "raw_text": "KGLS 302336Z 3100/3124 31007KT P6SM VCSH SCT002 OVC014 FM310200 31007KT P6SM BKN250 FM311600 30014KT P6SM SCT250", + "station_id": "KGLS", + "issue_time": "2025-01-30T23:36:00Z", + "bulletin_time": "2025-01-30T23:36:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "53.896", - "longitude": "-166.543", - "elevation_m": "4", + "latitude": "29.2704", + "longitude": "-94.8642", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "200" }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF YMAV 302323Z 3100/0100 16010KT 9999 BKN040 FM310300 16014KT 9999 FEW030 FM311200 15008KT 9999 SCT025 FM311900 10008KT 9999 SCT015", - "station_id": "YMAV", - "issue_time": "2025-01-30T23:23:00Z", - "bulletin_time": "2025-01-30T23:23:00Z", + "raw_text": "KEUG 302336Z 3100/3124 12008KT P6SM SCT025 OVC150 FM310700 18009KT 6SM -RA OVC050 FM311200 17008KT 5SM RA BR OVC019 FM311800 19014KT P6SM -SHRA OVC015", + "station_id": "KEUG", + "issue_time": "2025-01-30T23:36:00Z", + "bulletin_time": "2025-01-30T23:36:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-38.029", - "longitude": "144.478", - "elevation_m": "11", + "latitude": "44.1331", + "longitude": "-123.216", + "elevation_m": "109", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", + "wind_dir_degrees": "170", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "wind_dir_degrees": "190", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] @@ -67174,145 +68523,157 @@ ] }, { - "raw_text": "PASD 302323Z 3100/3124 22009KT P6SM FEW030 FM310900 22014KT P6SM OVC025", - "station_id": "PASD", - "issue_time": "2025-01-30T23:23:00Z", - "bulletin_time": "2025-01-30T23:23:00Z", + "raw_text": "KTTD 302336Z 3100/3124 07005KT P6SM OVC016 FM310400 09007KT P6SM FEW016 OVC035 FM310700 10007KT P6SM -RA OVC025 FM311200 12009KT 6SM -RA BR OVC019 WS020/20030KT FM311800 15011G20KT P6SM -SHRA OVC015", + "station_id": "KTTD", + "issue_time": "2025-01-30T23:36:00Z", + "bulletin_time": "2025-01-30T23:36:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "55.318", - "longitude": "-160.525", - "elevation_m": "6", + "latitude": "45.551", + "longitude": "-122.41", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "PACD 302323Z 3100/3124 15017KT P6SM OVC070 FM310130 16014G20KT P6SM OVC035 FM311000 18010KT P6SM OVC045", - "station_id": "PACD", - "issue_time": "2025-01-30T23:23:00Z", - "bulletin_time": "2025-01-30T23:23:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "55.2207", - "longitude": "-162.732", - "elevation_m": "23", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:30:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "17", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T01:30:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "PAKN 302323Z 3100/3124 35006KT P6SM SKC FM310600 36005KT P6SM OVC100 FM311000 05004KT P6SM OVC050 FM311300 08005KT 5SM BR VCSH OVC025 FM311600 13005KT 3SM -SHSN BR OVC009", - "station_id": "PAKN", - "issue_time": "2025-01-30T23:23:00Z", - "bulletin_time": "2025-01-30T23:23:00Z", + "raw_text": "KSLE 302336Z 3100/3124 14008KT P6SM BKN030 OVC150 FM310300 17005KT P6SM SCT030 OVC250 FM310700 17007KT 6SM -RA BR FEW015 OVC050 FM311100 18008KT 4SM -RA BR OVC015 FM311600 18013G22KT P6SM -SHRA OVC015", + "station_id": "KSLE", + "issue_time": "2025-01-30T23:36:00Z", + "bulletin_time": "2025-01-30T23:36:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "58.683", - "longitude": "-156.656", - "elevation_m": "20", + "latitude": "44.9049", + "longitude": "-123.001", + "elevation_m": "63", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", + "wind_dir_degrees": "170", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "5000" @@ -67320,17 +68681,17 @@ ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "BR VCSH", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, @@ -67338,54 +68699,79 @@ "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "-SHSN BR", + "wind_dir_degrees": "180", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "PAIL 302323Z 3100/3124 31005KT P6SM SKC FM311400 01005KT 6SM BR OVC040 FM311600 02005KT 5SM BR VCSH OVC025", - "station_id": "PAIL", - "issue_time": "2025-01-30T23:23:00Z", - "bulletin_time": "2025-01-30T23:23:00Z", + "raw_text": "KUAO 302336Z 3100/3124 18004KT P6SM BKN025 OVC150 FM310600 17003KT 6SM -RA BR SCT025 OVC050 FM311000 19014KT 4SM -RA BR OVC015 FM311600 20010G20KT P6SM -SHRA OVC015", + "station_id": "KUAO", + "issue_time": "2025-01-30T23:36:00Z", + "bulletin_time": "2025-01-30T23:36:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "59.7492", - "longitude": "-154.909", - "elevation_m": "44", + "latitude": "45.2466", + "longitude": "-122.771", + "elevation_m": "60", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", + "wind_dir_degrees": "170", + "wind_speed_kt": "3", "visibility_statute_mi": "6", - "wx_string": "BR", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "14", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, @@ -67393,122 +68779,101 @@ "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "BR VCSH", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "PADL 302323Z 3100/3124 04007KT P6SM BKN120 FM310600 04005KT P6SM OVC050 FM310900 04007KT 4SM BR VCSH OVC020 FM311300 04005KT 2SM -SN BR OVC010", - "station_id": "PADL", - "issue_time": "2025-01-30T23:23:00Z", - "bulletin_time": "2025-01-30T23:23:00Z", + "raw_text": "KONP 302336Z 3100/3124 19010G23KT P6SM OVC015 FM310400 19015G29KT 6SM -RA OVC014 FM311400 18016G30KT 4SM -SHRA BR OVC014", + "station_id": "KONP", + "issue_time": "2025-01-30T23:36:00Z", + "bulletin_time": "2025-01-30T23:36:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "59.04", - "longitude": "-158.507", - "elevation_m": "20", + "latitude": "44.5825", + "longitude": "-124.057", + "elevation_m": "43", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "29", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "wind_dir_degrees": "180", + "wind_speed_kt": "16", + "wind_gust_kt": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "PABE 302323Z 3100/3124 06010KT P6SM OVC060 FM310100 09010KT 4SM BR VCSH OVC030 FM310300 09012KT 1 1/2SM -SN BR OVC015 FM310900 16015KT 2SM -SN BR OVC009 FM311400 15018KT 1SM -SN BR OVC004", - "station_id": "PABE", - "issue_time": "2025-01-30T23:23:00Z", - "bulletin_time": "2025-01-30T23:23:00Z", + "raw_text": "KPDX 302336Z 3100/3124 VRB05KT P6SM BKN015 OVC030 FM310700 15005KT P6SM -RA BKN035 OVC050 FM311200 15010G20KT 5SM -RA OVC015 FM311500 16013KT P6SM -SHRA OVC015", + "station_id": "KPDX", + "issue_time": "2025-01-30T23:36:00Z", + "bulletin_time": "2025-01-30T23:36:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "60.785", - "longitude": "-161.829", - "elevation_m": "28", + "latitude": "45.5958", + "longitude": "-122.609", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "3000" @@ -67516,1743 +68881,1934 @@ ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BR", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "18", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF EKRK 302323Z 3100/3109 24006KT 9999 BKN020 TEMPO 3107/3109 3000 -DZ BR BKN004", - "station_id": "EKRK", - "issue_time": "2025-01-30T23:23:00Z", - "bulletin_time": "2025-01-30T23:23:00Z", + "raw_text": "KAST 302336Z 3100/3124 12006KT 2SM -RA BR OVC007 FM310700 17012G22KT 4SM -RA BR OVC015 FM311300 19013G22KT 5SM -SHRA BR OVC009 FM312300 21017G26KT 4SM -SHRA BR OVC015", + "station_id": "KAST", + "issue_time": "2025-01-30T23:36:00Z", + "bulletin_time": "2025-01-30T23:36:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "55.587", - "longitude": "12.136", - "elevation_m": "40", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "46.157", + "longitude": "-123.883", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-DZ BR", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } + ] + }, + { + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "17", + "wind_gust_kt": "26", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF EKEB 302323Z 3100/3109 24008KT 9999 BKN020 TEMPO 3100/3103 4000 SHRASN BKN006 BKN015CB TEMPO 3103/3108 2500 -RADZ BR BKN012 BECMG 3106/3109 30010KT", - "station_id": "EKEB", - "issue_time": "2025-01-30T23:23:00Z", - "bulletin_time": "2025-01-30T23:23:00Z", + "raw_text": "TISX 302336Z 3100/3124 05008KT P6SM SCT030 FM310200 03005KT P6SM VCSH SCT025 SCT050 TEMPO 3103/3106 -SHRA SCT020 BKN030 FM311300 10016G24KT P6SM FEW025 SCT035 FM312200 05010KT P6SM FEW025", + "station_id": "TISX", + "issue_time": "2025-01-30T23:36:00Z", + "bulletin_time": "2025-01-30T23:36:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "55.528", - "longitude": "8.563", - "elevation_m": "29", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "17.6997", + "longitude": "-64.8126", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA SHSN", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "-RA -DZ BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "KAUS 302322Z 3100/0106 32006KT P6SM BKN250 FM310100 24004KT P6SM SCT250 FM311400 31012KT P6SM SKC", - "station_id": "KAUS", - "issue_time": "2025-01-30T23:22:00Z", - "bulletin_time": "2025-01-30T23:22:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "30.2099", - "longitude": "-97.6806", - "elevation_m": "148", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", + "wind_dir_degrees": "100", + "wind_speed_kt": "16", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KDRT 302322Z 3100/3124 30018G28KT P6SM SCT250 FM310100 28006KT P6SM SCT250 FM310900 31010KT P6SM SKC FM311600 32013G23KT P6SM SKC", - "station_id": "KDRT", - "issue_time": "2025-01-30T23:22:00Z", - "bulletin_time": "2025-01-30T23:22:00Z", + "raw_text": "TIST 302336Z 3100/3124 07012KT P6SM SCT030 FM310200 06009KT P6SM VCSH SCT025 BKN050 FM311300 11014G22KT P6SM SCT030 FM312200 08010KT P6SM FEW030", + "station_id": "TIST", + "issue_time": "2025-01-30T23:36:00Z", + "bulletin_time": "2025-01-30T23:36:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "29.3784", - "longitude": "-100.927", - "elevation_m": "303", + "latitude": "18.3362", + "longitude": "-64.9799", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "wind_dir_degrees": "60", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "wind_dir_degrees": "110", + "wind_speed_kt": "14", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "13", - "wind_gust_kt": "23", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KSSF 302322Z 3100/3124 30008KT P6SM BKN250 FM310300 24004KT P6SM SCT250 FM311600 32010KT P6SM SKC", - "station_id": "KSSF", - "issue_time": "2025-01-30T23:22:00Z", - "bulletin_time": "2025-01-30T23:22:00Z", + "raw_text": "TJBQ 302336Z 3100/3124 08011KT P6SM SCT022 FM311300 08012G19KT P6SM -RA SCT022 BKN040 FM311600 09017G24KT P6SM VCSH SCT022 SCT040 FM312300 10010KT P6SM FEW025 SCT060 AMD NOT SKED 3102/3111", + "station_id": "TJBQ", + "issue_time": "2025-01-30T23:36:00Z", + "bulletin_time": "2025-01-30T23:36:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "29.339", - "longitude": "-98.472", - "elevation_m": "175", + "latitude": "18.494", + "longitude": "-67.128", + "elevation_m": "69", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, { "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "17", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", + "wind_dir_degrees": "100", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KSAT 302322Z 3100/0106 29008KT P6SM BKN250 FM310400 25004KT P6SM SCT250 FM311500 32012KT P6SM SKC", - "station_id": "KSAT", - "issue_time": "2025-01-30T23:22:00Z", - "bulletin_time": "2025-01-30T23:22:00Z", + "raw_text": "TJSJ 302336Z 3100/3124 07010KT P6SM VCSH SCT030 FM311300 09014G22KT P6SM -SHRA SCT025 BKN040 FM311600 08017G25KT P6SM VCSH SCT025 SCT050 FM312200 09012KT P6SM FEW030 SCT050", + "station_id": "TJSJ", + "issue_time": "2025-01-30T23:36:00Z", + "bulletin_time": "2025-01-30T23:36:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "29.5443", - "longitude": "-98.4839", - "elevation_m": "246", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "18.4326", + "longitude": "-66.0107", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "14", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", + "wind_dir_degrees": "80", + "wind_speed_kt": "17", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", + "wind_dir_degrees": "90", "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF KNHK 3023/3123 15008KT 9999 BKN200 BKN250 QNH3013INS BECMG 3104/3106 16011KT 9000 -RA BKN060 OVC100 640709 QNH2999INS FM311200 20013G22KT 3200 RA BR OVC005 WS020/22045KT 650808 QNH2984INS FM311800 12006KT 0800 -DZ FG VV004 641108 QNH2978INS FM312100 21009KT 9000 -SHRA FEW007 BKN065 BKN200 WS020/23040KT 600000 QNH2976INS AUTOMATED SENSOR METWATCH 3104 TIL 3109 TX13/3117Z TN04/3107Z FN20066", - "station_id": "KNHK", - "issue_time": "2025-01-30T23:22:00Z", - "bulletin_time": "2025-01-30T23:22:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-01-31T23:00:00Z", - "latitude": "38.284", - "longitude": "-76.408", - "elevation_m": "5", + "raw_text": "TJPS 302336Z 3100/3124 06006KT P6SM FEW030 SCT060 FM311400 14016G24KT P6SM VCSH SCT028 BKN060 FM312200 09009KT P6SM FEW030", + "station_id": "TJPS", + "issue_time": "2025-01-30T23:36:00Z", + "bulletin_time": "2025-01-30T23:36:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "18.011", + "longitude": "-66.567", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "16", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF EETN 302336Z 3100/3124 21007KT 9999 BKN007 TEMPO 3100/3104 3000 DZ BR BKN005 OVC008 BECMG 3104/3106 BKN004 OVC007 TEMPO 3104/3107 2000 RADZ BECMG 3108/3110 5000 BR BKN002 OVC005 TEMPO 3112/3120 0800 DZ FG BECMG 3120/3122 35010KT 9999 NSW OVC006", + "station_id": "EETN", + "issue_time": "2025-01-30T23:36:00Z", + "bulletin_time": "2025-01-30T23:36:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "59.413", + "longitude": "24.801", + "elevation_m": "41", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - }, + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "DZ BR", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.00", - "wx_string": "-RA", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "400" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "700" } - ], - "icing_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "RA DZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ { - "icing_intensity": "4", - "icing_min_alt_ft_agl": "7000", - "icing_max_alt_ft_agl": "16000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.85", - "wx_string": "RA BR", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "DZ FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "600" } - ], - "icing_condition": [ + ] + } + ] + }, + { + "raw_text": "KBRL 302336Z 3100/3124 00000KT 1/4SM -DZ FG VV002 FM310200 10005KT 1/4SM -DZ FG OVC002 FM310700 08007KT 1/2SM -RA FG OVC002 FM311200 06005KT 3/4SM -RA BR OVC003 FM311400 34008KT 1SM -RA BR OVC006 FM312100 01012KT P6SM OVC006", + "station_id": "KBRL", + "issue_time": "2025-01-30T23:36:00Z", + "bulletin_time": "2025-01-30T23:36:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "40.7729", + "longitude": "-91.1255", + "elevation_m": "208", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "-DZ FG", + "sky_condition": [ { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "8000", - "icing_max_alt_ft_agl": "16000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "400", - "altim_in_hg": "29.79", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.25", "wx_string": "-DZ FG", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } - ], - "icing_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.5", + "wx_string": "-RA FG", + "sky_condition": [ { - "icing_intensity": "4", - "icing_min_alt_ft_agl": "11000", - "icing_max_alt_ft_agl": "19000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.76", - "wx_string": "-SHRA", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.75", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } - ], - "icing_condition": null, - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "1", + "wx_string": "-RA BR", + "sky_condition": [ { - "valid_time": "2025-01-31T17:00:00Z", - "max_temp_c": "13" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "4" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF KNQX 3023/3123 09011KT 9999 SCT250 QNH3003INS TEMPO 3103/3109 10014G20KT FM310900 11014KT 9999 FEW030 SCT250 QNH3000INS AUTOMATED SENSOR METWATCH 3103 TIL 3111 TX24/3120Z TN20/3111Z FN20109", - "station_id": "KNQX", - "issue_time": "2025-01-30T23:22:00Z", - "bulletin_time": "2025-01-30T23:22:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-01-31T23:00:00Z", - "latitude": "24.5801", - "longitude": "-81.6829", - "elevation_m": "2", + "raw_text": "TAF EHEH 302336Z 3100/0106 27004KT 9999 FEW030 PROB30 3100/3109 3500 BR BECMG 3115/3117 VRB02KT PROB40 3120/0106 3500 BR PROB30 3122/0106 0800 FG FZFG", + "station_id": "EHEH", + "issue_time": "2025-01-30T23:36:00Z", + "bulletin_time": "2025-01-30T23:36:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "51.45", + "longitude": "5.377", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "14", - "wind_gust_kt": "20", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T20:00:00Z", - "max_temp_c": "24" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "20" } ] + }, + { + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.17", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "FG FZFG", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KELY 302322Z 3100/3124 36008KT P6SM SKC FM310300 18009KT P6SM SCT100 BKN250", - "station_id": "KELY", - "issue_time": "2025-01-30T23:22:00Z", - "bulletin_time": "2025-01-30T23:22:00Z", + "raw_text": "KLVK 302335Z 3100/3124 26006KT P6SM BKN050 FM310600 VRB03KT P6SM BKN015 FM311300 VRB03KT P6SM FEW015 FM311800 VRB06KT 6SM -SHRA BKN018 OVC025 FM312100 22009KT 6SM -SHRA OVC025", + "station_id": "KLVK", + "issue_time": "2025-01-30T23:35:00Z", + "bulletin_time": "2025-01-30T23:35:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.2954", - "longitude": "-114.847", - "elevation_m": "1906", + "latitude": "37.6931", + "longitude": "-121.815", + "elevation_m": "120", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "KTPH 302322Z 3100/3124 30007KT P6SM SKC FM310300 36008KT P6SM SCT250 FM311800 18008KT P6SM OVC200", - "station_id": "KTPH", - "issue_time": "2025-01-30T23:22:00Z", - "bulletin_time": "2025-01-30T23:22:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.0505", - "longitude": "-117.091", - "elevation_m": "1647", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KWMC 302322Z 3100/3124 VRB05KT P6SM SKC FM310200 14006KT P6SM SCT200 FM311500 15007KT P6SM BKN120 BKN200 FM311900 20010G20KT P6SM OVC050", - "station_id": "KWMC", - "issue_time": "2025-01-30T23:22:00Z", - "bulletin_time": "2025-01-30T23:22:00Z", + "raw_text": "KSJC 302335Z 3100/3124 31006KT P6SM SCT040 FM310600 VRB03KT P6SM FEW020 FM311200 15008KT P6SM SCT050 FM311800 15010G19KT 6SM -SHRA BKN025 OVC035 FM312100 15010G19KT 6SM -SHRA OVC035", + "station_id": "KSJC", + "issue_time": "2025-01-30T23:35:00Z", + "bulletin_time": "2025-01-30T23:35:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.9018", - "longitude": "-117.808", - "elevation_m": "1311", + "latitude": "37.3594", + "longitude": "-121.924", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", + "wind_dir_degrees": "150", "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "wind_gust_kt": "19", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KEKO 302322Z 3100/3124 23007KT P6SM SKC FM310300 08005KT P6SM SCT200 FM311900 22010G20KT P6SM BKN060 OVC100", - "station_id": "KEKO", - "issue_time": "2025-01-30T23:22:00Z", - "bulletin_time": "2025-01-30T23:22:00Z", + "raw_text": "KOAK 302335Z 3100/0106 27006KT P6SM SCT020 FM310700 17005KT P6SM SCT030 OVC050 FM311500 14010KT P6SM VCSH SCT025 OVC040 FM311700 16010G18KT 4SM SHRA BR BKN014 OVC025", + "station_id": "KOAK", + "issue_time": "2025-01-30T23:35:00Z", + "bulletin_time": "2025-01-30T23:35:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.824", - "longitude": "-115.786", - "elevation_m": "1541", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "37.7178", + "longitude": "-122.233", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", + "wind_dir_degrees": "170", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", + "wind_dir_degrees": "140", "wind_speed_kt": "10", - "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "4", + "wx_string": "SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1400" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KTCS 302322Z 3100/3124 33015G25KT P6SM SKC FM310400 33008KT P6SM SKC FM311600 36005KT P6SM SKC", - "station_id": "KTCS", - "issue_time": "2025-01-30T23:22:00Z", - "bulletin_time": "2025-01-30T23:22:00Z", + "raw_text": "KAPC 302335Z 3100/3124 22006KT P6SM SCT025 BKN040 FM310500 VRB05KT 5SM BR BKN025 FM311500 17006KT 4SM SHRA BR OVC010", + "station_id": "KAPC", + "issue_time": "2025-01-30T23:35:00Z", + "bulletin_time": "2025-01-30T23:35:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.2369", - "longitude": "-107.268", - "elevation_m": "1471", + "latitude": "38.2075", + "longitude": "-122.28", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KLRU 302322Z 3100/3124 27020G30KT P6SM SKC FM310400 29008KT P6SM SKC FM311700 07005KT P6SM SKC", - "station_id": "KLRU", - "issue_time": "2025-01-30T23:22:00Z", - "bulletin_time": "2025-01-30T23:22:00Z", + "raw_text": "KSTS 302335Z 3100/3124 18004KT P6SM SCT030 OVC035 FM310400 20006KT P6SM OVC020 FM311100 16006KT 4SM SHRA BR BKN010 OVC020", + "station_id": "KSTS", + "issue_time": "2025-01-30T23:35:00Z", + "bulletin_time": "2025-01-30T23:35:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.2884", - "longitude": "-106.913", - "elevation_m": "1355", + "latitude": "38.5037", + "longitude": "-122.811", + "elevation_m": "35", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KDMN 302322Z 3100/3124 27015G25KT P6SM SKC FM310400 24008KT P6SM SKC FM311700 07006KT P6SM SKC", - "station_id": "KDMN", - "issue_time": "2025-01-30T23:22:00Z", - "bulletin_time": "2025-01-30T23:22:00Z", + "raw_text": "KILN 302335Z 3100/3124 18007KT 6SM -RA OVC045 FM310200 19008KT 2SM RA BR OVC008 FM310800 16010G18KT 2SM RA BR OVC009 FM311400 18012G21KT P6SM -SHRA BKN007 FM311600 22015G23KT P6SM -SHRA BKN006 FM312000 25011G19KT P6SM BKN013", + "station_id": "KILN", + "issue_time": "2025-01-30T23:35:00Z", + "bulletin_time": "2025-01-30T23:35:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.2592", - "longitude": "-107.721", - "elevation_m": "1310", + "latitude": "39.4308", + "longitude": "-83.777", + "elevation_m": "325", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", + "wind_dir_degrees": "190", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] - } - ] - }, - { - "raw_text": "KELP 302322Z 3100/3124 28020G30KT 6SM BLDU FEW060 FM310200 28015G25KT P6SM SKC FM310700 03005KT P6SM SKC", - "station_id": "KELP", - "issue_time": "2025-01-30T23:22:00Z", - "bulletin_time": "2025-01-30T23:22:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "31.8123", - "longitude": "-106.377", - "elevation_m": "1205", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6", - "wx_string": "BLDU", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", + "wind_dir_degrees": "220", "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] } ] }, { - "raw_text": "TAF COR KNXP 3021/3121 04005KT 9999 SKC QNH3019INS BECMG 3103/3105 33005KT 9999 SKC QNH3022INS BECMG 3116/3118 08007KT 9999 512409 513307 SKC QNH3027INS T18/3100Z T03/3114Z COR 2316", - "station_id": "KNXP", - "issue_time": "2025-01-30T23:21:00Z", - "bulletin_time": "2025-01-30T23:21:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "34.294", - "longitude": "-116.147", - "elevation_m": "610", + "raw_text": "KDAY 302335Z 3100/3124 17007KT P6SM VCSH OVC035 FM310200 18007KT 2SM RA BR OVC006 FM310600 15008KT 4SM RA BR OVC007 FM311600 21012G18KT P6SM -SHRA BKN005 FM312200 25011G19KT P6SM BKN013", + "station_id": "KDAY", + "issue_time": "2025-01-30T23:35:00Z", + "bulletin_time": "2025-01-30T23:35:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "39.9064", + "longitude": "-84.2185", + "elevation_m": "303", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.27", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "24000", - "turbulence_max_alt_ft_agl": "33000" - } - ], - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "33000", - "turbulence_max_alt_ft_agl": "40000" - } - ] - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", + "sky_condition": [ { - "valid_time": "2025-01-31T00:00:00Z" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T14:00:00Z" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] } ] }, { - "raw_text": "PASC 302321Z 3100/3124 24018KT 3SM BLSN BR SCT030 FM310600 24016KT 4SM BLSN BKN040 FM311200 24012KT P6SM SKC", - "station_id": "PASC", - "issue_time": "2025-01-30T23:21:00Z", - "bulletin_time": "2025-01-30T23:21:00Z", + "raw_text": "KLUK 302335Z 3100/3124 19009KT 6SM -RA SCT015 OVC029 FM310100 18005KT 2SM RA BR OVC008 WS020/18040KT FM310800 16008KT 4SM RA BR OVC008 WS020/18040KT FM311200 15008KT P6SM -SHRA OVC008 WS020/21040KT FM311700 24011G21KT P6SM -SHRA BKN009 FM311900 24011G21KT P6SM SCT009 BKN035", + "station_id": "KLUK", + "issue_time": "2025-01-30T23:35:00Z", + "bulletin_time": "2025-01-30T23:35:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "70.191", - "longitude": "-148.48", - "elevation_m": "17", + "latitude": "39.106", + "longitude": "-84.4161", + "elevation_m": "144", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "18", - "visibility_statute_mi": "3", - "wx_string": "BLSN BR", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2900" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "16", - "visibility_statute_mi": "4", - "wx_string": "BLSN", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "180", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "180", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "4", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "PABR 302321Z 3100/3124 27012KT 4SM IC SCT006 FM311200 VRB05KT P6SM SKC FM312100 08008KT P6SM SKC", - "station_id": "PABR", - "issue_time": "2025-01-30T23:21:00Z", - "bulletin_time": "2025-01-30T23:21:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "71.2837", - "longitude": "-156.784", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "visibility_statute_mi": "4", - "wx_string": "IC", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "240", + "wind_speed_kt": "11", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", + "wind_dir_degrees": "240", + "wind_speed_kt": "11", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "PAFA 302321Z 3100/0106 00000KT 6SM BR VCFG SCT015 BKN080 FM310600 00000KT P6SM MIFG SCT010", - "station_id": "PAFA", - "issue_time": "2025-01-30T23:21:00Z", - "bulletin_time": "2025-01-30T23:21:00Z", + "raw_text": "KCVG 302335Z 3100/0106 18009KT 6SM -RA SCT008 OVC025 FM310100 18005KT 2SM RA BR OVC008 WS020/18040KT FM310800 16008KT 4SM RA BR OVC008 WS020/18040KT FM311200 15008KT P6SM -SHRA OVC008 WS020/21040KT FM311700 24011G21KT P6SM -SHRA BKN009 FM311900 24011G21KT P6SM SCT009 BKN035 FM010200 28006KT P6SM BKN025", + "station_id": "KCVG", + "issue_time": "2025-01-30T23:35:00Z", + "bulletin_time": "2025-01-30T23:35:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "64.8031", - "longitude": "-147.876", - "elevation_m": "130", + "latitude": "39.0444", + "longitude": "-84.6724", + "elevation_m": "264", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", "visibility_statute_mi": "6", - "wx_string": "BR VCFG", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "wx_string": "MIFG", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "180", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "KHDC 302321Z 3100/3124 16013G21KT P6SM SCT025 BKN035 FM310600 19010G21KT P6SM -SHRA BKN008 OVC015 FM311400 25005KT P6SM BKN010 OVC045", - "station_id": "KHDC", - "issue_time": "2025-01-30T23:21:00Z", - "bulletin_time": "2025-01-30T23:21:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.5237", - "longitude": "-90.4176", - "elevation_m": "12", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "160", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "180", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "4", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "21", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "wind_dir_degrees": "240", + "wind_speed_kt": "11", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "900" } ] - } - ] - }, - { - "raw_text": "KNEW 302321Z 3100/3124 15015G25KT P6SM BKN025 BKN070 FM310700 18013G21KT P6SM BKN015 FM311000 20012KT P6SM BKN015 PROB30 3110/3113 4SM SHRA BR BKN015 FM311300 24011KT P6SM BKN015 BKN020 FM311500 27008KT P6SM OVC050", - "station_id": "KNEW", - "issue_time": "2025-01-30T23:21:00Z", - "bulletin_time": "2025-01-30T23:21:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.0494", - "longitude": "-90.029", - "elevation_m": "1", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "11", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-02-01T02:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "13", - "wind_gust_kt": "21", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "KSFO 302335Z 3100/0106 26006KT P6SM SCT024 FM310800 14010KT P6SM SCT024 FM311500 14010KT P6SM VCSH BKN025 OVC050 FM311700 16012G21KT 4SM SHRA BKN014 OVC025", + "station_id": "KSFO", + "issue_time": "2025-01-30T23:35:00Z", + "bulletin_time": "2025-01-30T23:35:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "37.6196", + "longitude": "-122.366", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "11", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "4", + "wx_string": "SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF KNLC 3023/3123 VRB04KT 9999 FEW028 QNH3019INS BECMG 3106/3108 VRB06KT 6000 BR FEW020 SCT140 BKN180 QNH3021INS TEMPO 3110/3116 4800 BR BKN003 BKN065 OVC080 BECMG 3116/3118 11006KT 9000 HZ SCT065 BKN130 BKN160 QNH3024INS TEMPO 3119/3123 13009KT 9999 VCSH TX16/3023Z TN02/3114Z FS30067", - "station_id": "KNLC", - "issue_time": "2025-01-30T23:21:00Z", - "bulletin_time": "2025-01-30T23:21:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-01-31T23:00:00Z", - "latitude": "36.3024", - "longitude": "-119.94", - "elevation_m": "69", + "raw_text": "TAF COR BKPR 302335Z 3100/3124 VRB03KT 1500 BR SCT015 TEMPO 3100/3108 0200 FG BKN004 PROB30 3103/3107 OO5O FZFG BKN002 BECMG 3108/3111 9999 NSW", + "station_id": "BKPR", + "issue_time": "2025-01-30T23:35:00Z", + "bulletin_time": "2025-01-30T23:35:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "42.576", + "longitude": "21.03", + "elevation_m": "545", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.21", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.93", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.98", - "wx_string": "BR", + "visibility_statute_mi": "0.12", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.24", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "FZFG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "16" - }, + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-31T14:00:00Z", - "min_temp_c": "2" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } - ], - "sky_condition": [ - ] } ] }, { - "raw_text": "KASD 302321Z 3100/3124 16007KT P6SM BKN025 BKN030 FM310900 23005KT 5SM -SHRA BKN008 BKN020 FM311400 24005KT P6SM SCT025 BKN050", - "station_id": "KASD", - "issue_time": "2025-01-30T23:21:00Z", - "bulletin_time": "2025-01-30T23:21:00Z", + "raw_text": "TAF MRPV 302335Z 3100/3124 09016KT 9999 FEW035 TX27/3118Z TN19/3110Z TEMPO 3114/3118 08018G28KT", + "station_id": "MRPV", + "issue_time": "2025-01-30T23:35:00Z", + "bulletin_time": "2025-01-30T23:35:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.3436", - "longitude": "-89.8224", - "elevation_m": "8", + "latitude": "9.957", + "longitude": "-84.141", + "elevation_m": "998", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "19" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "27" } ] }, { "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } + ] } ] }, { - "raw_text": "KGPT 302321Z 3100/3124 14011G19KT P6SM BKN050 FM310600 17013G22KT 1SM BR BKN003 BKN040 FM310700 18013G22KT 1SM BR BKN003 OVC035 PROB30 3110/3112 1/2SM -SHRA OVC001 FM311200 21010G18KT 3/4SM BR BKN003 OVC040 FM311600 31006KT P6SM OVC007", - "station_id": "KGPT", - "issue_time": "2025-01-30T23:21:00Z", - "bulletin_time": "2025-01-30T23:21:00Z", + "raw_text": "KHKY 302335Z 3100/3124 VRB03KT P6SM BKN110 FM311300 19006KT P6SM SCT050 OVC250 WS020/23035KT FM311700 21010G20KT P6SM BKN050 PROB30 3118/3121 5SM -SHRA BR OVC025 FM312100 22008KT 5SM -SHRA BR OVC007", + "station_id": "KHKY", + "issue_time": "2025-01-30T23:35:00Z", + "bulletin_time": "2025-01-30T23:35:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.4121", - "longitude": "-89.0809", - "elevation_m": "5", + "latitude": "35.742", + "longitude": "-81.3822", + "elevation_m": "357", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "11", - "wind_gust_kt": "19", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "1", - "wx_string": "BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "1", - "wx_string": "BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", @@ -69263,250 +70819,281 @@ ] }, { - "raw_text": "KMCB 302321Z 3100/3124 16013G24KT P6SM BKN020 BKN035 FM310400 19014G23KT P6SM -SHRA BKN010 OVC015 FM311200 25005KT P6SM BKN010 BKN020 FM311500 20005KT P6SM OVC050", - "station_id": "KMCB", - "issue_time": "2025-01-30T23:21:00Z", - "bulletin_time": "2025-01-30T23:21:00Z", + "raw_text": "KGMU 302335Z 3100/3124 12005KT P6SM BKN250 FM310900 20006KT P6SM SCT050 BKN250 WS020/22030KT FM311400 22008KT P6SM BKN040 FM311600 22012G22KT P6SM BKN030 PROB30 3117/3120 4SM -SHRA BR OVC015 FM312000 23012G22KT 5SM -SHRA BR OVC012", + "station_id": "KGMU", + "issue_time": "2025-01-30T23:35:00Z", + "bulletin_time": "2025-01-30T23:35:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "31.1823", - "longitude": "-90.4721", - "elevation_m": "124", + "latitude": "34.8487", + "longitude": "-82.3501", + "elevation_m": "309", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "13", - "wind_gust_kt": "24", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "30", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "14", - "wind_gust_kt": "23", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KHUM 302321Z 3100/3124 16016KT P6SM SCT025 BKN060 FM310600 19012KT P6SM SCT015 BKN020 PROB30 3109/3112 4SM -SHRA BR BKN020 FM311200 26009KT P6SM SCT015 BKN020 FM311400 23005KT P6SM BKN045", - "station_id": "KHUM", - "issue_time": "2025-01-30T23:21:00Z", - "bulletin_time": "2025-01-30T23:21:00Z", + "raw_text": "KAND 302335Z 3100/3124 VRB03KT P6SM BKN250 FM310900 20006KT P6SM SCT030 BKN250 WS020/22030KT FM311400 20007KT P6SM BKN017 FM311700 22012G22KT P6SM OVC015 PROB30 3117/3120 4SM -SHRA BR OVC007 FM312200 25011G21KT 6SM -SHRA BR OVC016", + "station_id": "KAND", + "issue_time": "2025-01-30T23:35:00Z", + "bulletin_time": "2025-01-30T23:35:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "29.5634", - "longitude": "-90.6629", - "elevation_m": "1", + "latitude": "34.498", + "longitude": "-82.7092", + "elevation_m": "233", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "16", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", + "wind_gust_kt": "21", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "KMSY 302321Z 3100/0106 15015G25KT P6SM SCT025 BKN060 FM310600 19010G20KT P6SM BKN015 BKN020 PROB30 3109/3113 4SM SHRA BR OVC007 FM311400 25006KT P6SM BKN025 FM311800 26011G18KT P6SM FEW130 SCT250 FM312300 28007KT P6SM SCT250", - "station_id": "KMSY", - "issue_time": "2025-01-30T23:21:00Z", - "bulletin_time": "2025-01-30T23:21:00Z", + "raw_text": "KAVL 302335Z 3100/3124 15007KT P6SM BKN250 FM310700 16006KT P6SM BKN100 WS020/23040KT FM311600 18008KT P6SM -SHRA BKN040 FM311800 20009KT P6SM -SHRA BKN025 FM312000 22008KT 3SM -SHRA BR BKN007 FM312200 30007KT 6SM -SHRA BR OVC035", + "station_id": "KAVL", + "issue_time": "2025-01-30T23:35:00Z", + "bulletin_time": "2025-01-30T23:35:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "29.9974", - "longitude": "-90.2777", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "35.4318", + "longitude": "-82.5379", + "elevation_m": "646", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", @@ -69515,552 +71102,379 @@ ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "11", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "13000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", + "wind_dir_degrees": "300", "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KBTR 302321Z 3100/3124 17016G24KT P6SM BKN025 BKN040 FM310300 19012G22KT P6SM BKN008 OVC020 FM310800 23009KT 5SM -SHRA BKN010 BKN015 PROB30 3110/3111 3SM SHRA BR OVC008 FM311500 25009KT P6SM FEW110 SCT250 FM311800 26015G22KT P6SM SCT250", - "station_id": "KBTR", - "issue_time": "2025-01-30T23:21:00Z", - "bulletin_time": "2025-01-30T23:21:00Z", + "raw_text": "KGSP 302335Z 3100/3124 12005KT P6SM BKN250 FM310900 20006KT P6SM SCT050 BKN250 WS020/22030KT FM311400 21007KT P6SM BKN050 FM311700 22012G22KT P6SM BKN030 PROB30 3117/3120 5SM -SHRA BR OVC015 FM312000 22012G22KT 5SM -SHRA BR OVC012", + "station_id": "KGSP", + "issue_time": "2025-01-30T23:35:00Z", + "bulletin_time": "2025-01-30T23:35:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.5378", - "longitude": "-91.1468", - "elevation_m": "20", + "latitude": "34.8842", + "longitude": "-82.2209", + "elevation_m": "285", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "16", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "11000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "PAMC 302321Z 3100/3124 35002KT P6SM SKC", - "station_id": "PAMC", - "issue_time": "2025-01-30T23:21:00Z", - "bulletin_time": "2025-01-30T23:21:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "62.957", - "longitude": "-155.61", - "elevation_m": "101", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF MMCZ 302321Z 3100/0100 12010KT P6SM SCT015 FM311600 12015KT P6SM BKN015 PROB40 3117/3121 12010G20KT 5SM -RA BKN015CB", - "station_id": "MMCZ", - "issue_time": "2025-01-30T23:21:00Z", - "bulletin_time": "2025-01-30T23:21:00Z", + "raw_text": "KECG 302335Z 3100/3124 VRB05KT P6SM SCT120 FM311200 17008KT P6SM VCSH BKN040 FM311500 21016G26KT P6SM BKN080", + "station_id": "KECG", + "issue_time": "2025-01-30T23:35:00Z", + "bulletin_time": "2025-01-30T23:35:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "20.516", - "longitude": "-86.932", - "elevation_m": "7", + "latitude": "36.2571", + "longitude": "-76.1716", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF MMTL 302321Z 3100/0100 10010KT P6SM SCT020CB BKN250 FM310300 10005KT 6SM HZ SCT020 BKN250 FM311600 12015KT P6SM SCT020CB TEMPO 3116/3120 5SM -RA BKN020CB FM312100 10005KT P6SM SCT020", - "station_id": "MMTL", - "issue_time": "2025-01-30T23:21:00Z", - "bulletin_time": "2025-01-30T23:21:00Z", + "raw_text": "KPHF 302335Z 3100/3124 14004KT P6SM BKN130 FM310900 18008KT P6SM BKN050 FM311200 19007KT 5SM -RA BR OVC030 FM311500 20012G22KT P6SM OVC040", + "station_id": "KPHF", + "issue_time": "2025-01-30T23:35:00Z", + "bulletin_time": "2025-01-30T23:35:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "20.1725", - "longitude": "-87.6622", - "elevation_m": "20", + "latitude": "37.1322", + "longitude": "-76.494", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "13000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF MMTP 302321Z 3100/0100 00000KT P6SM SKC FM311900 23010KT P6SM SCT030", - "station_id": "MMTP", - "issue_time": "2025-01-30T23:21:00Z", - "bulletin_time": "2025-01-30T23:21:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "14.795", - "longitude": "-92.371", - "elevation_m": "27", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF MMUN 302321Z 3100/0100 12015KT P6SM BKN015 TX28/3120Z TN24/3112Z FM310300 10010KT P6SM SCT015 FM311600 12015KT P6SM BKN015 PROB40 3116/3120 5SM -RA BKN015CB FM312000 15010KT P6SM SCT015", - "station_id": "MMUN", - "issue_time": "2025-01-30T23:21:00Z", - "bulletin_time": "2025-01-30T23:21:00Z", + "raw_text": "KORF 302335Z 3100/3124 16007KT P6SM BKN130 FM311200 18007KT 5SM -RA BR OVC040 FM311600 20013G26KT P6SM OVC070", + "station_id": "KORF", + "issue_time": "2025-01-30T23:35:00Z", + "bulletin_time": "2025-01-30T23:35:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "21.038", - "longitude": "-86.855", - "elevation_m": "13", + "latitude": "36.9037", + "longitude": "-76.1927", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "24" - }, - { - "valid_time": "2025-01-31T20:00:00Z", - "max_temp_c": "28" + "cloud_base_ft_agl": "13000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "5", - "wx_string": "-RA", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "PABT 302321Z 3100/3124 VRB02KT P6SM MIFG FEW002", - "station_id": "PABT", - "issue_time": "2025-01-30T23:21:00Z", - "bulletin_time": "2025-01-30T23:21:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "66.9176", - "longitude": "-151.519", - "elevation_m": "195", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", - "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "PAOR 302321Z 3100/3124 31006KT P6SM SCT250 FM311200 VRB01KT P6SM SCT250", - "station_id": "PAOR", - "issue_time": "2025-01-30T23:21:00Z", - "bulletin_time": "2025-01-30T23:21:00Z", + "raw_text": "KSBY 302335Z 3100/3124 14006KT P6SM SCT120 FM310900 19007KT P6SM VCSH OVC050 FM311200 19008KT 4SM -RA BR OVC012 WS020/22040KT FM311400 21010KT 3SM RA BR OVC008 FM311600 22015G24KT 4SM -RA BR OVC015", + "station_id": "KSBY", + "issue_time": "2025-01-30T23:35:00Z", + "bulletin_time": "2025-01-30T23:35:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "62.962", - "longitude": "-141.938", - "elevation_m": "524", + "latitude": "38.3409", + "longitude": "-75.5132", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "1", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "KSUA 302320Z 3100/3124 15004KT P6SM FEW250 FM311400 16010KT P6SM SKC FM311600 15014G22KT P6SM SKC AMD NOT SKED", - "station_id": "KSUA", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "27.1815", - "longitude": "-80.2252", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, @@ -70068,12 +71482,14 @@ "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", + "wind_dir_degrees": "210", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, @@ -70081,942 +71497,948 @@ "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "24", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KLNK 302320Z 3100/3124 22007KT 6SM BR SCT015 OVC020 FM310100 36004KT 6SM BR OVC020 FM310600 35008KT 5SM -RA OVC025 FM310800 34013KT P6SM OVC035 FM311200 34015G25KT P6SM SKC", - "station_id": "KLNK", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KRIC 302335Z 3100/3124 15007KT P6SM BKN130 OVC300 FM310300 18007KT P6SM BKN090 FM310900 18008KT 5SM -RA BR OVC050 FM311300 20010G17KT 4SM RA BR OVC010 FM311600 21010G17KT P6SM OVC050", + "station_id": "KRIC", + "issue_time": "2025-01-30T23:35:00Z", + "bulletin_time": "2025-01-30T23:35:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.8478", - "longitude": "-96.7647", - "elevation_m": "357", + "latitude": "37.5115", + "longitude": "-77.3234", + "elevation_m": "51", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "13000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "30000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", + "wind_dir_degrees": "180", "wind_speed_kt": "8", "visibility_statute_mi": "5", - "wx_string": "-RA", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "17", + "visibility_statute_mi": "4", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KMAF 302320Z 3100/3124 27020G30KT P6SM FEW250 FM310400 29011KT P6SM SKC", - "station_id": "KMAF", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KSNS 302335Z 3100/3124 29009KT P6SM BKN040 FM310500 VRB05KT P6SM SCT020 BKN040 FM312300 VRB05KT P6SM VCSH BKN020 OVC040", + "station_id": "KSNS", + "issue_time": "2025-01-30T23:35:00Z", + "bulletin_time": "2025-01-30T23:35:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "31.9475", - "longitude": "-102.209", - "elevation_m": "874", + "latitude": "36.6635", + "longitude": "-121.609", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KOMA 302320Z 3100/3124 17004KT P6SM BKN016 OVC035 FM310100 34005KT P6SM BKN016 OVC035 FM310900 35012G20KT P6SM SCT025 OVC035 FM311200 34015G25KT P6SM BKN100", - "station_id": "KOMA", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KMRY 302335Z 3100/3124 29007KT P6SM BKN040 FM310500 17004KT P6SM SCT010 BKN020 FM311400 VRB05KT P6SM SCT020 BKN040 FM312300 VRB05KT P6SM VCSH BKN020 OVC040", + "station_id": "KMRY", + "issue_time": "2025-01-30T23:35:00Z", + "bulletin_time": "2025-01-30T23:35:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.3119", - "longitude": "-95.9018", - "elevation_m": "299", + "latitude": "36.5904", + "longitude": "-121.849", + "elevation_m": "51", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KHUL 302320Z 3100/3124 26004KT P6SM SKC FM310600 23005KT 4SM -SN OVC025 WS020/26035KT FM310800 VRB03KT 2SM -SN OVC012 WS020/26035KT FM311300 25004KT 4SM -SN OVC025 FM311600 32007KT P6SM BKN040", - "station_id": "KHUL", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KFMY 302334Z 3100/3124 20007KT P6SM FEW030 FM310100 12004KT P6SM FEW250 FM310900 12004KT 6SM BR SCT010 TEMPO 3109/3113 1SM BR BKN008 FM311500 17010G18KT P6SM FEW250", + "station_id": "KFMY", + "issue_time": "2025-01-30T23:34:00Z", + "bulletin_time": "2025-01-30T23:34:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.1185", - "longitude": "-67.7929", - "elevation_m": "148", + "latitude": "26.584", + "longitude": "-81.8615", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "260", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "260", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KPGA 302320Z 3100/3124 VRB03KT P6SM SKC", - "station_id": "KPGA", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KRSW 302334Z 3100/3124 20007KT P6SM FEW030 FM310100 11004KT P6SM FEW250 FM310900 12004KT 6SM BR SCT010 TEMPO 3109/3113 1SM BR BKN008 FM311500 18011G19KT P6SM FEW250", + "station_id": "KRSW", + "issue_time": "2025-01-30T23:34:00Z", + "bulletin_time": "2025-01-30T23:34:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.9211", - "longitude": "-111.449", - "elevation_m": "1310", + "latitude": "26.538", + "longitude": "-81.7567", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "KMMH 302320Z 3100/3124 15005KT P6SM SKC FM310200 30004KT P6SM SCT200 FM311300 23010KT P6SM BKN200 FM311800 23011G20KT P6SM BKN100 WS020/24050KT PROB30 3121/3124 4SM -SHRA BKN030", - "station_id": "KMMH", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.6253", - "longitude": "-118.838", - "elevation_m": "2167", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", + "wind_dir_degrees": "120", "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", + "wind_dir_degrees": "180", "wind_speed_kt": "11", - "wind_gust_kt": "20", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "50", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KILM 302320Z 3100/3124 10005KT P6SM BKN200 FM310700 18005KT P6SM BKN150 WS010/20030KT FM311400 21011G18KT P6SM SCT080 FM311800 22015G25KT P6SM BKN150", - "station_id": "KILM", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KPGD 302334Z 3100/3124 19007KT P6SM FEW030 FM310100 12004KT P6SM FEW250 FM310900 12004KT 6SM BR SCT010 TEMPO 3109/3113 1SM BR BKN008 FM311500 18012G20KT P6SM FEW250", + "station_id": "KPGD", + "issue_time": "2025-01-30T23:34:00Z", + "bulletin_time": "2025-01-30T23:34:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.2668", - "longitude": "-77.8999", - "elevation_m": "9", + "latitude": "26.9185", + "longitude": "-81.9939", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "1000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "30", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "11", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KSDY 302320Z 3100/3124 VRB04KT P6SM SCT210 FM311300 03007KT P6SM BKN045 FM311400 05008KT P6SM BKN022 FM311600 07011G19KT P6SM OVC018 FM311800 10014G23KT P6SM BKN022 FM311900 11015KT P6SM BKN035", - "station_id": "KSDY", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KPIE 302334Z 3100/3124 20007KT P6SM FEW030 FM310200 14004KT P6SM SCT250 FM310900 12004KT 5SM BR SCT010 TEMPO 3109/3113 1SM BR BKN008 FM311500 18012G20KT P6SM FEW250", + "station_id": "KPIE", + "issue_time": "2025-01-30T23:34:00Z", + "bulletin_time": "2025-01-30T23:34:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "47.7029", - "longitude": "-104.195", - "elevation_m": "600", + "latitude": "27.9126", + "longitude": "-82.6855", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "21000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "11", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "14", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "15", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KPSC 302320Z 3100/3124 00000KT P6SM BKN250 FM310800 VRB02KT P6SM BKN100 FM311000 18003KT P6SM -SHRA SCT020 OVC050 PROB30 3110/3116 -FZRA SCT020 OVC050 FM311700 18004KT 6SM BR VCSH OVC050", - "station_id": "KPSC", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KSRQ 302334Z 3100/3124 21007KT P6SM FEW030 FM310100 13004KT P6SM SCT250 FM310900 13006KT 6SM BR SCT010 TEMPO 3109/3113 1SM BR BKN008 FM311500 18012G20KT P6SM FEW250", + "station_id": "KSRQ", + "issue_time": "2025-01-30T23:34:00Z", + "bulletin_time": "2025-01-30T23:34:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.2695", - "longitude": "-119.118", - "elevation_m": "121", + "latitude": "27.4015", + "longitude": "-82.5596", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-FZRA", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KVEL 302320Z 3100/3124 14003KT P6SM SKC FM310200 29003KT P6SM SKC FM311700 13003KT P6SM SKC", - "station_id": "KVEL", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KTPA 302334Z 3100/0106 20007KT P6SM FEW030 FM310200 14004KT P6SM SCT250 FM310900 12004KT 5SM BR SCT010 TEMPO 3109/3113 1SM BR BKN008 FM311500 17007KT P6SM SCT020 SCT250 FM311800 20011KT P6SM FEW250 FM010200 19007KT P6SM SCT020 SCT250", + "station_id": "KTPA", + "issue_time": "2025-01-30T23:34:00Z", + "bulletin_time": "2025-01-30T23:34:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.4429", - "longitude": "-109.513", - "elevation_m": "1604", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "27.9633", + "longitude": "-82.54", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "3", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "3", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "KELM 302320Z 3100/3124 18005KT P6SM BKN250 FM311100 VRB03KT 6SM -FZRA BR OVC030 FM311400 00000KT 3SM -RA BR OVC014 FM311600 VRB03KT 2SM RA BR OVC006", - "station_id": "KELM", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.1601", - "longitude": "-76.89", - "elevation_m": "287", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "-FZRA BR", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T02:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KBGM 302320Z 3100/3124 18006KT P6SM BKN190 FM311300 19005KT 5SM -FZRA BR OVC025 FM311600 19005KT 3SM -RA BR OVC007 FM312000 15004KT 1 1/2SM RA BR OVC003", - "station_id": "KBGM", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KLAL 302334Z 3100/3124 12007KT P6SM FEW030 FM310100 13004KT P6SM SCT250 FM310900 12004KT 6SM BR SCT010 TEMPO 3109/3113 1SM BR BKN008 FM311600 20010G18KT P6SM FEW250", + "station_id": "KLAL", + "issue_time": "2025-01-30T23:34:00Z", + "bulletin_time": "2025-01-30T23:34:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.2068", - "longitude": "-75.9799", - "elevation_m": "485", + "latitude": "27.9866", + "longitude": "-82.0193", + "elevation_m": "39", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "19000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-FZRA BR", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.5", - "wx_string": "RA BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KLSE 302320Z 3100/3124 VRB03KT P6SM FEW250 FM310400 01006KT P6SM SCT250 FM311500 36010KT P6SM SKC FM312000 36011G18KT P6SM SKC", - "station_id": "KLSE", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "PAGK 302334Z 3100/3124 32006KT P6SM BKN060", + "station_id": "PAGK", + "issue_time": "2025-01-30T23:34:00Z", + "bulletin_time": "2025-01-30T23:34:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.8792", - "longitude": "-91.253", - "elevation_m": "198", + "latitude": "62.1592", + "longitude": "-145.459", + "elevation_m": "481", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] - }, + } + ] + }, + { + "raw_text": "PAVD 302334Z 3100/3124 03007KT P6SM SKC TEMPO 3100/3104 06033G42KT", + "station_id": "PAVD", + "issue_time": "2025-01-30T23:34:00Z", + "bulletin_time": "2025-01-30T23:34:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "61.133", + "longitude": "-146.251", + "elevation_m": "21", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "33", + "wind_gust_kt": "42", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] - }, + } + ] + }, + { + "raw_text": "PACV 302334Z 3100/3124 04004KT P6SM SKC", + "station_id": "PACV", + "issue_time": "2025-01-30T23:34:00Z", + "bulletin_time": "2025-01-30T23:34:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "60.486", + "longitude": "-145.445", + "elevation_m": "15", + "forecast": [ { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -71027,80 +72449,115 @@ ] }, { - "raw_text": "KFTW 302320Z 3100/3124 24011KT P6SM SCT250 FM311200 29012G22KT P6SM FEW015 SCT070 FM312200 30009KT P6SM FEW250", - "station_id": "KFTW", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "PADQ 302334Z 3100/3124 30010KT P6SM SKC TEMPO 3100/3104 30015G22KT", + "station_id": "PADQ", + "issue_time": "2025-01-30T23:34:00Z", + "bulletin_time": "2025-01-30T23:34:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.8248", - "longitude": "-97.364", - "elevation_m": "213", + "latitude": "57.7507", + "longitude": "-152.488", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "11", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", "wind_gust_kt": "22", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "KPVW 302333Z 3100/3124 30018KT P6SM VCSH BKN045 BKN070 FM310300 31013KT P6SM SKC", + "station_id": "KPVW", + "issue_time": "2025-01-30T23:33:00Z", + "bulletin_time": "2025-01-30T23:33:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "34.169", + "longitude": "-101.723", + "elevation_m": "1029", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" }, { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "wind_dir_degrees": "310", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KSEZ 302320Z 3100/3124 VRB05KT P6SM SKC FM310330 05009KT P6SM SKC FM311800 18003KT P6SM SKC", - "station_id": "KSEZ", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KBJC 302333Z 3100/3124 34011KT P6SM FEW090 FM310100 30006KT P6SM SKC FM310300 26007KT P6SM SKC FM311700 16008KT P6SM SCT220", + "station_id": "KBJC", + "issue_time": "2025-01-30T23:33:00Z", + "bulletin_time": "2025-01-30T23:33:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.8467", - "longitude": "-111.788", - "elevation_m": "1455", + "latitude": "39.9008", + "longitude": "-105.104", + "elevation_m": "1694", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:30:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -71109,11 +72566,11 @@ ] }, { - "fcst_time_from": "2025-01-31T03:30:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "9", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -71122,2596 +72579,2842 @@ ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" } ] } ] }, { - "raw_text": "KDAL 302320Z 3100/3124 24011KT P6SM SCT250 FM311200 29012G22KT P6SM FEW015 SCT070 FM312200 30009KT P6SM FEW250", - "station_id": "KDAL", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KAPA 302333Z 3100/3124 34009KT P6SM FEW090 FM310100 30006KT P6SM SKC FM310300 25007KT P6SM SKC FM310500 22009KT P6SM SKC FM311800 17010KT P6SM FEW220", + "station_id": "KAPA", + "issue_time": "2025-01-30T23:33:00Z", + "bulletin_time": "2025-01-30T23:33:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.8384", - "longitude": "-96.8358", - "elevation_m": "148", + "latitude": "39.5599", + "longitude": "-104.848", + "elevation_m": "1791", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "11", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", + "wind_dir_degrees": "220", "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "22000" } ] } ] }, { - "raw_text": "KFAY 302320Z 3100/3124 13005KT P6SM SCT100 SCT250 FM310600 17005KT P6SM SCT025 BKN250 WS020/22045KT TEMPO 3106/3109 BKN025 FM311500 21014G24KT P6SM BKN250", - "station_id": "KFAY", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF EFJY 302333Z 3100/3124 22010KT 9999 OVC015 TEMPO 3100/3104 3000 -FZDZSN BKN008 BECMG 3104/3106 BKN009 PROB30 TEMPO 3106/3115 4000 BR BKN004 BECMG 3115/3117 BKN013", + "station_id": "EFJY", + "issue_time": "2025-01-30T23:33:00Z", + "bulletin_time": "2025-01-30T23:33:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.9895", - "longitude": "-78.8801", - "elevation_m": "57", + "latitude": "62.404", + "longitude": "25.675", + "elevation_m": "139", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-FZDZ SN", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "45", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "900" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1300" } ] } ] }, { - "raw_text": "KAFW 302320Z 3100/3124 24011KT P6SM SCT250 FM311200 29012G22KT P6SM FEW015 SCT070 FM312200 30009KT P6SM FEW250", - "station_id": "KAFW", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF EFSI 302333Z 3100/3109 26012KT 9999 OVC016 PROB30 TEMPO 3100/3103 BKN013", + "station_id": "EFSI", + "issue_time": "2025-01-30T23:33:00Z", + "bulletin_time": "2025-01-30T23:33:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.99", - "longitude": "-97.32", - "elevation_m": "208", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "62.693", + "longitude": "22.83", + "elevation_m": "90", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "12", - "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] } ] }, { - "raw_text": "KRST 302320Z 3100/3124 VRB05KT P6SM SKC FM310400 02009KT P6SM SKC FM311400 02012KT P6SM SKC FM311800 01015G22KT P6SM SKC", - "station_id": "KRST", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF EFHK 302333Z 3100/3124 24007KT 9999 SCT010 BECMG 3100/3102 BKN006 TEMPO 3102/3112 4000 -RADZ BR BKN004 PROB30 TEMPO 3107/3111 1400 BKN001 TEMPO 3114/3118 SCT006", + "station_id": "EFHK", + "issue_time": "2025-01-30T23:33:00Z", + "bulletin_time": "2025-01-30T23:33:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.904", - "longitude": "-92.4921", - "elevation_m": "398", + "latitude": "60.327", + "longitude": "24.957", + "elevation_m": "56", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.87", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" + } + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "KACT 302320Z 3100/3124 24009KT P6SM BKN250 FM311600 30012G22KT P6SM FEW020 FM312200 30009KT P6SM FEW250", - "station_id": "KACT", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF EFTP 302333Z 3100/3124 24012KT 9000 OVC008 TEMPO 3103/3109 1400 -FZDZ BR BKN004 TEMPO 3109/3120 BKN004 BECMG 3120/3122 2500 -SN BKN004", + "station_id": "EFTP", + "issue_time": "2025-01-30T23:33:00Z", + "bulletin_time": "2025-01-30T23:33:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "31.618", - "longitude": "-97.2283", - "elevation_m": "150", + "latitude": "61.419", + "longitude": "23.616", + "elevation_m": "111", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "wind_dir_degrees": "240", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_speed_kt": "12", + "visibility_statute_mi": "5.59", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.87", + "wx_string": "-FZDZ BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.55", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KAPF 302320Z 3100/3124 15007KT P6SM SKC FM310100 VRB04KT P6SM SKC TEMPO 3109/3112 4SM BR SCT003 FM311400 13009KT P6SM FEW030 FM311600 14012G21KT P6SM FEW040 SCT100", - "station_id": "KAPF", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF EFTU 302333Z 3100/3124 25009KT 9999 OVC006 BECMG 3100/3102 BKN004 TEMPO 3102/3109 2000 BR PROB30 TEMPO 3104/3109 0700 FZFG VV001 BECMG 3109/3111 OVC005 TEMPO 3111/3116 SCT007 TEMPO 3116/3120 2000 BR BKN002 BECMG 3120/3122 4500 -SN SCT005 BKN015", + "station_id": "EFTU", + "issue_time": "2025-01-30T23:33:00Z", + "bulletin_time": "2025-01-30T23:33:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "26.155", - "longitude": "-81.7751", - "elevation_m": "2", + "latitude": "60.514", + "longitude": "22.263", + "elevation_m": "47", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", + "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - } + ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "wind_gust_kt": "21", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "KGKY 302320Z 3100/3124 24011KT P6SM SCT250 FM311200 29012G22KT P6SM FEW015 SCT070 FM312200 30009KT P6SM FEW250", - "station_id": "KGKY", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.6583", - "longitude": "-97.0951", - "elevation_m": "189", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.8", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KLAR 302320Z 3100/3124 29006KT P6SM SKC FM310600 24010KT P6SM SKC FM311500 23016G28KT P6SM SKC", - "station_id": "KLAR", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF EFMA 302333Z 3100/3109 26006KT 9999 OVC004 TEMPO 3100/3102 BKN005 PROB30 TEMPO 3102/3109 0700 FZFG VV001", + "station_id": "EFMA", + "issue_time": "2025-01-30T23:33:00Z", + "bulletin_time": "2025-01-30T23:33:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.3165", - "longitude": "-105.673", - "elevation_m": "2217", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "60.125", + "longitude": "19.903", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "16", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KDFW 302320Z 3100/0106 24011KT P6SM SCT250 FM311200 29014G24KT P6SM FEW015 SCT070 FM312200 30009KT P6SM FEW250", - "station_id": "KDFW", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "PAHN 302332Z 3100/3124 30016G27KT 5SM -SHSN SCT015 BKN040 TEMPO 3100/3104 2SM -SHSN FM310400 31020G30KT 6SM BLSN OVC045 FM310900 31017G25KT P6SM SCT050 BKN100 AMD LTD TO CLD VIS AND WIND", + "station_id": "PAHN", + "issue_time": "2025-01-30T23:32:00Z", + "bulletin_time": "2025-01-30T23:32:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "32.8974", - "longitude": "-97.0219", - "elevation_m": "168", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "59.243", + "longitude": "-135.511", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "16", + "wind_gust_kt": "27", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "310", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "wind_dir_degrees": "310", + "wind_speed_kt": "17", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KPRC 302320Z 3100/3124 29008KT P6SM SKC FM310100 21005KT P6SM SKC FM311900 35005KT P6SM SKC", - "station_id": "KPRC", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "PASI 302332Z 3100/3124 VRB05KT 6SM -SHSN SCT015 BKN035 OVC050 TEMPO 3100/3104 1SM -SHSN BKN015 OVC050 FM311100 36006KT P6SM FEW020 BKN040 OVC070 FM312100 02010KT P6SM SCT100", + "station_id": "PASI", + "issue_time": "2025-01-30T23:32:00Z", + "bulletin_time": "2025-01-30T23:32:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.6491", - "longitude": "-112.422", - "elevation_m": "1528", + "latitude": "57.047", + "longitude": "-135.364", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KPQI 302320Z 3100/3124 28005KT P6SM SKC FM310700 VRB03KT 4SM -SN OVC025 WS020/26035KT FM310900 VRB03KT 2SM -SN OVC015 WS020/26035KT FM311300 VRB03KT 5SM -SN OVC020 FM311500 32007KT P6SM BKN040", - "station_id": "KPQI", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "PAJN 302332Z 3100/3124 07010KT 5SM -SHSN BR FEW007 BKN035 OVC050 TEMPO 3100/3104 2SM -SHSN FG SCT008 OVC015 FM310500 11006KT 6SM -SN SCT010 SCT030 OVC050 FM310800 VRB03KT P6SM SCT050 BKN100 FM312100 10009G15KT P6SM FEW100 WS020/06025KT", + "station_id": "PAJN", + "issue_time": "2025-01-30T23:32:00Z", + "bulletin_time": "2025-01-30T23:32:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.697", - "longitude": "-68.054", - "elevation_m": "154", + "latitude": "58.354", + "longitude": "-134.556", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "260", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN FG", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "260", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "2", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", + "wind_gust_kt": "15", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "60", + "wind_shear_speed_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + } + ] + } + ] + }, + { + "raw_text": "PAKT 302332Z 3100/3124 14007KT P6SM BKN050 OVC100 FM311000 30006KT P6SM SCT080 AMD LTD TO CLD VIS AND WIND 3106/3115", + "station_id": "PAKT", + "issue_time": "2025-01-30T23:32:00Z", + "bulletin_time": "2025-01-30T23:32:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "55.3592", + "longitude": "-131.722", + "elevation_m": "27", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KBMG 302320Z 3100/3124 15007KT 6SM -RA BR SCT005 OVC025 FM310200 13008KT 4SM -RA BR OVC005 FM311200 18009KT 2SM -SHRA BR OVC003 FM311800 25012G20KT 5SM BR VCSH OVC012", - "station_id": "KBMG", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "PAPG 302332Z 3100/3124 VRB03KT 3SM -SN SCT015 BKN025 OVC040 TEMPO 3100/3104 3/4SM -SHSN BR BKN010 OVC025 FM310700 VRB03KT P6SM -SHSN SCT025 BKN050 FM311000 24005KT P6SM FEW050 BKN100 AMD LTD TO CLD VIS AND WIND 3106/3115", + "station_id": "PAPG", + "issue_time": "2025-01-30T23:32:00Z", + "bulletin_time": "2025-01-30T23:32:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.1432", - "longitude": "-86.6168", - "elevation_m": "254", + "latitude": "56.805", + "longitude": "-132.935", + "elevation_m": "24", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "-SHSN BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "5", - "wx_string": "BR VCSH", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KTRK 302320Z 3100/3124 VRB02KT P6SM SKC FM311000 19009G15KT P6SM BKN120 OVC180 FM311400 19009G15KT P6SM OVC070 PROB30 3115/3117 2SM -SHSN OVC050 FM311700 22012G22KT P6SM -RASN BKN030 WS020/22045KT FM312100 22011G21KT P6SM -RA BKN025 WS020/22050KT", - "station_id": "KTRK", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KFOD 302332Z 3100/3124 05004KT P6SM -SHRA OVC030 FM310900 02006KT P6SM BKN035 FM311400 01010KT P6SM FEW250", + "station_id": "KFOD", + "issue_time": "2025-01-30T23:32:00Z", + "bulletin_time": "2025-01-30T23:32:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.3154", - "longitude": "-120.137", - "elevation_m": "1800", + "latitude": "42.549", + "longitude": "-94.182", + "elevation_m": "347", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "wind_gust_kt": "15", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "wind_gust_kt": "15", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KALO 302332Z 3100/3124 09005KT P6SM BKN035 FM310400 04008KT P6SM BKN029 FM311400 02013G21KT P6SM FEW110 BKN250", + "station_id": "KALO", + "issue_time": "2025-01-30T23:32:00Z", + "bulletin_time": "2025-01-30T23:32:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "42.5544", + "longitude": "-92.4013", + "elevation_m": "264", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "45", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-RA -SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2900" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "11", + "wind_dir_degrees": "20", + "wind_speed_kt": "13", "wind_gust_kt": "21", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "50", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "11000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KMIV 302320Z 3100/3124 VRB03KT P6SM SCT250 FM311200 20005KT 3SM -RA BR OVC025 FM311500 18003KT 2SM RA BR OVC008 FM311700 21009KT 2SM RA BR OVC003", - "station_id": "KMIV", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KDSM 302332Z 3100/3124 VRB03KT P6SM BKN022 FM310200 VRB04KT 6SM BR OVC015 PROB30 3104/3109 3SM -SHRA FM310900 03009KT 4SM BR OVC010 PROB30 3109/3113 2SM -SHRA BR BKN007 FM311300 01012KT P6SM OVC025 FM311800 35014G22KT P6SM FEW100 BKN250", + "station_id": "KDSM", + "issue_time": "2025-01-30T23:32:00Z", + "bulletin_time": "2025-01-30T23:32:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.3662", - "longitude": "-75.0778", - "elevation_m": "18", + "latitude": "41.534", + "longitude": "-93.6531", + "elevation_m": "286", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } + ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", + "wind_dir_degrees": "30", "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "KHRF 302320Z 3100/3124 00000KT P6SM SKC FM310600 00000KT P6SM OVC150 FM311800 18009KT 6SM -RASN OVC100 FM312200 19010G20KT P6SM BKN060 PROB30 3122/3124 2SM -RA BR OVC025", - "station_id": "KHRF", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.2575", - "longitude": "-114.127", - "elevation_m": "1112", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-RA -SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_dir_degrees": "350", + "wind_speed_kt": "14", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KLBL 302320Z 3100/3124 34010KT P6SM BKN110 FM310600 31012KT P6SM BKN070 FM311500 32015G25KT P6SM FEW250 FM312100 32012KT P6SM SKC", - "station_id": "KLBL", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KOTM 302332Z 3100/3124 09004KT 2SM BR SCT005 BKN013 TEMPO 3100/3103 1/2SM -SHRA BR BKN005 FM310300 07006KT 1SM -SHRA BR BKN005 FM310900 03008KT 3/4SM RA OVC002 FM311800 35013G21KT P6SM FEW025 BKN250", + "station_id": "KOTM", + "issue_time": "2025-01-30T23:32:00Z", + "bulletin_time": "2025-01-30T23:32:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.0375", - "longitude": "-100.957", - "elevation_m": "877", + "latitude": "41.1008", + "longitude": "-92.4445", + "elevation_m": "254", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "1", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.75", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "wind_dir_degrees": "350", + "wind_speed_kt": "13", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KSMN 302320Z 3100/3124 00000KT P6SM SKC FM311200 VRB03KT P6SM BKN150 FM311900 17005KT P6SM OVC090 FM312300 20008KT P6SM BKN060", - "station_id": "KSMN", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KMCW 302332Z 3100/3124 05004KT P6SM BKN040 FM310900 03010KT P6SM SCT150 FM311400 01016G24KT P6SM FEW250", + "station_id": "KMCW", + "issue_time": "2025-01-30T23:32:00Z", + "bulletin_time": "2025-01-30T23:32:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.1283", - "longitude": "-113.883", - "elevation_m": "1228", + "latitude": "43.1543", + "longitude": "-93.3262", + "elevation_m": "363", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "wind_dir_degrees": "10", + "wind_speed_kt": "16", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KOPF 302320Z 3100/3124 12009KT P6SM FEW030 SCT250 FM311600 15013G20KT P6SM FEW040 SCT100 FM312200 16011KT P6SM FEW050 SCT250", - "station_id": "KOPF", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "25.9102", - "longitude": "-80.2828", - "elevation_m": "1", + "raw_text": "TAF AMD YGLA 302332Z 3023/3112 11015KT 9999 SCT025 FM310900 12012KT 9999 SCT020 INTER 3107/3112 4000 SHRA BKN012", + "station_id": "YGLA", + "issue_time": "2025-01-30T23:32:00Z", + "bulletin_time": "2025-01-30T23:32:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-23.87", + "longitude": "151.221", + "elevation_m": "17", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "13", - "wind_gust_kt": "20", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KBDN 302320Z 3100/3124 VRB03KT P6SM SKC FM310600 20006KT P6SM OVC100 FM311000 20009KT P6SM -SHRA OVC050 FM311500 20012KT 6SM -RA BR OVC025 FM311800 20012KT 6SM -RA BR OVC015", - "station_id": "KBDN", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KLWB 302331Z 3100/3124 21003KT P6SM SCT250 FM310100 22002KT P6SM -RA OVC040 FM310300 VRB02KT 5SM RA BR OVC015 WS020/23035KT FM310900 03004KT 3SM RA BR OVC007 WS020/24040KT FM311500 03004KT P6SM -RA BKN030 WS020/24040KT FM312000 24008KT 5SM -RA BR OVC010", + "station_id": "KLWB", + "issue_time": "2025-01-30T23:31:00Z", + "bulletin_time": "2025-01-30T23:31:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.1006", - "longitude": "-121.198", - "elevation_m": "1044", + "latitude": "37.8633", + "longitude": "-80.3923", + "elevation_m": "702", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "wind_dir_degrees": "220", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "5", + "wx_string": "RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_dir_degrees": "30", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "30", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KTUP 302320Z 3100/3124 17015G25KT P6SM VCSH BKN035 FM310200 16015G24KT P6SM VCSH BKN025 FM310500 20013G20KT 6SM -RA OVC015 FM311000 21009KT P6SM OVC020 FM311900 23010G19KT P6SM BKN250", - "station_id": "KTUP", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KBCB 302331Z 3100/3124 17003KT P6SM -RA OVC050 WS020/21035KT FM310900 19004KT 5SM RA BR OVC025 WS020/23040KT FM311100 12003KT 4SM RA BR SCT007 OVC012 WS020/23040KT FM311500 12003KT P6SM BKN050 WS020/25040KT FM312100 25006KT P6SM -RA OVC015", + "station_id": "KBCB", + "issue_time": "2025-01-30T23:31:00Z", + "bulletin_time": "2025-01-30T23:31:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.2622", - "longitude": "-88.7713", - "elevation_m": "107", + "latitude": "37.208", + "longitude": "-80.4127", + "elevation_m": "642", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "5", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", - "wind_gust_kt": "20", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "4", + "wx_string": "RA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "19", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KRDM 302320Z 3100/3124 15004KT P6SM SKC FM310600 18007KT P6SM OVC100 FM310900 16008KT P6SM OVC050 FM311200 17012KT P6SM -SHRA OVC050 FM311500 19014KT 6SM -RA BR OVC015", - "station_id": "KRDM", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KBLF 302331Z 3100/3124 18007G14KT 6SM -RA OVC040 WS020/22035KT FM310800 18008G16KT 5SM RA BR OVC025 WS020/23045KT TEMPO 3109/3113 2SM RA BR OVC015 FM311500 22009G17KT P6SM -RA OVC035 WS020/25050KT FM312000 26011G20KT 5SM -RA BR OVC010", + "station_id": "KBLF", + "issue_time": "2025-01-30T23:31:00Z", + "bulletin_time": "2025-01-30T23:31:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.2558", - "longitude": "-121.141", - "elevation_m": "930", + "latitude": "37.2978", + "longitude": "-81.2036", + "elevation_m": "871", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "wind_gust_kt": "14", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "5", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "wind_gust_kt": "17", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "50", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "14", - "visibility_statute_mi": "6", + "wind_dir_degrees": "260", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "5", "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KTVL 302320Z 3100/3124 VRB03KT P6SM SKC FM311000 19010G17KT P6SM BKN120 OVC180 FM311400 19010G16KT P6SM OVC070 PROB30 3114/3117 2SM -SHSN OVC050 FM311700 20013G23KT P6SM -RASN BKN030 WS020/23050KT FM312000 20012G22KT P6SM -RA BKN030 WS020/23050KT", - "station_id": "KTVL", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KDAN 302331Z 3100/3124 16002KT P6SM OVC100 FM310400 15003KT P6SM -RA OVC060 FM310900 09004KT P6SM -RA OVC025 WS020/22035KT FM311500 22007KT P6SM OVC030 WS020/24035KT FM312100 21008KT P6SM BKN045", + "station_id": "KDAN", + "issue_time": "2025-01-30T23:31:00Z", + "bulletin_time": "2025-01-30T23:31:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.8984", - "longitude": "-119.996", - "elevation_m": "1907", + "latitude": "36.5729", + "longitude": "-79.335", + "elevation_m": "170", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "17", + "wind_dir_degrees": "150", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "16", + "wind_dir_degrees": "90", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", - "wind_gust_kt": "23", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "50", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", - "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "50", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "KRWL 302320Z 3100/3124 25010KT P6SM SKC FM311200 23012G23KT P6SM SKC FM311700 23022G35KT P6SM SKC", - "station_id": "KRWL", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KLYH 302331Z 3100/3124 19007G15KT P6SM FEW250 FM310100 18004KT P6SM -RA OVC060 FM310900 20004KT 6SM RA BR OVC025 FM311200 19005KT 5SM RA BR OVC015 FM311500 17005KT P6SM OVC030 FM312100 21010G18KT P6SM BKN045", + "station_id": "KLYH", + "issue_time": "2025-01-30T23:31:00Z", + "bulletin_time": "2025-01-30T23:31:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.8065", - "longitude": "-107.195", - "elevation_m": "2066", + "latitude": "37.3213", + "longitude": "-79.2065", + "elevation_m": "282", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "wind_gust_kt": "23", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "22", - "wind_gust_kt": "35", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "KGDV 302320Z 3100/3124 VRB05KT P6SM SCT180 FM310400 VRB03KT P6SM SCT150 FM310700 VRB05KT P6SM FEW060 FM311700 08008KT P6SM BKN110 FM312100 10011KT P6SM BKN140 FM312300 09012KT P6SM BKN110", - "station_id": "KGDV", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KROA 302331Z 3100/3124 15005KT P6SM -RA SCT070 OVC100 FM310300 16003KT 5SM -RA OVC050 FM310700 15003KT 4SM RA BR OVC030 WS020/22035KT FM311000 13003KT 6SM RA BR SCT007 OVC012 WS020/23040KT FM311500 16003KT P6SM OVC030 WS020/24040KT FM312100 24006KT P6SM -RA OVC025", + "station_id": "KROA", + "issue_time": "2025-01-30T23:31:00Z", + "bulletin_time": "2025-01-30T23:31:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "47.14", - "longitude": "-104.813", - "elevation_m": "749", + "latitude": "37.3172", + "longitude": "-79.9737", + "elevation_m": "349", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "160", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "150", + "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "4", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "11", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KGLD 302320Z 3100/3124 34009KT P6SM SCT070 SCT250 FM310900 32013G23KT P6SM SKC FM311400 30010KT P6SM FEW250 WS020/35040KT FM312000 27008KT P6SM SKC FM312200 22008KT P6SM FEW250", - "station_id": "KGLD", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KLNS 302331Z 3100/3124 11007KT P6SM OVC250 FM310500 13004KT P6SM OVC070 WS015/22040KT FM311100 11003KT 3SM -RA BR OVC020 FM311500 VRB05KT 2SM -RA BR OVC010", + "station_id": "KLNS", + "issue_time": "2025-01-30T23:31:00Z", + "bulletin_time": "2025-01-30T23:31:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.3673", - "longitude": "-101.693", - "elevation_m": "1111", + "latitude": "40.1206", + "longitude": "-76.2944", + "elevation_m": "122", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "350", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "1500", + "wind_shear_dir_degrees": "220", "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "110", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KLFT 302320Z 3100/3124 18016G26KT 4SM BR VCTS SCT025 OVC035CB TEMPO 3101/3105 VRB25G35KT 2SM +TSRA BR OVC008CB FM310600 21006KT 6SM BR VCSH OVC015 TEMPO 3108/3112 VRB03KT 3SM BR OVC005 FM311400 24008KT P6SM SCT025 BKN050 FM312000 27016G26KT P6SM SCT050", - "station_id": "KLFT", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KIPT 302331Z 3100/3124 12007KT P6SM OVC250 FM311100 VRB02KT 5SM -FZRA BR OVC030 FM311400 VRB02KT 2SM -RA BR OVC010 FM311900 10006KT 2SM -RA BR OVC008", + "station_id": "KIPT", + "issue_time": "2025-01-30T23:31:00Z", + "bulletin_time": "2025-01-30T23:31:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.1986", - "longitude": "-91.9896", - "elevation_m": "9", + "latitude": "41.243", + "longitude": "-76.9217", + "elevation_m": "160", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "4", - "wx_string": "BR VCTS", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "2", - "wx_string": "+TSRA BR", + "wind_speed_kt": "2", + "visibility_statute_mi": "5", + "wx_string": "-FZRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800", - "cloud_type": "CB" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "800" } ] - }, + } + ] + }, + { + "raw_text": "PAHO 302331Z 3100/3124 03006KT P6SM SKC TEMPO 3100/3104 06010G18KT", + "station_id": "PAHO", + "issue_time": "2025-01-30T23:31:00Z", + "bulletin_time": "2025-01-30T23:31:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "59.642", + "longitude": "-151.491", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } + ] } ] }, { - "raw_text": "KIFP 302320Z 3100/3124 20005KT P6SM SKC FM310200 14005KT P6SM SKC FM311200 VRB04KT P6SM SKC FM311800 20006KT P6SM FEW200", - "station_id": "KIFP", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KMDT 302331Z 3100/3124 15006KT P6SM OVC250 FM310400 14004KT P6SM OVC050 WS015/22040KT FM311000 13003KT 3SM -RA BR OVC025 FM311400 VRB05KT 2SM -RA BR OVC010", + "station_id": "KMDT", + "issue_time": "2025-01-30T23:31:00Z", + "bulletin_time": "2025-01-30T23:31:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.1487", - "longitude": "-114.561", - "elevation_m": "210", + "latitude": "40.1962", + "longitude": "-76.7725", + "elevation_m": "91", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "1500", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KACY 302320Z 3100/3124 18007KT P6SM SCT250 FM310700 20009KT P6SM OVC200 FM311200 20005KT 3SM -RA BR OVC025 FM311500 18005KT 2SM RA BR OVC008", - "station_id": "KACY", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KUNV 302331Z 3100/3124 21005KT P6SM OVC100 FM310900 21002KT 4SM -RA BR OVC025 FM311400 VRB02KT 2SM -RA BR OVC008 FM311600 17006KT 1SM -RA BR OVC010", + "station_id": "KUNV", + "issue_time": "2025-01-30T23:31:00Z", + "bulletin_time": "2025-01-30T23:31:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.452", - "longitude": "-74.567", - "elevation_m": "18", + "latitude": "40.8534", + "longitude": "-77.8401", + "elevation_m": "365", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "210", + "wind_speed_kt": "2", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2", "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "1", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KMBS 302320Z 3100/3124 20010KT P6SM SCT250 FM310100 24004KT P6SM BKN150 FM310400 VRB03KT P6SM BKN100 FM311000 04004KT P6SM BKN020 OVC120 FM311500 05012G22KT P6SM OVC018", - "station_id": "KMBS", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KAOO 302331Z 3100/3124 16005KT P6SM OVC250 FM310300 19003KT P6SM OVC100 WS020/25040KT FM310800 19003KT 4SM -RA BR OVC025 FM311400 VRB03KT 2SM -RA BR OVC008 FM311600 17006KT 1SM -RA BR OVC010", + "station_id": "KAOO", + "issue_time": "2025-01-30T23:31:00Z", + "bulletin_time": "2025-01-30T23:31:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.5281", - "longitude": "-84.0813", - "elevation_m": "201", + "latitude": "40.2999", + "longitude": "-78.3168", + "elevation_m": "450", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", + "wind_dir_degrees": "190", + "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "190", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "1", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KMSO 302320Z 3100/3124 00000KT P6SM SKC FM310200 VRB03KT P6SM OVC180 FM312000 17003KT P6SM OVC050 FM312200 18008KT P6SM OVC050 PROB30 3122/3124 4SM -SN OVC050", - "station_id": "KMSO", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KJST 302331Z 3100/3124 19007KT P6SM OVC100 WS020/23040KT FM310700 21008KT 4SM -RA BR BKN015 OVC025 FM311300 VRB04KT 2SM -RA BR OVC008 FM311500 17007KT 1SM RA BR OVC005 FM311900 22008G15KT 3SM -RA BR OVC009", + "station_id": "KJST", + "issue_time": "2025-01-30T23:31:00Z", + "bulletin_time": "2025-01-30T23:31:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.9208", - "longitude": "-114.094", - "elevation_m": "974", + "latitude": "40.3149", + "longitude": "-78.8307", + "elevation_m": "695", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "visibility_statute_mi": "1", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "KHOB 302320Z 3100/3124 25018G25KT P6SM SCT250 FM310400 30009KT P6SM FEW250", - "station_id": "KHOB", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KBFD 302331Z 3100/3124 18007KT P6SM OVC080 WS020/24040KT FM310700 19005KT P6SM OVC025 FM311200 17005KT 4SM -RA BR OVC015 FM311400 16006KT 2SM -RA BR OVC006", + "station_id": "KBFD", + "issue_time": "2025-01-30T23:31:00Z", + "bulletin_time": "2025-01-30T23:31:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.6797", - "longitude": "-103.222", - "elevation_m": "1112", + "latitude": "41.7984", + "longitude": "-78.6354", + "elevation_m": "642", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "18", - "wind_gust_kt": "25", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "KARA 302320Z 3100/3124 18018G28KT 4SM BR VCTS SCT025 OVC035CB TEMPO 3101/3105 VRB25G35KT 2SM +TSRA BR OVC008CB FM310600 21006KT 6SM BR VCSH OVC015 TEMPO 3108/3112 VRB03KT 3SM BR OVC005 FM311400 24008KT P6SM SCT025 BKN050 FM312000 27016G26KT P6SM SCT050", - "station_id": "KARA", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.0292", - "longitude": "-91.8845", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "4", - "wx_string": "BR VCTS", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", "visibility_statute_mi": "2", - "wx_string": "+TSRA BR", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800", - "cloud_type": "CB" + "cloud_base_ft_agl": "600" } ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + } + ] + }, + { + "raw_text": "PAEN 302331Z 3100/3124 03005KT P6SM SKC", + "station_id": "PAEN", + "issue_time": "2025-01-30T23:31:00Z", + "bulletin_time": "2025-01-30T23:31:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "60.579", + "longitude": "-151.242", + "elevation_m": "30", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "PATK 302331Z 3100/3124 36005KT P6SM SKC", + "station_id": "PATK", + "issue_time": "2025-01-30T23:31:00Z", + "bulletin_time": "2025-01-30T23:31:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "62.319", + "longitude": "-150.097", + "elevation_m": "107", + "forecast": [ { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "PAAQ 302331Z 3100/3124 VRB04KT P6SM SKC", + "station_id": "PAAQ", + "issue_time": "2025-01-30T23:31:00Z", + "bulletin_time": "2025-01-30T23:31:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "61.5951", + "longitude": "-149.092", + "elevation_m": "68", + "forecast": [ { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "PANC 302331Z 3100/0106 36008KT P6SM SKC", + "station_id": "PANC", + "issue_time": "2025-01-30T23:31:00Z", + "bulletin_time": "2025-01-30T23:31:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "61.1691", + "longitude": "-150.028", + "elevation_m": "39", + "forecast": [ { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "16", - "wind_gust_kt": "26", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KGPI 302320Z 3100/3124 00000KT 5SM BR OVC004 FM310900 00000KT 2SM BR OVC015 FM311200 VRB05KT 4SM BR OVC050 FM311700 36005KT 4SM -SN BR OVC025 FM312200 16008KT 2SM -SN BR OVC050", - "station_id": "KGPI", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KLEX 302331Z 3100/3124 15010KT 3SM RA BR BKN015 OVC025 FM310500 14010KT 2SM SHRA BR OVC012 WS020/20043KT FM310800 16012KT 3SM -SHRA BR OVC009 WS020/20043KT FM311300 19014G22KT 5SM -RA BR OVC009 FM311500 23015G24KT P6SM SCT025 BKN035", + "station_id": "KLEX", + "issue_time": "2025-01-30T23:31:00Z", + "bulletin_time": "2025-01-30T23:31:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "48.3041", - "longitude": "-114.264", - "elevation_m": "903", + "latitude": "38.0339", + "longitude": "-84.6114", + "elevation_m": "294", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "43", "visibility_statute_mi": "2", - "wx_string": "BR", + "wx_string": "SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "43", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KRWI 302320Z 3100/3124 13005KT P6SM SCT100 BKN250 FM310800 16004KT P6SM SCT030 SCT100 BKN250 WS020/22045KT TEMPO 3108/3111 BKN030 FM311500 20012G22KT P6SM BKN250", - "station_id": "KRWI", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KBWG 302331Z 3100/3124 11008KT 5SM -SHRA BR SCT015 BKN025 WS020/19050KT FM310400 17012G22KT 4SM SHRA BR OVC012 WS020/20050KT FM311000 20010G20KT 6SM -SHRA OVC012 FM311500 23012G20KT P6SM OVC040 PROB30 3120/3124 6SM -SHRA", + "station_id": "KBWG", + "issue_time": "2025-01-30T23:31:00Z", + "bulletin_time": "2025-01-30T23:31:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.8502", - "longitude": "-77.8951", - "elevation_m": "46", + "latitude": "36.9647", + "longitude": "-86.4238", + "elevation_m": "159", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "50", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "6+", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "50", + "visibility_statute_mi": "4", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, @@ -73719,232 +75422,248 @@ "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", + "wind_dir_degrees": "230", "wind_speed_kt": "12", - "wind_gust_kt": "22", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] + }, + { + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KBTM 302320Z 3100/3124 00000KT P6SM SKC FM310600 VRB03KT P6SM OVC150 FM312100 20010G18KT P6SM BKN070 OVC180", - "station_id": "KBTM", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KHNB 302331Z 3100/3124 13008KT 3SM RA BR OVC007 FM310800 17009KT 4SM -RA BR OVC007 FM311000 18007KT 2SM -SHRA BR OVC005 FM311400 24012G22KT 3SM BR OVC007 FM311600 24012G22KT P6SM OVC009 FM312100 26007KT P6SM SCT025 BKN035 AMD NOT SKED 3104/3109", + "station_id": "KHNB", + "issue_time": "2025-01-30T23:31:00Z", + "bulletin_time": "2025-01-30T23:31:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.9644", - "longitude": "-112.501", - "elevation_m": "1680", + "latitude": "38.2505", + "longitude": "-86.9473", + "elevation_m": "159", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "KFPR 302320Z 3100/3124 15004KT P6SM FEW250 FM311400 16010KT P6SM SKC FM311600 15014G22KT P6SM SKC", - "station_id": "KFPR", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "27.4981", - "longitude": "-80.3763", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "14", - "wind_gust_kt": "22", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KMIA 302320Z 3100/0106 12011KT P6SM FEW030 SCT250 FM310100 13008KT P6SM SCT030 FM311600 15013G20KT P6SM FEW040 SCT100 FM312200 16011KT P6SM FEW050 SCT250", - "station_id": "KMIA", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KDNL 302331Z 3100/3124 VRB04KT P6SM BKN200 FM310800 VRB03KT P6SM BKN250 WS020/22040KT FM311200 18007KT P6SM BKN250 WS020/22035KT FM311500 22014G24KT P6SM BKN200 FM312100 23014G22KT 6SM -SHRA OVC025", + "station_id": "KDNL", + "issue_time": "2025-01-30T23:31:00Z", + "bulletin_time": "2025-01-30T23:31:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "25.7881", - "longitude": "-80.3169", - "elevation_m": "1", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "33.4668", + "longitude": "-82.0385", + "elevation_m": "126", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "13", - "wind_gust_kt": "20", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KPDT 302320Z 3100/3124 32004KT P6SM SCT250 FM310800 14004KT P6SM OVC100 FM311200 19004KT P6SM -SHRA SCT020 OVC050 FM311700 18010KT 6SM -RA BR OVC030", - "station_id": "KPDT", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KAGS 302331Z 3100/3124 VRB04KT P6SM BKN200 FM310800 VRB03KT P6SM BKN250 WS020/22040KT FM311200 18007KT P6SM BKN250 WS020/22035KT FM311500 22014G22KT P6SM BKN200 FM312100 23012G20KT 6SM -SHRA OVC025", + "station_id": "KAGS", + "issue_time": "2025-01-30T23:31:00Z", + "bulletin_time": "2025-01-30T23:31:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.6975", - "longitude": "-118.834", - "elevation_m": "453", + "latitude": "33.3652", + "longitude": "-81.9635", + "elevation_m": "40", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "320", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, @@ -73952,167 +75671,154 @@ "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KFNT 302320Z 3100/3124 20010KT P6SM SCT250 FM310600 22003KT P6SM OVC100 FM310800 VRB03KT 5SM BR OVC050 FM311000 06003KT 4SM BR SCT008 OVC030 PROB30 3110/3114 4SM -RA BR BKN008 FM311400 06007KT P6SM BKN025 OVC070 FM312200 03010G20KT P6SM BKN025", - "station_id": "KFNT", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KOGB 302331Z 3100/3124 VRB04KT P6SM BKN200 FM310900 00000KT P6SM BKN250 WS020/22040KT FM311200 18005KT P6SM BKN250 WS020/22035KT FM311500 21016G25KT P6SM BKN200 FM312300 22014G22KT 6SM -SHRA OVC025", + "station_id": "KOGB", + "issue_time": "2025-01-30T23:31:00Z", + "bulletin_time": "2025-01-30T23:31:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.9669", - "longitude": "-83.75", - "elevation_m": "235", + "latitude": "33.4637", + "longitude": "-80.8534", + "elevation_m": "59", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "3", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", + "wind_dir_degrees": "210", + "wind_speed_kt": "16", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] @@ -74120,146 +75826,75 @@ ] }, { - "raw_text": "KSHR 302320Z 3100/3124 VRB05KT P6SM FEW200", - "station_id": "KSHR", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KCUB 302331Z 3100/3124 VRB04KT P6SM BKN200 FM310900 00000KT P6SM BKN250 WS020/22040KT FM311200 18005KT P6SM BKN250 WS020/22035KT FM311500 21016G24KT P6SM BKN200 FM312200 22012G20KT 6SM -SHRA OVC025", + "station_id": "KCUB", + "issue_time": "2025-01-30T23:31:00Z", + "bulletin_time": "2025-01-30T23:31:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.7603", - "longitude": "-106.974", - "elevation_m": "1212", + "latitude": "33.972", + "longitude": "-80.9939", + "elevation_m": "55", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "20000" } ] - } - ] - }, - { - "raw_text": "KBGR 302320Z 3100/3124 VRB03KT P6SM SKC FM310800 VRB03KT 5SM -SN OVC025 WS020/22035KT FM311000 VRB03KT 3SM -SN OVC015 WS020/22035KT FM311600 26005KT P6SM BKN090", - "station_id": "KBGR", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.7979", - "longitude": "-68.8195", - "elevation_m": "45", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "wind_shear_hgt_ft_agl": "2000", "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "wind_shear_hgt_ft_agl": "2000", "wind_shear_dir_degrees": "220", "wind_shear_speed_kt": "35", - "visibility_statute_mi": "3", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ] - } - ] - }, - { - "raw_text": "KTMB 302320Z 3100/3124 12008KT P6SM SCT030 FM311600 15012G20KT P6SM FEW040 SCT100 FM312200 16011KT P6SM FEW050 SCT250", - "station_id": "KTMB", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "25.6423", - "longitude": "-80.4347", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "wind_dir_degrees": "210", + "wind_speed_kt": "16", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, @@ -74267,139 +75902,132 @@ "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KCXP 302320Z 3100/3124 09008KT P6SM SKC FM310300 VRB03KT P6SM SCT200 FM310900 24007KT P6SM BKN140 OVC200 FM311800 21012G21KT P6SM BKN050 WS020/22045KT PROB30 3120/3124 4SM -SHRA OVC030", - "station_id": "KCXP", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KCAE 302331Z 3100/3124 VRB04KT P6SM BKN200 FM310900 VRB03KT P6SM BKN250 WS020/22040KT FM311200 18007KT P6SM BKN250 WS020/22035KT FM311500 21017G25KT P6SM BKN200 FM312200 22014G22KT 6SM -SHRA OVC025", + "station_id": "KCAE", + "issue_time": "2025-01-30T23:31:00Z", + "bulletin_time": "2025-01-30T23:31:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.1905", - "longitude": "-119.732", - "elevation_m": "1431", + "latitude": "33.9422", + "longitude": "-81.118", + "elevation_m": "69", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", + "wind_dir_degrees": "180", "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "45", + "wind_speed_kt": "17", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6", "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KLCH 302320Z 3100/3124 18016G26KT 4SM BR VCTS SCT008 OVC025CB TEMPO 3100/3103 VRB25G35KT 2SM +TSRA BR OVC008CB FM310400 21006KT 4SM BR VCSH OVC015 TEMPO 3106/3110 VRB03KT 1/2SM FG VV002 FM311200 24008KT P6SM SCT025 BKN050 FM311800 27016G26KT P6SM SCT050", - "station_id": "KLCH", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF EPRZ 302330Z 3100/3124 09005KT 3000 BR NSC TEMPO 3100/3103 2500 BR PROB30 TEMPO 3100/3103 1200 BR BECMG 3103/3106 18010KT CAVOK BECMG 3109/3112 27010KT TEMPO 3113/3118 28015G27KT 4500 -SHRA BKN014CB", + "station_id": "EPRZ", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.1255", - "longitude": "-93.2277", - "elevation_m": "2", + "latitude": "50.112", + "longitude": "22.025", + "elevation_m": "206", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "4", - "wx_string": "BR VCTS", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, @@ -74407,314 +76035,282 @@ "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "2", - "wx_string": "+TSRA BR", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800", - "cloud_type": "CB" - } + ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "27", + "visibility_statute_mi": "2.8", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KEED 302320Z 3100/3124 08005KT P6SM SKC FM310200 27006KT P6SM SKC FM311800 08005KT P6SM FEW200", - "station_id": "KEED", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF EPSC 302330Z 3100/3124 28008KT 9999 -RA BKN016 TEMPO 3100/3107 2000 -RADZ BR BKN002 OVC010 PROB40 TEMPO 3102/3110 1200 SHRAGS BKN002 BKN010CB TEMPO 3110/3120 -SHRA BKN005 BKN012TCU PROB40 3120/3124 2000 BR BKN003", + "station_id": "EPSC", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.7678", - "longitude": "-114.618", - "elevation_m": "271", + "latitude": "53.585", + "longitude": "14.902", + "elevation_m": "47", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-RA -DZ BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.75", + "wx_string": "SHRA SHGS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "KIPL 302320Z 3100/3124 VRB04KT P6SM SKC TEMPO 3112/3116 5SM BR", - "station_id": "KIPL", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.8346", - "longitude": "-115.577", - "elevation_m": "-16", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } ] } ] }, { - "raw_text": "KVRB 302320Z 3100/3124 15005KT P6SM FEW250 FM310600 16003KT 4SM BR FEW008 TEMPO 3108/3112 1SM BR VV006 FM311400 16010KT P6SM SKC FM311600 15012G22KT P6SM SKC", - "station_id": "KVRB", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KMYL 302330Z 3100/3124 VRB03KT P6SM BKN150 FM311500 VRB05KT 6SM -SN OVC040 FM311700 16008KT 1SM -SN BR OVC012", + "station_id": "KMYL", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "27.6553", - "longitude": "-80.4142", - "elevation_m": "7", + "latitude": "44.8943", + "longitude": "-116.1", + "elevation_m": "1532", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "vert_vis_ft": "600", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KCLM 302320Z 3100/3124 08010KT P6SM OVC035 FM310200 15003KT P6SM -SHRA OVC045 FM310400 12002KT P6SM -SHRA OVC025 FM311200 VRB02KT 5SM -SHRA BR OVC020 FM311800 27004KT 4SM BR OVC012", - "station_id": "KCLM", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KBNO 302330Z 3100/3124 VRB03KT P6SM BKN200 FM311100 10005KT P6SM OVC080 PROB30 3111/3116 6SM -SHSN BR OVC050 FM311600 15006KT 2SM -SHSN BR OVC020 FM312000 20010KT 4SM -SHRASN BR OVC030", + "station_id": "KBNO", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "48.1219", - "longitude": "-123.507", - "elevation_m": "81", + "latitude": "43.5949", + "longitude": "-118.958", + "elevation_m": "1263", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "3", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "OVC", @@ -74723,39 +76319,38 @@ ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "4", - "wx_string": "BR", + "wx_string": "-SHRA -SHSN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KFST 302320Z 3100/3124 28021G31KT P6SM SKC FM310700 26010KT P6SM SKC", - "station_id": "KFST", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KJER 302330Z 3100/3124 VRB05KT P6SM SKC FM310200 06018KT P6SM BKN200 FM311800 05011KT P6SM OVC050 PROB30 3118/3120 6SM -SHSN BR OVC040 FM312000 05009KT 2SM -SHSNRA BR OVC020", + "station_id": "KJER", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.9119", - "longitude": "-102.917", - "elevation_m": "917", + "latitude": "42.7274", + "longitude": "-114.455", + "elevation_m": "1226", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "21", - "wind_gust_kt": "31", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -74764,700 +76359,573 @@ ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KDUG 302320Z 3100/3124 31012G21KT P6SM SKC FM310300 34007KT P6SM SKC FM310900 VRB03KT P6SM SKC FM311800 33005KT P6SM SKC", - "station_id": "KDUG", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "31.4725", - "longitude": "-109.602", - "elevation_m": "1260", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "21", + "wind_dir_degrees": "60", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", + "wind_dir_degrees": "50", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "50", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-SHSN -SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KPBI 302320Z 3100/3124 13008KT P6SM FEW050 FM311500 15012G20KT P6SM FEW040 SCT250 FM312200 16012KT P6SM FEW050 SCT250", - "station_id": "KPBI", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KBKE 302330Z 3100/3124 12008KT P6SM BKN150 FM311500 12014KT 3SM -SHSN BR BKN020 OVC030 FM312000 12014G19KT 6SM -SHSNRA BR OVC035", + "station_id": "KBKE", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "26.6851", - "longitude": "-80.0992", - "elevation_m": "4", + "latitude": "44.843", + "longitude": "-117.81", + "elevation_m": "1025", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "130", + "wind_dir_degrees": "120", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "14", + "visibility_statute_mi": "3", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "14", + "wind_gust_kt": "19", + "visibility_statute_mi": "6", + "wx_string": "-SHSN -SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KMLS 302320Z 3100/3124 VRB06KT P6SM FEW200 FM311400 18007KT P6SM BKN250", - "station_id": "KMLS", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KTWF 302330Z 3100/3124 VRB05KT P6SM SKC FM310200 11007KT P6SM BKN200 FM311800 13007KT P6SM OVC060 PROB30 3118/3120 6SM -SHSN BR OVC050 FM312000 15008KT 4SM -SHSNRA BR OVC030", + "station_id": "KTWF", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.4265", - "longitude": "-105.883", - "elevation_m": "800", + "latitude": "42.4785", + "longitude": "-114.477", + "elevation_m": "1269", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", + "wind_dir_degrees": "110", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "KFLL 302320Z 3100/0106 11011KT P6SM SCT030 SCT250 FM310100 12008KT P6SM FEW050 SCT250 FM311500 15014G21KT P6SM FEW040 SCT100 FM312100 16012KT P6SM FEW050 SCT250", - "station_id": "KFLL", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "26.0787", - "longitude": "-80.1622", - "elevation_m": "1", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "14", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-SHSN -SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KLVM 302320Z 3100/3124 24015G25KT P6SM FEW200 TEMPO 3100/3103 29014KT FM310400 24026G36KT P6SM FEW200 FM311200 23034G50KT P6SM BKN250", - "station_id": "KLVM", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KELD 302330Z 3100/3124 23008KT P6SM VCSH BKN030 TEMPO 3100/3102 4SM -SHRA OVC009 FM310500 24007KT 5SM BR OVC050 FM311100 21005KT P6SM FEW250 FM311800 26012G20KT P6SM SKC", + "station_id": "KELD", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.6984", - "longitude": "-110.442", - "elevation_m": "1418", + "latitude": "33.2207", + "longitude": "-92.814", + "elevation_m": "76", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "14", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "240", - "wind_speed_kt": "26", - "wind_gust_kt": "36", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "34", - "wind_gust_kt": "50", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KAEX 302320Z 3100/3124 18010KT 4SM BR VCTS BKN015 OVC025CB TEMPO 3100/3103 VRB20G30KT 2SM +TSRA BR OVC008CB FM310400 21006KT 6SM BR VCSH OVC015 TEMPO 3106/3110 2SM BR OVC005 FM311200 24006KT P6SM SCT025 BKN050 FM311800 27015G25KT P6SM SCT050", - "station_id": "KAEX", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KONO 302330Z 3100/3124 VRB04KT P6SM BKN200 PROB30 3113/3115 6SM -SHSN BR OVC050 FM311500 10004KT 2SM -SHSN BR OVC030 FM312100 13005KT 2SM -SHSNRA BR OVC015", + "station_id": "KONO", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "31.3346", - "longitude": "-92.5585", - "elevation_m": "25", + "latitude": "44.0143", + "longitude": "-117.008", + "elevation_m": "668", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "BR VCTS", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-01-31T15:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "2", - "wx_string": "+TSRA BR", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", "visibility_statute_mi": "2", - "wx_string": "BR", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-SHSN -SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KBIL 302320Z 3100/3124 27014KT P6SM FEW200 FM310100 25012KT P6SM FEW200 FM311200 23012KT P6SM BKN250", - "station_id": "KBIL", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KEUL 302330Z 3100/3124 15005KT P6SM SCT200 FM310200 12006KT P6SM BKN200 FM311500 12011G20KT P6SM OVC100 PROB30 3115/3118 6SM -SHSN OVC050 FM311900 11011G20KT 4SM -SHRASN BR OVC030", + "station_id": "KEUL", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.8072", - "longitude": "-108.546", - "elevation_m": "1089", + "latitude": "43.6405", + "longitude": "-116.63", + "elevation_m": "741", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "KDAG 302320Z 3100/3124 28011KT P6SM SKC FM311200 27006KT P6SM FEW200 FM311800 06005KT P6SM SCT200", - "station_id": "KDAG", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.8537", - "longitude": "-116.787", - "elevation_m": "584", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "280", + "wind_dir_degrees": "120", "wind_speed_kt": "11", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "110", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "4", + "wx_string": "-SHRA -SHSN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KILG 302320Z 3100/3124 16007KT P6SM SCT250 FM310400 16006KT P6SM OVC200 WS020/22040KT FM311100 20005KT 4SM -RA BR OVC025 FM311500 20006KT 2SM RA BR OVC008 TEMPO 3118/3121 2SM -RA OVC003", - "station_id": "KILG", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KBOI 302330Z 3100/3124 15005KT P6SM SCT200 FM310200 14009KT P6SM BKN200 FM311500 14013G23KT P6SM OVC100 PROB30 3115/3119 6SM -SHSN OVC050 FM311900 13012G22KT 4SM -SHRASN BR OVC030", + "station_id": "KBOI", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.6744", - "longitude": "-75.6057", - "elevation_m": "22", + "latitude": "43.567", + "longitude": "-116.241", + "elevation_m": "860", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "140", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "4", + "wx_string": "-SHRA -SHSN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KISM 302320Z 3100/3124 11009KT P6SM FEW250 FM310300 15006KT P6SM SKC FM310900 16003KT 5SM BR FEW008 FM311500 18010KT P6SM SKC FM312300 21007KT P6SM SKC", - "station_id": "KISM", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KTYR 302330Z 3100/3124 23005KT P6SM SCT015 FM310300 21017KT P6SM SCT250 FM311200 24010KT P6SM SKC FM311700 30013KT P6SM SCT040", + "station_id": "KTYR", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "28.2924", - "longitude": "-81.4371", - "elevation_m": "25", + "latitude": "32.3587", + "longitude": "-95.404", + "elevation_m": "161", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "wind_dir_degrees": "210", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", + "wind_dir_degrees": "240", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ @@ -75467,2230 +76935,2628 @@ ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", + "wind_dir_degrees": "300", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KFAR 302320Z 3100/3124 34008KT P6SM SKC FM310300 36007KT 3SM BR BKN025 TEMPO 3103/3106 1SM -SN OVC008 FM311200 36012G18KT P6SM OVC008 FM311700 01014G21KT P6SM OVC015 FM311900 01013G20KT P6SM SCT060", - "station_id": "KFAR", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KLFK 302330Z 3100/3124 26005KT P6SM FEW020 FM310500 22003KT P6SM SCT250 FM311400 27009G16KT P6SM SKC FM312000 30010G18KT P6SM SCT040", + "station_id": "KLFK", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.9242", - "longitude": "-96.8119", - "elevation_m": "276", + "latitude": "31.2359", + "longitude": "-94.7546", + "elevation_m": "87", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "220", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] - }, - { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "14", - "wind_gust_kt": "21", + } + ] + }, + { + "raw_text": "KSHV 302330Z 3100/3124 26008KT 6SM BR VCSH BKN045 FM310500 23007KT P6SM BKN070 FM311800 28012KT P6SM SKC", + "station_id": "KSHV", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "32.4473", + "longitude": "-93.8244", + "elevation_m": "70", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "13", - "wind_gust_kt": "20", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "PAQT 302320Z 3100/3124 23016KT 2SM IC BKN008 OVC012 FM311200 23009KT 4SM IC SCT250 FM311800 23005KT P6SM SKC", - "station_id": "PAQT", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF TXKF 302330Z 3100/3124 36012KT 9999 FEW030 SCT300 BECMG 3106/3110 08010KT BECMG 3113/3117 15015KT ", + "station_id": "TXKF", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "70.213", - "longitude": "-150.994", - "elevation_m": "11", + "latitude": "32.364", + "longitude": "-64.679", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "16", - "visibility_statute_mi": "2", - "wx_string": "IC", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "30000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "IC", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "30000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "30000" } ] } ] }, { - "raw_text": "KCIU 302320Z 3100/3124 VRB03KT P6SM OVC025 FM311500 03008KT P6SM BKN035", - "station_id": "KCIU", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF SUDU 302330Z 3100/3124 09010KT 9999 SCT023 TX31/3118Z TN16/3109Z PROB30 TEMPO 3108/3110 3000 BR BKN008", + "station_id": "SUDU", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.2531", - "longitude": "-84.4773", - "elevation_m": "242", + "latitude": "-33.359", + "longitude": "-56.499", + "elevation_m": "91", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "16" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KSGR 302320Z 3100/3124 33005KT P6SM SCT025 OVC035 FM311600 31010G20KT P6SM FEW250 FM312300 32007KT P6SM SKC", - "station_id": "KSGR", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF SUAA 302330Z 3100/3124 11018KT CAVOK TX29/3118Z TN17/3109Z BECMG 3103/3105 04010KT BECMG 3116/3120 13015G25KT", + "station_id": "SUAA", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "29.6197", - "longitude": "-95.6575", - "elevation_m": "22", + "latitude": "-34.788", + "longitude": "-56.263", + "elevation_m": "48", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "29" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "17" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "10", - "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF FIMR 302320Z 3100/3118 15015G25KT 9999 SCT017 TEMPO 3100/3104 7000 -SHRA BKN016 PROB30 TEMPO 3110/3115 5000 SHRA/TSRA FEW008 FEW012CB BKN014", - "station_id": "FIMR", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF SUCA 302330Z 3100/3124 14015KT CAVOK TX29/3118Z TN18/3109Z BECMG 3103/3105 05010KT TEMPO 3117/3123 13015G25KT", + "station_id": "SUCA", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-19.755", - "longitude": "63.36", - "elevation_m": "31", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-34.452", + "longitude": "-57.768", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "150", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "15", - "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "29" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA TSRA", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } + ] } ] }, { - "raw_text": "KLEE 302320Z 3100/3124 12006KT P6SM FEW250 FM310300 15003KT P6SM SKC FM311000 16003KT 5SM BR FEW008 FM311400 18010KT P6SM SKC FM312000 21008KT P6SM SKC", - "station_id": "KLEE", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF SULS 302330Z 3100/3124 12015KT CAVOK TX29/3118Z TN17/3109Z BECMG 3103/3105 05008KT TEMPO 3118/3123 13015G25KT PROB40 TEMPO 3113/3118 9999 RA BKN020", + "station_id": "SULS", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "28.8214", - "longitude": "-81.8006", - "elevation_m": "21", + "latitude": "-34.855", + "longitude": "-55.094", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SKC" + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "29" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "17" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "visibility_statute_mi": "6+", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KTUS 302320Z 3100/3124 30008KT P6SM SKC FM310400 15004KT P6SM SKC FM312000 33005KT P6SM SKC", - "station_id": "KTUS", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF SUMU 302330Z 3100/3124 12018KT CAVOK TX29/3118Z TN17/3109Z BECMG 3103/3105 05010KT BECMG 3116/3120 13015G25KT", + "station_id": "SUMU", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.1315", - "longitude": "-110.956", - "elevation_m": "776", + "latitude": "-34.838", + "longitude": "-56.031", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "17" + }, + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "29" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KCNM 302320Z 3100/3124 26024G34KT P6SM SCT250 FM310500 27010KT P6SM FEW250 FM311800 14006KT P6SM SKC", - "station_id": "KCNM", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF SURV 302330Z 3100/3124 13010KT 9999 SCT023 TX32/3118Z TN17/3109Z TEMPO 3106/3110 3000 BR BKN008 PROB40 TEMPO 3108/3110 0800 FG OVC008", + "station_id": "SURV", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.3335", - "longitude": "-104.258", - "elevation_m": "993", + "latitude": "-30.97", + "longitude": "-55.474", + "elevation_m": "201", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "24", - "wind_gust_kt": "34", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "17" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KART 302320Z 3100/3124 17007KT P6SM SCT060 OVC100 FM310400 19011G20KT P6SM BKN250 WS015/23040KT FM311100 21008KT P6SM BKN120 FM311600 06005KT P6SM BKN050 FM311800 05005KT P6SM OVC015 FM312100 03007KT 4SM -SN OVC015", - "station_id": "KART", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF SUSO 302330Z 3100/3124 15010KT 9999 SCT023 TX34/3118Z TN19/3109Z", + "station_id": "SUSO", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.9888", - "longitude": "-76.0261", - "elevation_m": "100", + "latitude": "-31.438", + "longitude": "-57.982", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2300" } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "wind_shear_hgt_ft_agl": "1500", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "34" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "19" } ] - }, + } + ] + }, + { + "raw_text": "TAF YBWW 302330Z 3100/0100 08012KT 9999 BKN025 FM310200 09012KT 9999 SCT040 FM310900 09018KT 9999 SCT015 FM311500 10010KT 9999 BKN008 BECMG 3122/3123 09015G25KT 9999 SCT010 BKN018 TEMPO 3112/3115 9999 BKN014", + "station_id": "YBWW", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-27.558", + "longitude": "151.793", + "elevation_m": "460", + "forecast": [ { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "wind_dir_degrees": "90", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "KITH 302320Z 3100/3124 16007G13KT P6SM BKN100 FM311400 16004KT 6SM -RA BR OVC030 FM311600 16004KT 3SM -RA BR OVC018 FM311800 11004KT 1 1/2SM RA BR OVC007", - "station_id": "KITH", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.4931", - "longitude": "-76.4569", - "elevation_m": "338", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "wind_gust_kt": "13", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.5", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "KGGW 302320Z 3100/3124 VRB05KT P6SM BKN210 FM311000 05007KT P6SM BKN110 FM311400 09011KT P6SM OVC060 FM311600 10014KT P6SM OVC018 FM312100 11018G26KT P6SM OVC070", - "station_id": "KGGW", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF EFOU 302330Z 3100/3124 19005KT 4000 -SN BKN003 TEMPO 3100/3104 8000 BKN010 BECMG 3102/3104 26012KT BECMG 3104/3106 9999 BKN013 BECMG 3107/3109 BKN015", + "station_id": "EFOU", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "48.2142", - "longitude": "-106.621", - "elevation_m": "698", + "latitude": "64.93", + "longitude": "25.355", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "21000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "18", - "wind_gust_kt": "26", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KDET 302320Z 3100/3124 20011KT P6SM OVC200 FM310700 18003KT 3SM -RA BR OVC009 TEMPO 3107/3110 6SM BR OVC012 FM311000 06004KT 1 1/2SM -RA BR OVC003 FM311900 03012KT 3SM -RA BR OVC010 FM312200 06007KT 1SM -SNRA SCT003 OVC010", - "station_id": "KDET", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF EFRO 302330Z 3100/3124 07008KT 4000 -SN OVC002 TEMPO 3100/3104 0800 -FZDZ FZFG OVC001 TEMPO 3104/3106 1500 -FZDZ BKN005 BECMG 3106/3108 6000 BKN007 BECMG 3108/3111 8000 BKN015 TEMPO 3111/3124 4000 BKN012", + "station_id": "EFRO", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.4072", - "longitude": "-83.009", - "elevation_m": "190", + "latitude": "66.562", + "longitude": "25.829", + "elevation_m": "201", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "-FZDZ FZFG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "BR", + "visibility_statute_mi": "0.93", + "wx_string": "-FZDZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "1", - "wx_string": "-SN -RA", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KDAB 302320Z 3100/3124 VRB04KT P6SM FEW250 FM310800 18003KT 5SM BR FEW008 TEMPO 3108/3112 1SM BR VV006 FM311400 20010KT P6SM SKC", - "station_id": "KDAB", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF YSRI 302330Z 3100/0100 25006KT 9999 -DZ BKN025 FM310600 15008KT 9999 NSW BKN025 FM311100 21006KT 9999 SCT015 BKN025 FM311800 25006KT 9999 SCT015 BKN020", + "station_id": "YSRI", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "29.1735", - "longitude": "-81.0719", - "elevation_m": "8", + "latitude": "-33.601", + "longitude": "150.777", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "vert_vis_ft": "600", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KHDN 302320Z 3100/3124 VRB03KT P6SM SKC FM310400 10012KT P6SM SKC FM311300 10017KT P6SM SKC FM311900 14006KT P6SM SKC", - "station_id": "KHDN", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF LCLK 302330Z 3100/0100 30007KT 9999 FEW030 SCT040 BECMG 3109/3112 23010KT PROB30 TEMPO 3110/3114 5000 SHRA SCT030TCU BECMG 3113/3116 31009KT", + "station_id": "LCLK", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.4842", - "longitude": "-107.23", - "elevation_m": "2012", + "latitude": "34.874", + "longitude": "33.617", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "17", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KOFK 302320Z 3100/3124 30005KT P6SM BKN070 FM310100 33007KT P6SM BKN080 FM310700 33011G20KT P6SM SKC", - "station_id": "KOFK", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF LCPH 302330Z 3100/0100 01007KT 9999 FEW030 SCT040 PROB30 TEMPO 3100/3106 5000 SHRA SCT030TCU BECMG 3106/3109 31015KT BECMG 3115/3118 01007KT", + "station_id": "LCPH", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.9799", - "longitude": "-97.4335", - "elevation_m": "476", + "latitude": "34.715", + "longitude": "32.479", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "11", - "wind_gust_kt": "20", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KMLB 302320Z 3100/3124 13006KT P6SM FEW250 FM310800 18003KT 5SM BR FEW008 TEMPO 3108/3112 1SM BR VV006 FM311400 16010KT P6SM SKC", - "station_id": "KMLB", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF EPBY 302330Z 3100/3124 VRB02KT CAVOK PROB30 TEMPO 3100/3110 20010KT -RA BKN020 TEMPO 3102/3109 6000 -RA BKN010 PROB40 TEMPO 3103/3108 4000 RA BR BKN005 BECMG 3107/3110 28012KT BKN020 TEMPO 3108/3116 26015G28KT 6000 -SHRA BKN012CB", + "station_id": "EPBY", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "28.0997", - "longitude": "-80.6356", - "elevation_m": "7", + "latitude": "53.0962", + "longitude": "17.9949", + "elevation_m": "66", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "vert_vis_ft": "600", - "wx_string": "BR", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "RA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "28", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KCRE 302320Z 3100/3124 08005KT P6SM BKN200 FM310600 19005KT P6SM BKN200 WS010/19030KT FM311400 21011G19KT P6SM SCT100 FM311700 21015G25KT P6SM BKN150", - "station_id": "KCRE", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF EPGD 302330Z 3100/3124 VRB04KT 9999 BKN030 TEMPO 3100/3109 3000 RADZ BR BKN005 BKN012 BECMG 3105/3108 29010KT TEMPO 3109/3121 28015G25KT 4000 SHRA BKN004 BKN014TCU", + "station_id": "EPGD", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.8162", - "longitude": "-78.7204", - "elevation_m": "9", + "latitude": "54.379", + "longitude": "18.466", + "elevation_m": "136", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "1000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "RA DZ BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "11", - "wind_gust_kt": "19", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", "wind_speed_kt": "15", "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "KVGT 302320Z 3100/3124 12005KT P6SM SKC FM310400 33006KT P6SM SKC FM311800 11006KT P6SM FEW200", - "station_id": "KVGT", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF EPKT 302330Z 3100/3124 18008KT CAVOK BECMG 3106/3109 28010KT TEMPO 3109/3118 29015G25KT 4500 -SHRA BKN011CB", + "station_id": "EPKT", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.2121", - "longitude": "-115.194", - "elevation_m": "664", + "latitude": "50.478", + "longitude": "19.085", + "elevation_m": "296", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.8", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KPHL 302320Z 3100/0106 18006KT P6SM SCT250 FM310300 19006KT P6SM OVC200 WS020/22045KT FM311100 20005KT 4SM -RA BR OVC025 FM311500 18003KT 2SM RA BR OVC008 FM311900 23008KT 2SM RA BR OVC003 FM312200 22010KT 3SM RA BR OVC008 FM010000 22010KT 4SM -RA BR OVC008", - "station_id": "KPHL", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF EPLL 302330Z 3100/3124 15006KT CAVOK BECMG 3107/3110 27010KT BKN014 TEMPO 3109/3113 28015G28KT -SHRA BKN006 BKN012CB PROB40 TEMPO 3113/3118 -SHRA BKN014TCU", + "station_id": "EPLL", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "39.8733", - "longitude": "-75.2268", - "elevation_m": "2", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "51.724", + "longitude": "19.401", + "elevation_m": "176", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "45", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "28", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "TCU" + } + ] + } + ] + }, + { + "raw_text": "TAF EEEI 302330Z 3100/3124 22011KT 9999 BKN010 PROB40 TEMPO 3100/3106 4000 RADZ BR BKN005 TEMPO 3106/3117 3000 DZ BR BKN004 OVC010 BECMG 3117/3119 32010KT TEMPO 3117/3124 1500 DZ BR BKN003", + "station_id": "EEEI", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "59.26", + "longitude": "24.209", + "elevation_m": "19", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "DZ BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "DZ BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KTTN 302320Z 3100/3124 18005KT P6SM SCT250 FM310400 18005KT P6SM OVC200 WS020/22045KT FM311200 VRB02KT 3SM -RA BR OVC025 FM311500 VRB02KT 2SM RA BR OVC008 FM312000 21006KT 1SM RA BR OVC003", - "station_id": "KTTN", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF EPMO 302330Z 3100/3124 17006KT CAVOK PROB30 3102/3107 2500 BR BECMG 3109/3111 27010KT BKN014 TEMPO 3110/3115 27015G25KT -SHRA BKN006 BKN014CB PROB40 TEMPO 3115/3121 -SHRA BKN006 BKN014TCU PROB40 3121/3124 BKN009", + "station_id": "EPMO", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.2768", - "longitude": "-74.8159", - "elevation_m": "58", + "latitude": "52.452", + "longitude": "20.642", + "elevation_m": "102", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "45", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.55", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "1", - "wx_string": "RA BR", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "KFXE 302320Z 3100/3124 12008KT P6SM FEW030 SCT250 FM311500 15014G21KT P6SM FEW040 SCT250 FM312200 16012KT P6SM FEW050 SCT250", - "station_id": "KFXE", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF EPPO 302330Z 3100/3124 21005KT CAVOK BECMG 3101/3103 -RA BKN014 BECMG 3103/3106 29013KT BKN007 TEMPO 3104/3109 30018G30KT 4000 RADZ BR BKN004 OVC006 BECMG 3109/3112 BKN020 TEMPO 3109/3114 29015G25KT SHRA BKN020CB BECMG 3116/3118 BKN011 TEMPO 3116/3124 SHRA BKN007 BKN014CB", + "station_id": "EPPO", + "issue_time": "2025-01-30T23:30:00Z", + "bulletin_time": "2025-01-30T23:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "26.199", - "longitude": "-80.1776", - "elevation_m": "3", + "latitude": "52.417", + "longitude": "16.835", + "elevation_m": "87", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "14", - "wind_gust_kt": "21", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "KHOU 302320Z 3100/3124 31008KT P6SM SCT025 OVC060 FM310200 30006KT P6SM BKN035 FM310600 VRB04KT P6SM SCT250 FM311600 31010G20KT P6SM FEW250 FM312300 31008KT P6SM SKC", - "station_id": "KHOU", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "29.6458", - "longitude": "-95.2821", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KTIX 302320Z 3100/3124 13005KT P6SM FEW250 FM310800 16003KT 5SM BR FEW008 BKN020 FM311500 18010KT P6SM SKC AMD NOT SKED 3102/3112", - "station_id": "KTIX", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "28.508", - "longitude": "-80.798", - "elevation_m": "10", + "raw_text": "TAF KNPA 3023/3123 16011KT 9999 BKN017 BKN250 QNH3002INS TEMPO 3023/3103 SCT017 FM311000 18012G20KT 9999 FEW006 BKN015 OVC050 QNH2992INS TEMPO 3111/3115 8000 -RA FM311700 20012G18KT 9999 VCTS SCT006 BKN025CB OVC050 QNH2986INS TEMPO 3117/3121 4800 -SHRA BKN006 OVC025 FM312100 23009KT 9999 FEW009 SCT025 BKN050 OVC120 QNH2980INS AUTOMATED SENSOR METWATCH 3103 TIL 3112 TX21/3119Z TN17/3107Z FN20034", + "station_id": "KNPA", + "issue_time": "2025-01-30T23:29:00Z", + "bulletin_time": "2025-01-30T23:29:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-01-31T23:00:00Z", + "latitude": "30.356", + "longitude": "-87.323", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "VCTS", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "KDTW 302320Z 3100/0106 20011KT P6SM OVC200 FM310700 18003KT 3SM -RA BR OVC009 TEMPO 3107/3110 6SM BR OVC012 FM311000 06004KT 1 1/2SM -RA BR OVC003 FM311900 03012KT 3SM -RA BR OVC010 FM312200 06007KT 1SM -SNRA SCT003 OVC010 FM010100 01010G18KT P6SM OVC012", - "station_id": "KDTW", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "42.2311", - "longitude": "-83.3312", - "elevation_m": "192", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.98", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "17" } ] - }, + } + ] + }, + { + "raw_text": "KMSS 302329Z 3100/3124 05006KT P6SM OVC035 FM310100 19005KT P6SM BKN035 OVC070 WS020/23035KT PROB30 3101/3107 -SN OVC025 FM310900 24005KT P6SM OVC040 FM311600 07008KT P6SM OVC022", + "station_id": "KMSS", + "issue_time": "2025-01-30T23:29:00Z", + "bulletin_time": "2025-01-30T23:29:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "44.9334", + "longitude": "-74.8484", + "elevation_m": "60", + "forecast": [ { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.5", - "wx_string": "-RA BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "1", - "wx_string": "-SN -RA", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-01T01:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2200" } ] } ] }, { - "raw_text": "KHND 302320Z 3100/3124 04006KT P6SM SKC FM310300 20006KT P6SM SKC FM311800 04006KT P6SM FEW200", - "station_id": "KHND", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KRUT 302329Z 3100/3124 13006KT P6SM BKN100 FM310300 VRB04KT P6SM BKN060 WS020/25030KT FM310500 18006KT P6SM BKN060 BKN170 WS020/24040KT FM311200 VRB04KT P6SM BKN040 BKN220 PROB30 3117/3121 -RASN FM312100 VRB04KT P6SM OVC020 PROB30 3121/3124 -RASN", + "station_id": "KRUT", + "issue_time": "2025-01-30T23:29:00Z", + "bulletin_time": "2025-01-30T23:29:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.9658", - "longitude": "-115.134", - "elevation_m": "740", + "latitude": "43.53", + "longitude": "-72.9517", + "elevation_m": "238", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "40", + "wind_dir_degrees": "130", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", + "wind_dir_degrees": "180", "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "17000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "22000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-RA -SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-RA -SN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KBIH 302320Z 3100/3124 17006KT P6SM SKC FM310500 31006KT P6SM SCT200 FM311500 VRB05KT P6SM BKN150 FM311800 17006KT P6SM BKN120", - "station_id": "KBIH", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KEFK 302329Z 3100/3124 16005KT P6SM OVC040 PROB30 3102/3106 -SN FM310600 18008KT P6SM OVC035 WS020/24035KT PROB30 3106/3112 4SM -SN OVC025 FM311200 20007KT P6SM OVC025 FM312000 VRB04KT P6SM OVC020", + "station_id": "KEFK", + "issue_time": "2025-01-30T23:29:00Z", + "bulletin_time": "2025-01-30T23:29:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.3711", - "longitude": "-118.359", - "elevation_m": "1252", + "latitude": "44.8886", + "longitude": "-72.2296", + "elevation_m": "282", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KPNE 302320Z 3100/3124 18005KT P6SM SCT250 FM310400 18005KT P6SM OVC200 WS020/22045KT FM311200 22007KT 4SM -RA BR OVC025 FM311500 VRB03KT 2SM RA BR OVC008 FM311800 23007KT 1 1/2SM RA BR OVC003", - "station_id": "KPNE", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KMPV 302329Z 3100/3124 26005KT P6SM SCT160 FM310100 20006KT P6SM SCT130 FM310500 18007KT P6SM BKN080 WS020/24040KT FM311200 20007KT P6SM BKN060 FM312000 VRB06KT 6SM -SN OVC020", + "station_id": "KMPV", + "issue_time": "2025-01-30T23:29:00Z", + "bulletin_time": "2025-01-30T23:29:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.0789", - "longitude": "-75.0133", - "elevation_m": "32", + "latitude": "44.205", + "longitude": "-72.5655", + "elevation_m": "336", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "45", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "13000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", + "wind_dir_degrees": "180", "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.5", - "wx_string": "RA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KGCK 302320Z 3100/3124 35010KT P6SM SCT250 FM310400 31009KT P6SM BKN050 PROB30 3106/3108 4SM -SHRASN OVC012 FM311000 32014KT P6SM FEW250 FM311500 34016G25KT P6SM SKC", - "station_id": "KGCK", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KPBG 302329Z 3100/3124 22006KT P6SM SCT040 OVC120 FM310600 17009G23KT P6SM OVC050 WS020/25030KT FM310900 17009KT P6SM OVC045 WS020/26040KT FM311200 17008KT P6SM OVC028 FM311500 15006KT P6SM BKN019 FM311800 12006KT P6SM OVC015 PROB30 3121/3124 3SM -SN", + "station_id": "KPBG", + "issue_time": "2025-01-30T23:29:00Z", + "bulletin_time": "2025-01-30T23:29:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.9221", - "longitude": "-100.723", - "elevation_m": "877", + "latitude": "44.6392", + "longitude": "-73.4631", + "elevation_m": "61", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", + "wind_dir_degrees": "170", "wind_speed_kt": "9", + "wind_gust_kt": "23", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA -SHSN", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "260", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "14", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2800" } ] }, { "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1900" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "16", - "wind_gust_kt": "25", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "-SN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KCYS 302320Z 3100/3124 32010G20KT P6SM SKC FM310100 32010KT P6SM SKC FM311300 28020G30KT P6SM SKC FM311700 26015G25KT P6SM SKC", - "station_id": "KCYS", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KSLK 302329Z 3100/3124 22008KT P6SM BKN120 FM310300 21008KT P6SM OVC050 WS020/24040KT PROB30 3103/3106 -SN FM311200 23010KT P6SM BKN030 FM311400 25006KT P6SM BKN015 FM312000 VRB04KT 3SM -SN OVC010", + "station_id": "KSLK", + "issue_time": "2025-01-30T23:29:00Z", + "bulletin_time": "2025-01-30T23:29:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.1579", - "longitude": "-104.808", - "elevation_m": "1868", + "latitude": "44.3928", + "longitude": "-74.2029", + "elevation_m": "502", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KDDC 302320Z 3100/3124 01009KT P6SM SCT250 TEMPO 3104/3106 3SM BR BKN050 FM310700 31011KT P6SM BKN018 PROB30 3108/3111 4SM -SHRA OVC015 FM311100 30014KT P6SM SCT090 FM311600 33018G28KT P6SM SKC", - "station_id": "KDDC", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KBTV 302329Z 3100/3124 18005KT P6SM SCT040 BKN110 FM310300 18010KT P6SM OVC090 FM310600 18012KT P6SM OVC060 WS020/26035KT PROB30 3108/3109 -SN FM311200 18011G17KT P6SM BKN040 FM311600 15008KT P6SM BKN025 OVC040 PROB30 3121/3124 3SM -SN OVC015", + "station_id": "KBTV", + "issue_time": "2025-01-30T23:29:00Z", + "bulletin_time": "2025-01-30T23:29:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.7711", - "longitude": "-99.9692", - "elevation_m": "786", + "latitude": "44.4683", + "longitude": "-73.1499", + "elevation_m": "101", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "11", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "260", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", + "wind_dir_degrees": "180", + "wind_speed_kt": "11", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, @@ -77698,321 +79564,353 @@ "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KSYR 302320Z 3100/3124 12005KT P6SM BKN080 FM311600 VRB03KT 6SM -RA BR OVC030 FM311800 VRB03KT 2SM RA BR OVC014 FM312300 VRB03KT 3/4SM -SN BR OVC009", - "station_id": "KSYR", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KOAJ 302329Z 3100/3124 VRB03KT P6SM BKN110 FM311300 19008KT P6SM BKN150 FM311700 21014G22KT P6SM BKN160 FM312100 20014G22KT P6SM BKN190 AMD LTD TO CLD VIS AND WIND", + "station_id": "KOAJ", + "issue_time": "2025-01-30T23:29:00Z", + "bulletin_time": "2025-01-30T23:29:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.1111", - "longitude": "-76.1038", - "elevation_m": "125", + "latitude": "34.8251", + "longitude": "-77.6189", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.75", - "wx_string": "-SN BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "19000" } ] } ] }, { - "raw_text": "KFLG 302320Z 3100/3124 28010G18KT P6SM SKC FM310100 VRB03KT P6SM SKC FM312100 20008KT P6SM SKC", - "station_id": "KFLG", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KISO 302329Z 3100/3124 13005KT P6SM BKN120 FM310800 VRB04KT P6SM OVC070 WS020/20035KT FM311200 19008KT P6SM BKN150 WS020/22035KT FM311300 20010KT P6SM BKN150 FM311500 20014G25KT P6SM BKN140 FM312300 21012G20KT P6SM BKN100 AMD LTD TO CLD VIS AND WIND", + "station_id": "KISO", + "issue_time": "2025-01-30T23:29:00Z", + "bulletin_time": "2025-01-30T23:29:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.1443", - "longitude": "-111.666", - "elevation_m": "2134", + "latitude": "35.324", + "longitude": "-77.6187", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", + "wind_dir_degrees": "190", "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] - } - ] - }, - { - "raw_text": "KGCN 302320Z 3100/3124 27010G18KT P6SM SKC FM310100 VRB03KT P6SM SKC FM312000 22007KT P6SM SKC", - "station_id": "KGCN", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.9458", - "longitude": "-112.155", - "elevation_m": "1993", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", "wind_speed_kt": "10", - "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "200", + "wind_speed_kt": "14", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KALW 302320Z 3100/3124 VRB03KT P6SM SCT250 FM310800 15005KT P6SM OVC100 FM311400 15010KT P6SM -SHRA SCT020 OVC050 FM311700 17014KT 3SM -RA BR OVC025", - "station_id": "KALW", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KPGV 302329Z 3100/3124 14005KT P6SM SCT110 FM310800 16005KT P6SM OVC060 WS020/20035KT FM311100 19007KT P6SM OVC110 WS020/21035KT FM311300 20010KT P6SM OVC110 FM311500 20014G25KT P6SM BKN150 FM312200 21011G20KT P6SM BKN110 AMD LTD TO CLD VIS AND WIND", + "station_id": "KPGV", + "issue_time": "2025-01-30T23:29:00Z", + "bulletin_time": "2025-01-30T23:29:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.0946", - "longitude": "-118.286", - "elevation_m": "355", + "latitude": "35.6374", + "longitude": "-77.3851", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "11000" } ] }, { "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", + "wind_dir_degrees": "160", "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "11000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", + "wind_dir_degrees": "200", "wind_speed_kt": "14", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" } ] } ] }, { - "raw_text": "KJBR 302320Z 3100/3124 12011KT 3SM -SHRA BR VCTS OVC004CB WS020/19040KT FM310300 21009KT P6SM OVC005 FM311000 23009KT P6SM OVC015 FM311500 23011G19KT P6SM FEW250", - "station_id": "KJBR", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KEWN 302329Z 3100/3124 VRB04KT P6SM SCT060 BKN140 FM311200 20007KT P6SM BKN100 FM311500 20013G22KT P6SM SCT140", + "station_id": "KEWN", + "issue_time": "2025-01-30T23:29:00Z", + "bulletin_time": "2025-01-30T23:29:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.8357", - "longitude": "-90.6442", - "elevation_m": "79", + "latitude": "35.0684", + "longitude": "-77.0478", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR VCTS", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, @@ -78020,149 +79918,141 @@ "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "11", - "wind_gust_kt": "19", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "14000" } ] } ] }, { - "raw_text": "KSGF 302320Z 3100/3124 15006KT P6SM OVC006 TEMPO 3101/3105 6SM SHRA BR FM310600 24009KT P6SM BKN009 FM311400 25011G19KT P6SM BKN012 FM312000 30013G22KT P6SM OVC010", - "station_id": "KSGF", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KLLQ 302329Z 3100/3124 18013G23KT 3SM -TSRA BR OVC010CB FM310300 24009G18KT 5SM BR VCSH OVC015 FM310900 23006KT P6SM VCSH SCT025 OVC120 FM311800 23013G23KT P6SM FEW250", + "station_id": "KLLQ", + "issue_time": "2025-01-30T23:29:00Z", + "bulletin_time": "2025-01-30T23:29:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.2398", - "longitude": "-93.39", - "elevation_m": "387", + "latitude": "33.636", + "longitude": "-91.7555", + "elevation_m": "86", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "visibility_statute_mi": "3", + "wx_string": "-TSRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "SHRA BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "240", "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_gust_kt": "18", + "visibility_statute_mi": "5", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "11", - "wind_gust_kt": "19", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", + "wind_dir_degrees": "230", "wind_speed_kt": "13", - "wind_gust_kt": "22", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KMCK 302320Z 3100/3124 34005KT P6SM FEW015 BKN040 TEMPO 3100/3103 BKN015 FM310600 33009KT P6SM FEW250 FM310800 30012KT P6SM SKC FM311700 34009KT P6SM FEW250", - "station_id": "KMCK", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KPBF 302329Z 3100/3124 22015G25KT 2SM -SHRA BR BKN025 OVC050 FM310200 25010G18KT 5SM BR OVC010 FM310800 24008G15KT P6SM SCT015 BKN050 FM311700 26015G25KT P6SM FEW250", + "station_id": "KPBF", + "issue_time": "2025-01-30T23:29:00Z", + "bulletin_time": "2025-01-30T23:29:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.204", - "longitude": "-100.59", - "elevation_m": "780", + "latitude": "34.1798", + "longitude": "-91.9344", + "elevation_m": "63", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ + "cloud_base_ft_agl": "2500" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, @@ -78170,12 +80060,18 @@ "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, @@ -78183,8 +80079,9 @@ "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -78196,242 +80093,237 @@ ] }, { - "raw_text": "KSFB 302320Z 3100/3124 11009KT P6SM FEW250 FM310300 16005KT P6SM SKC FM311000 16003KT 6SM BR FEW008 FM311500 18010KT P6SM SKC FM312100 21009KT P6SM SKC", - "station_id": "KSFB", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KBFL 302329Z 3100/3124 VRB03KT P6SM SKC FM311600 VRB03KT P6SM BKN250", + "station_id": "KBFL", + "issue_time": "2025-01-30T23:29:00Z", + "bulletin_time": "2025-01-30T23:29:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "28.7795", - "longitude": "-81.2436", - "elevation_m": "16", + "latitude": "35.4342", + "longitude": "-119.055", + "elevation_m": "146", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "KLIT 302329Z 3100/3124 16007KT 2SM -SHRA BR BKN012 OVC030 FM310100 23009KT 3SM BR BKN012 OVC040 FM310400 25008KT 4SM BR BKN015 OVC050 FM311100 25006KT P6SM FEW025 BKN250 TEMPO 3111/3115 4SM BR BKN015 FM311700 26012G22KT P6SM FEW250", + "station_id": "KLIT", + "issue_time": "2025-01-30T23:29:00Z", + "bulletin_time": "2025-01-30T23:29:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "34.7273", + "longitude": "-92.2358", + "elevation_m": "77", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "3", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "KAIA 302320Z 3100/3124 32009KT P6SM SKC FM311500 24012KT P6SM SKC", - "station_id": "KAIA", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.0573", - "longitude": "-102.802", - "elevation_m": "1198", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", + "wind_dir_degrees": "260", "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KJHW 302320Z 3100/3124 19010KT P6SM OVC200 WS015/23035KT FM310700 19007KT P6SM OVC080 FM311000 18005KT 6SM -RA OVC015 FM311400 14004KT 2SM -RA BR OVC005 FM311800 09005KT 1SM -RA BR OVC003 FM312300 03006KT 2SM -RASN BR OVC005", - "station_id": "KJHW", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KADF 302329Z 3100/3124 25008G15KT 4SM BR OVC010 FM310600 22005KT 5SM BR BKN020 BKN250 FM311200 26008G18KT P6SM SCT250", + "station_id": "KADF", + "issue_time": "2025-01-30T23:29:00Z", + "bulletin_time": "2025-01-30T23:29:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.1534", - "longitude": "-79.2542", - "elevation_m": "520", + "latitude": "34.0953", + "longitude": "-93.069", + "elevation_m": "54", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_shear_hgt_ft_agl": "1500", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", + "wind_dir_degrees": "220", "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "-RA BR", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-RA -SN BR", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KLAS 302320Z 3100/0106 08005KT P6SM SKC FM310300 27006KT P6SM SKC FM311800 06005KT P6SM FEW200 FM010300 27006KT P6SM SCT200", - "station_id": "KLAS", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KVIS 302329Z 3100/3124 VRB03KT P6SM SKC FM311400 VRB03KT 4SM BR SCT100 BKN250 FM311800 VRB03KT P6SM OVC100", + "station_id": "KVIS", + "issue_time": "2025-01-30T23:29:00Z", + "bulletin_time": "2025-01-30T23:29:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "36.0719", - "longitude": "-115.163", - "elevation_m": "662", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "36.3135", + "longitude": "-119.388", + "elevation_m": "92", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -78440,271 +80332,226 @@ ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KABE 302320Z 3100/3124 19005KT P6SM SCT250 FM310400 16005KT P6SM OVC200 WS020/22040KT FM311000 VRB02KT 3SM -FZRA BR OVC025 FM311400 VRB02KT 2SM RA BR OVC008 FM311900 19005KT 1 1/2SM RA OVC003", - "station_id": "KABE", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KMER 302329Z 3100/3124 VRB03KT P6SM SKC FM310900 VRB03KT 4SM BR SCT100 BKN250 FM311200 VRB03KT 4SM BR OVC100 TEMPO 3113/3117 2SM BR FM311800 15005KT P6SM SCT050 OVC100 TEMPO 3121/3124 -RA AMD NOT SKED", + "station_id": "KMER", + "issue_time": "2025-01-30T23:29:00Z", + "bulletin_time": "2025-01-30T23:29:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.658", - "longitude": "-75.4347", - "elevation_m": "117", + "latitude": "37.392", + "longitude": "-120.577", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3", - "wx_string": "-FZRA BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "2", - "wx_string": "RA BR", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } + ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", + "wind_dir_degrees": "150", "wind_speed_kt": "5", - "visibility_statute_mi": "1.5", - "wx_string": "RA", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "10000" } ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-RA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KRDG 302320Z 3100/3124 16005KT P6SM SCT250 FM310400 17005KT P6SM OVC200 WS020/22040KT FM311000 VRB02KT 3SM -RA BR OVC025 FM311400 VRB02KT 2SM RA BR OVC008 FM311900 20007KT 1 1/2SM RA BR OVC003", - "station_id": "KRDG", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KMCE 302329Z 3100/3124 VRB03KT P6SM SKC FM310900 VRB03KT 4SM BR SCT100 BKN250 FM311200 VRB03KT 4SM BR OVC100 TEMPO 3113/3117 2SM BR FM311800 14005KT P6SM SCT050 OVC100 TEMPO 3121/3124 -RA", + "station_id": "KMCE", + "issue_time": "2025-01-30T23:29:00Z", + "bulletin_time": "2025-01-30T23:29:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.3734", - "longitude": "-75.9593", - "elevation_m": "101", + "latitude": "37.286", + "longitude": "-120.518", + "elevation_m": "49", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "2", - "wx_string": "RA BR", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } + ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.5", - "wx_string": "RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - } - ] - }, - { - "raw_text": "TAF EHAM 302320Z 3100/0106 24007KT 9999 FEW025 BECMG 3122/0101 VRB02KT 6000 MIFG PROB30 0100/0106 0700 FZFG", - "station_id": "EHAM", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "52.315", - "longitude": "4.79", - "elevation_m": "-2", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", - "wx_string": "MIFG", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.43", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-RA", "sky_condition": [ ] @@ -78712,153 +80559,117 @@ ] }, { - "raw_text": "KPAE 302320Z 3100/3124 15009KT P6SM OVC018 FM310300 15008KT P6SM -RA OVC020 FM310600 15009G16KT 6SM -RA BR OVC015 FM311700 15011G20KT 5SM -SHRA BR OVC011 FM312300 16014G23KT P6SM -SHRA OVC012", - "station_id": "KPAE", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KFAT 302329Z 3100/3124 VRB03KT P6SM SKC FM311200 VRB03KT 4SM BR SCT100 BKN250 FM311600 VRB03KT P6SM OVC100 FM312200 14006KT P6SM SCT050 OVC100", + "station_id": "KFAT", + "issue_time": "2025-01-30T23:29:00Z", + "bulletin_time": "2025-01-30T23:29:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "47.9232", - "longitude": "-122.283", - "elevation_m": "166", + "latitude": "36.78", + "longitude": "-119.72", + "elevation_m": "102", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "wind_gust_kt": "16", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "wind_gust_kt": "23", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KRDU 302320Z 3100/3124 16006KT P6SM SCT100 BKN250 TEMPO 3100/3102 P6SM -RA SCT070 FM310700 17005KT P6SM SCT025 SCT100 BKN250 WS020/22045KT TEMPO 3107/3110 BKN025 FM311500 21014G28KT P6SM BKN250", - "station_id": "KRDU", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KHOT 302329Z 3100/3124 26005KT 6SM -DZ BR OVC010 FM310600 VRB03KT P6SM SCT015 BKN250 TEMPO 3110/3114 4SM BR BKN015 FM311500 28010G20KT P6SM SCT250", + "station_id": "KHOT", + "issue_time": "2025-01-30T23:29:00Z", + "bulletin_time": "2025-01-30T23:29:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.8923", - "longitude": "-78.782", - "elevation_m": "121", + "latitude": "34.4755", + "longitude": "-93.1041", + "elevation_m": "153", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "45", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", @@ -78867,13 +80678,15 @@ ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, @@ -78881,13 +80694,13 @@ "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "14", - "wind_gust_kt": "28", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] @@ -78895,332 +80708,370 @@ ] }, { - "raw_text": "TAF EHRD 302320Z 3100/0106 24006KT 9999 FEW025 BECMG 3121/3124 VRB02KT 4500 MIFG BR PROB30 3123/0106 0500 FZFG", - "station_id": "EHRD", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "51.954", - "longitude": "4.444", - "elevation_m": "-4", + "raw_text": "KGUY 302328Z 3023/3124 34012KT P6SM BKN040 FM310500 32010KT P6SM SCT170 FM311600 32012KT P6SM SKC", + "station_id": "KGUY", + "issue_time": "2025-01-30T23:28:00Z", + "bulletin_time": "2025-01-30T23:28:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "AMD", + "latitude": "36.6819", + "longitude": "-101.505", + "elevation_m": "950", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.8", - "wx_string": "MIFG BR", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "17000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "KFVE 302320Z 3100/3124 27007KT P6SM SKC FM310800 23005KT 4SM -SN OVC020 WS020/25035KT FM311000 19004KT 2SM -SN OVC012 WS020/25035KT FM311300 VRB03KT 4SM -SN OVC012 FM311700 32010KT P6SM SCT025 BKN040", - "station_id": "KFVE", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "KDHT 302328Z 3023/3124 35016KT P6SM SCT130 FM310800 31012KT P6SM SCT250 FM311800 33009KT P6SM SKC", + "station_id": "KDHT", + "issue_time": "2025-01-30T23:28:00Z", + "bulletin_time": "2025-01-30T23:28:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "47.2852", - "longitude": "-68.3072", - "elevation_m": "299", + "remarks": "AMD", + "latitude": "36.0252", + "longitude": "-102.549", + "elevation_m": "1217", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", + "wind_dir_degrees": "350", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "13000" } ] }, { "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "KHIE 302328Z 3100/3124 25008KT P6SM BKN035 FM310500 VRB03KT P6SM VCSH BKN015 OVC030 FM310800 VRB03KT P6SM -SHSN BKN015 WS020/23034KT FM311400 VRB03KT P6SM SCT015 BKN035", + "station_id": "KHIE", + "issue_time": "2025-01-30T23:28:00Z", + "bulletin_time": "2025-01-30T23:28:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "44.3659", + "longitude": "-71.5522", + "elevation_m": "321", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "34", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF EHLE 302320Z 3100/0106 24007KT 9999 FEW025 BECMG 3120/3123 VRB02KT 4000 MIFG BR BECMG 3123/0102 1500 BCFG PROB40 0100/0106 0500 FZFG", - "station_id": "EHLE", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KLEB 302328Z 3100/3124 29006KT P6SM FEW050 FM310100 VRB02KT P6SM BKN050 FM310900 VRB02KT P6SM BKN200 WS020/23030KT FM311400 00000KT P6SM OVC250 FM312100 01005KT 6SM -SN OVC035", + "station_id": "KLEB", + "issue_time": "2025-01-30T23:28:00Z", + "bulletin_time": "2025-01-30T23:28:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "52.456", - "longitude": "5.522", - "elevation_m": "-3", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "43.6271", + "longitude": "-72.3054", + "elevation_m": "169", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "MIFG BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T02:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BCFG", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.31", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } ] } ] }, { - "raw_text": "KPWT 302320Z 3100/3124 20010KT P6SM OVC015 FM310200 20005KT P6SM -RA OVC025 FM310500 20008KT 6SM -RA BR OVC010 FM311300 21005KT 5SM -RA BR BKN007 OVC010 FM312300 20010G20KT 4SM BR SCT008 OVC012", - "station_id": "KPWT", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KRKD 302328Z 3100/3124 28005KT P6SM FEW200 FM310500 VRB03KT P6SM BKN045 FM310800 24006KT P6SM -SHSN BKN025 OVC050 FM311300 23009G17KT P6SM BKN050", + "station_id": "KRKD", + "issue_time": "2025-01-30T23:28:00Z", + "bulletin_time": "2025-01-30T23:28:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "47.4942", - "longitude": "-122.759", - "elevation_m": "143", + "latitude": "44.0611", + "longitude": "-69.1014", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KPHX 302320Z 3100/0106 26007KT P6SM SKC FM310300 10004KT P6SM SKC FM311900 VRB03KT P6SM SKC FM312300 28004KT P6SM FEW250", - "station_id": "KPHX", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KAUG 302328Z 3100/3124 28005KT P6SM SKC FM310100 20004KT P6SM SCT070 FM310700 19005KT P6SM -SHSN BKN030 FM311100 21005KT P6SM BKN050", + "station_id": "KAUG", + "issue_time": "2025-01-30T23:28:00Z", + "bulletin_time": "2025-01-30T23:28:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "33.4278", - "longitude": "-112.004", - "elevation_m": "338", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "44.3161", + "longitude": "-69.797", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -79229,165 +81080,155 @@ ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", + "wind_dir_degrees": "200", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KBFI 302320Z 3100/3124 14010KT P6SM SCT020 FM310200 14007KT P6SM -RA OVC035 FM310600 15008KT 6SM -RA BR OVC020 FM311200 16007KT 6SM -RA BR OVC015 FM311700 16007KT P6SM -SHRA OVC015 FM312300 18012G24KT P6SM OVC015", - "station_id": "KBFI", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KPSM 302328Z 3100/3124 25004KT P6SM SKC FM310200 VRB03KT P6SM SCT060 FM310900 19005KT P6SM BKN060 WS020/22035KT FM311500 20005KT P6SM SCT020 OVC060 FM312000 VRB05KT 6SM -RA OVC035", + "station_id": "KPSM", + "issue_time": "2025-01-30T23:28:00Z", + "bulletin_time": "2025-01-30T23:28:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "47.5455", - "longitude": "-122.315", - "elevation_m": "7", + "latitude": "43.0677", + "longitude": "-70.8127", + "elevation_m": "34", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KINW 302320Z 3100/3124 33009G18KT P6SM SKC FM310100 26007KT P6SM SKC FM310800 15005KT P6SM SKC", - "station_id": "KINW", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KCON 302328Z 3100/3124 24006KT P6SM SKC FM310200 21004KT P6SM BKN060 FM310800 19005KT P6SM BKN060 WS020/22035KT FM311500 20005KT P6SM OVC060 FM312000 VRB05KT 6SM -RASN OVC035", + "station_id": "KCON", + "issue_time": "2025-01-30T23:28:00Z", + "bulletin_time": "2025-01-30T23:28:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.028", - "longitude": "-110.722", - "elevation_m": "1492", + "latitude": "43.2049", + "longitude": "-71.5026", + "elevation_m": "102", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", - "wind_gust_kt": "18", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -79396,317 +81237,346 @@ ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", + "wind_dir_degrees": "190", "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-RA -SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KTVC 302320Z 3100/3124 VRB03KT P6SM SCT030 FM310900 VRB03KT 5SM BR BKN025 FM311500 04008KT P6SM BKN035", - "station_id": "KTVC", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KPWM 302328Z 3100/3124 25004KT P6SM FEW200 FM310400 21007KT P6SM OVC070 FM310900 23005KT P6SM OVC100 WS020/22035KT FM311400 25008KT P6SM OVC250", + "station_id": "KPWM", + "issue_time": "2025-01-30T23:28:00Z", + "bulletin_time": "2025-01-30T23:28:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.739", - "longitude": "-85.5694", - "elevation_m": "188", + "latitude": "43.6424", + "longitude": "-70.3044", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", + "wind_dir_degrees": "250", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KCXO 302320Z 3100/3124 30006KT P6SM BKN045 FM310200 VRB05KT P6SM SCT250 FM311500 31012KT P6SM FEW250 FM312300 31006KT P6SM SKC", - "station_id": "KCXO", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KMHT 302328Z 3100/3124 24006KT P6SM SKC FM310200 21004KT P6SM BKN060 FM310800 19005KT P6SM BKN060 WS020/22035KT FM311500 20005KT P6SM OVC060 FM311900 01005KT 6SM -RASN OVC035", + "station_id": "KMHT", + "issue_time": "2025-01-30T23:28:00Z", + "bulletin_time": "2025-01-30T23:28:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.3611", - "longitude": "-95.4176", - "elevation_m": "69", + "latitude": "42.9245", + "longitude": "-71.4377", + "elevation_m": "68", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "300", + "wind_dir_degrees": "240", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "190", "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "PAGA 302320Z 3100/3124 00000KT 2SM MIFG SKC FM310300 00000KT 5SM BR MIFG FEW002 FM311500 08009KT P6SM OVC050", - "station_id": "PAGA", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF LUKK 302328Z 3100/3124 VRB05KT 0300 FG VV001 BECMG 3109/3111 0800 OVC002 TEMPO 3111/3116 2000 BR OVC003 TEMPO 3116/3120 0400 OVC001 BECMG 3120/3122 33006KT 1200 BR OVC006 TEMPO 3121/3124 3000 -SHRA BR BKN008 FEW014CB", + "station_id": "LUKK", + "issue_time": "2025-01-30T23:28:00Z", + "bulletin_time": "2025-01-30T23:28:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "64.738", - "longitude": "-156.92", - "elevation_m": "39", + "latitude": "46.928", + "longitude": "28.931", + "elevation_m": "102", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", - "wx_string": "MIFG", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5", - "wx_string": "BR MIFG", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - } - ] - }, - { - "raw_text": "KRME 302320Z 3100/3124 VRB03KT P6SM BKN050 FM311700 00000KT 5SM -RA BR OVC024 FM312000 VRB03KT 2SM RA BR OVC014 FM312200 00000KT 3SM RASN BR OVC009", - "station_id": "KRME", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.2242", - "longitude": "-75.3956", - "elevation_m": "146", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2400" + "cloud_base_ft_agl": "100" } ] }, { "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "100", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3", - "wx_string": "RA SN BR", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KLBX 302320Z 3100/3124 32005KT P6SM OVC020 FM310100 30007KT P6SM FEW015 SCT250 FM311700 31010G20KT P6SM SCT250 FM312300 31007KT P6SM SKC", - "station_id": "KLBX", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KERI 302328Z 3100/3124 19013G20KT P6SM SCT250 TEMPO 3105/3109 4SM -RA BKN025 FM310900 19009KT 4SM -RA OVC025 FM311300 15008KT 2SM -RA OVC009 FM311800 08008KT 1SM -RA OVC008 FM312100 05012G20KT 1SM -RA OVC003", + "station_id": "KERI", + "issue_time": "2025-01-30T23:28:00Z", + "bulletin_time": "2025-01-30T23:28:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "29.1154", - "longitude": "-95.4632", - "elevation_m": "4", + "latitude": "42.0803", + "longitude": "-80.1824", + "elevation_m": "222", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "13", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "SCT", "cloud_base_ft_agl": "25000" @@ -79714,683 +81584,619 @@ ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "KGUC 302320Z 3100/3124 06004KT P6SM SKC FM310400 VRB04KT P6SM SKC FM311800 10003KT P6SM SKC", - "station_id": "KGUC", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.5322", - "longitude": "-106.942", - "elevation_m": "2337", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "1", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "1", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KMEV 302320Z 3100/3124 VRB03KT P6SM SKC FM310400 12006KT P6SM BKN140 OVC200 FM311800 20010KT P6SM BKN060 PROB30 3118/3121 4SM -SHRA BKN030 FM312100 20013G20KT P6SM BKN060 WS020/22040KT PROB30 3121/3124 4SM -SHRA OVC030", - "station_id": "KMEV", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KYNG 302328Z 3100/3124 17007KT P6SM OVC200 TEMPO 3103/3106 4SM -RA BKN035 FM310600 20008KT 4SM -RA OVC025 FM310900 17005KT 2SM -RA OVC008 FM311200 13006KT 1SM -RA OVC003 FM312000 21010KT 1SM -RA OVC003 FM312300 29010KT 1SM -RA OVC003", + "station_id": "KYNG", + "issue_time": "2025-01-30T23:28:00Z", + "bulletin_time": "2025-01-30T23:28:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.9963", - "longitude": "-119.75", - "elevation_m": "1437", + "latitude": "41.2548", + "longitude": "-80.6736", + "elevation_m": "356", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" - }, + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-RA", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "1", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", - "wind_gust_kt": "20", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "1", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "1", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KUTS 302320Z 3100/3124 30006KT P6SM SCT070 FM310200 VRB04KT P6SM SCT250 FM311600 29011KT P6SM FEW250 FM312300 30006KT P6SM SKC", - "station_id": "KUTS", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KCAK 302328Z 3100/3124 19010KT P6SM OVC200 TEMPO 3102/3105 4SM -RA OVC025 FM310500 19009KT 4SM -RA OVC035 FM310700 18008KT 2SM -RA OVC009 FM310900 17007KT 1SM -RA OVC003 FM312200 26011G19KT 4SM -SHRA OVC003", + "station_id": "KCAK", + "issue_time": "2025-01-30T23:28:00Z", + "bulletin_time": "2025-01-30T23:28:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.7443", - "longitude": "-95.5866", - "elevation_m": "103", + "latitude": "40.9181", + "longitude": "-81.4434", + "elevation_m": "369", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KSCK 302320Z 3100/3124 VRB04KT P6SM SKC FM310900 12003KT 5SM BR BKN250 TEMPO 3111/3115 3SM BR OVC100 FM311800 14009KT 6SM -SHRA OVC050", - "station_id": "KSCK", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.89", - "longitude": "-121.226", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "visibility_statute_mi": "1", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", + "wind_dir_degrees": "260", + "wind_speed_kt": "11", + "wind_gust_kt": "19", + "visibility_statute_mi": "4", "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KIAH 302320Z 3100/0106 32008KT P6SM FEW015 SCT025 OVC060 FM310100 31005KT P6SM FEW045 SCT250 FM311600 30011KT P6SM FEW250 FM010000 30003KT P6SM SKC", - "station_id": "KIAH", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KMFD 302328Z 3100/3124 17011KT P6SM FEW100 TEMPO 3101/3104 4SM -RA OVC025 FM310400 20010KT 4SM -RA OVC035 FM310600 18009KT 2SM -RA OVC008 FM311500 14009KT 1SM -RA OVC003 FM311900 22011G20KT 2SM -RA OVC003", + "station_id": "KMFD", + "issue_time": "2025-01-30T23:28:00Z", + "bulletin_time": "2025-01-30T23:28:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "29.9844", - "longitude": "-95.3607", - "elevation_m": "27", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "40.8204", + "longitude": "-82.5177", + "elevation_m": "394", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "TAF TNCB 302320Z 3100/0106 09018KT 9999 SCT018 PROB30 TEMPO 3109/3115 7000 -SHRA FEW015CB BKN018", - "station_id": "TNCB", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "12.133", - "longitude": "-68.277", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", + "visibility_statute_mi": "1", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "2", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KDRO 302320Z 3100/3124 10007KT P6SM SKC FM310100 33009KT P6SM SKC FM310600 04004KT P6SM SKC FM311900 10004KT P6SM SKC", - "station_id": "KDRO", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KFDY 302328Z 3100/3124 17008KT P6SM SCT090 TEMPO 3100/3103 4SM -RA OVC025 FM310300 19008KT 4SM -RA OVC025 FM310600 16008KT 3SM -RA OVC007 PROB30 3108/3111 1SM -RA OVC003 FM311100 13008KT 1SM -RA BR OVC003 FM311900 22010G19KT 2SM -RA OVC004 FM312100 33012G20KT 2SM -RA BR OVC007", + "station_id": "KFDY", + "issue_time": "2025-01-30T23:28:00Z", + "bulletin_time": "2025-01-30T23:28:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.1431", - "longitude": "-107.76", - "elevation_m": "2021", + "latitude": "41.0137", + "longitude": "-83.6681", + "elevation_m": "247", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "KRNO 302320Z 3100/3124 VRB03KT P6SM SKC FM310900 22005KT P6SM BKN140 OVC200 FM311500 23011KT P6SM BKN140 OVC200 FM311800 20012G22KT P6SM BKN060 WS020/21045KT PROB30 3120/3124 4SM -SHRA OVC030", - "station_id": "KRNO", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.5077", - "longitude": "-119.768", - "elevation_m": "1344", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "1", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "2", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", + "wind_dir_degrees": "330", "wind_speed_kt": "12", - "wind_gust_kt": "22", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "wind_gust_kt": "20", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KHQM 302320Z 3100/3124 12010KT P6SM -RA BKN010 OVC013 FM310300 14015G23KT 5SM -RA BR OVC010 FM311300 15017G25KT 5SM -RA BR SCT005 OVC011 FM311800 17016G24KT 5SM -RA BR OVC011 FM312300 20020G30KT 4SM -RA BR OVC011", - "station_id": "KHQM", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KTOL 302328Z 3100/3124 20006KT P6SM FEW200 TEMPO 3102/3104 4SM -RA OVC025 FM310400 20007KT 4SM -RA OVC015 FM310600 VRB04KT 3SM -RA OVC008 FM311000 VRB04KT 1SM -RA BR OVC003 FM311500 07008KT 1SM -RA BR OVC003 FM312300 02011KT 2SM -RASN BR OVC003", + "station_id": "KTOL", + "issue_time": "2025-01-30T23:28:00Z", + "bulletin_time": "2025-01-30T23:28:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.9729", - "longitude": "-123.931", - "elevation_m": "4", + "latitude": "41.5871", + "longitude": "-83.8054", + "elevation_m": "206", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-RA", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "wind_gust_kt": "23", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "17", - "wind_gust_kt": "25", - "visibility_statute_mi": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1", "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "16", - "wind_gust_kt": "24", - "visibility_statute_mi": "5", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "1", "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "300" } ] }, @@ -80398,610 +82204,710 @@ "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "20", + "wind_speed_kt": "11", + "visibility_statute_mi": "2", + "wx_string": "-RA -SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KCNY 302320Z 3100/3124 33007KT P6SM SKC FM310300 VRB03KT P6SM SKC FM311900 33005KT P6SM SKC", - "station_id": "KCNY", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KGON 302328Z 3100/3124 27007KT P6SM FEW250 FM311000 21012KT P6SM SCT009 OVC200 TEMPO 3110/3114 5SM -RA BKN009 FM311600 22007KT 5SM -RA BR SCT009 OVC025 FM311800 22005KT 1SM -RA BR OVC009", + "station_id": "KGON", + "issue_time": "2025-01-30T23:28:00Z", + "bulletin_time": "2025-01-30T23:28:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.7501", - "longitude": "-109.763", - "elevation_m": "1392", + "latitude": "41.3279", + "longitude": "-72.0489", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + } + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", + "wind_dir_degrees": "220", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "KLAF 302320Z 3100/3124 14005KT 5SM -RA BR SCT005 OVC015 FM310200 11003KT 4SM -RA BR OVC005 FM310600 09005KT 3SM BR VCSH OVC003 FM311200 VRB06KT 4SM BR OVC005 FM311700 25012KT 5SM -SHRA BR OVC006", - "station_id": "KLAF", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KSWF 302328Z 3100/0106 VRB04KT P6SM BKN060 FM310200 19005KT P6SM SCT250 FM311000 22006KT P6SM SCT008 SCT020 OVC150 PROB30 3110/3114 5SM -FZRA BR BKN008 OVC025 FM311500 22005KT 3SM -RA OVC008 FM311600 VRB03KT 1 1/2SM -RA BR OVC005 AMD NOT SKED", + "station_id": "KSWF", + "issue_time": "2025-01-30T23:28:00Z", + "bulletin_time": "2025-01-30T23:28:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.4124", - "longitude": "-86.9474", - "elevation_m": "182", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "41.5045", + "longitude": "-74.0999", + "elevation_m": "139", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "140", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "5", + "wx_string": "-FZRA BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.5", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KFWA 302320Z 3100/3124 20011KT P6SM -SHRA OVC020 FM310100 18007KT 5SM -RA BR OVC010 FM310700 13005KT 2SM -RA BR OVC004 TEMPO 3109/3113 1/2SM -SHRA BR FG VV002", - "station_id": "KFWA", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KBDR 302328Z 3100/3124 25006KT P6SM SCT250 FM310100 18006KT P6SM SCT250 FM310600 18008KT P6SM SCT008 BKN150 TEMPO 3106/3110 5SM -RA BKN008 FM311400 23005KT 2SM -RA BR BKN008 OVC012 FM311600 VRB04KT 2SM RA BR OVC005", + "station_id": "KBDR", + "issue_time": "2025-01-30T23:28:00Z", + "bulletin_time": "2025-01-30T23:28:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.9725", - "longitude": "-85.2064", - "elevation_m": "243", + "latitude": "41.1642", + "longitude": "-73.1266", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "11", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", + "wind_dir_degrees": "230", "wind_speed_kt": "5", "visibility_statute_mi": "2", "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "-SHRA BR FG", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KDLS 302320Z 3100/3124 00000KT P6SM BKN250 FM310600 VRB03KT P6SM OVC100 FM310800 VRB03KT P6SM OVC050 FM311000 VRB03KT 4SM -RA BR BKN025 FM311800 VRB03KT 2SM -RA BR OVC015", - "station_id": "KDLS", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KISP 302328Z 3100/3124 VRB03KT P6SM SCT250 FM310100 20007KT P6SM SCT250 FM310600 18008KT P6SM SCT008 BKN150 TEMPO 3109/3113 5SM -RA BKN008 FM311400 21007KT 1 1/2SM -RA BR BKN008 OVC012 FM311600 VRB04KT 1 1/2SM RA BR OVC004", + "station_id": "KISP", + "issue_time": "2025-01-30T23:28:00Z", + "bulletin_time": "2025-01-30T23:28:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.619", - "longitude": "-121.166", - "elevation_m": "71", + "latitude": "40.7939", + "longitude": "-73.1018", + "elevation_m": "25", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.5", "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.5", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KEGE 302320Z 3100/3124 27009KT P6SM SKC FM310200 12004KT P6SM SKC FM311900 32003KT P6SM SKC", - "station_id": "KEGE", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KTEB 302328Z 3100/0106 22004KT P6SM BKN250 FM310100 18005KT P6SM SCT250 FM310500 18005KT P6SM SCT007 BKN150 TEMPO 3109/3113 5SM -RA BKN007 FM311300 VRB03KT 1 1/2SM -RA BR BKN007 OVC010 FM311600 VRB03KT 1 1/2SM RA BR OVC004", + "station_id": "KTEB", + "issue_time": "2025-01-30T23:28:00Z", + "bulletin_time": "2025-01-30T23:28:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.6448", - "longitude": "-106.918", - "elevation_m": "1993", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "40.859", + "longitude": "-74.0562", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "3", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KTVF 302320Z 3100/3124 33006KT P6SM SKC FM310500 01007KT 5SM BR BKN020 TEMPO 3105/3107 1SM -SN BR OVC008 FM310900 01009G15KT 6SM BR OVC008 FM311300 01011G18KT 6SM BR BKN015 FM311500 02011G18KT 6SM BR SCT050", - "station_id": "KTVF", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "48.0597", - "longitude": "-96.1787", - "elevation_m": "339", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "5", - "wx_string": "BR", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.5", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "9", - "wind_gust_kt": "15", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.5", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "400" } ] - }, + } + ] + }, + { + "raw_text": "TAF YPJT 302328Z 3100/3118 35006KT 9999 SCT010 FM310100 30008KT CAVOK FM310500 23014KT CAVOK FM311200 22012KT 9999 FEW014", + "station_id": "YPJT", + "issue_time": "2025-01-30T23:28:00Z", + "bulletin_time": "2025-01-30T23:28:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-32.101", + "longitude": "115.879", + "elevation_m": "29", + "forecast": [ { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "11", - "wind_gust_kt": "18", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "11", - "wind_gust_kt": "18", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "KRIL 302320Z 3100/3124 12004KT P6SM SKC FM311100 VRB03KT P6SM SKC", - "station_id": "KRIL", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.5279", - "longitude": "-107.72", - "elevation_m": "1683", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "KSBN 302320Z 3100/3124 20008KT P6SM -SHRA OVC020 FM310100 19007KT 5SM -RA BR OVC010 FM310600 12005KT 1SM -RA BR OVC004 TEMPO 3109/3113 1/2SM -RA BR FG VV002 FM311500 08008KT 1SM -SHRA BR OVC002", - "station_id": "KSBN", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KHPN 302328Z 3100/3124 VRB03KT P6SM SCT250 FM310600 VRB04KT P6SM SCT008 BKN150 TEMPO 3110/3114 5SM -RA BKN008 FM311400 22005KT 1 1/2SM -RA BR BKN008 OVC012 FM311600 VRB04KT 2SM RA BR OVC004 AMD NOT SKED", + "station_id": "KHPN", + "issue_time": "2025-01-30T23:28:00Z", + "bulletin_time": "2025-01-30T23:28:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.7072", - "longitude": "-86.3163", - "elevation_m": "236", + "latitude": "41.0624", + "longitude": "-73.7046", + "elevation_m": "113", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "-RA BR FG", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "1", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KROC 302320Z 3100/3124 16007KT P6SM BKN250 WS015/24035KT FM310300 21010G16KT P6SM OVC200 WS015/24045KT FM311000 24006KT P6SM OVC120 FM311500 00000KT 6SM -RA OVC025 FM311800 06006KT 2SM -RA BR OVC007 FM312100 04007KT 1 1/2SM -SN BR OVC005", - "station_id": "KROC", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KEWR 302328Z 3100/0106 22005KT P6SM BKN250 FM310100 19005KT P6SM SCT250 FM310500 19006KT P6SM SCT015 BKN150 TEMPO 3109/3113 5SM -RA BKN015 FM311300 21005KT 3SM -RA BKN009 OVC015 FM311600 VRB04KT 2SM RA BR OVC005", + "station_id": "KEWR", + "issue_time": "2025-01-30T23:28:00Z", + "bulletin_time": "2025-01-30T23:28:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.1172", - "longitude": "-77.6754", - "elevation_m": "166", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "40.6828", + "longitude": "-74.1692", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "1500", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "35", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -81011,75 +82917,77 @@ ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "wind_gust_kt": "16", - "wind_shear_hgt_ft_agl": "1500", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "45", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", + "wind_dir_degrees": "190", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", @@ -81090,66 +82998,67 @@ ] }, { - "raw_text": "KMHK 302320Z 3100/3124 31004KT 2SM -SHRA BR BKN004 TEMPO 3100/3104 1SM BR BKN003 FM310500 27012KT 2SM RA BR BKN004 FM311100 32010KT 3SM -SHRA BKN015 FM311400 33014G23KT P6SM BKN040 AMD NOT SKED", - "station_id": "KMHK", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KLGA 302328Z 3100/0106 24010KT P6SM BKN250 FM310100 19007KT P6SM SCT250 FM310500 19008KT P6SM SCT015 BKN150 TEMPO 3110/3114 5SM -RA BKN015 FM311400 22006KT 3SM -RA BR BKN009 OVC015 FM311600 VRB04KT 2SM RA BR OVC005", + "station_id": "KLGA", + "issue_time": "2025-01-30T23:28:00Z", + "bulletin_time": "2025-01-30T23:28:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.1346", - "longitude": "-96.6789", - "elevation_m": "320", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "40.7794", + "longitude": "-73.8803", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] }, { "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "-SHRA", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", @@ -81159,284 +83068,324 @@ }, { "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KMBL 302320Z 3100/3124 VRB03KT P6SM SCT030 FM310900 VRB03KT 3SM BR BKN025 FM311500 04009KT P6SM BKN035", - "station_id": "KMBL", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KJFK 302328Z 3100/0106 23007KT P6SM BKN250 FM310100 19008KT P6SM SCT250 FM310500 19010KT P6SM SCT015 BKN150 TEMPO 3110/3114 5SM -RA BKN015 FM311400 20006KT 3SM -RA BR BKN009 OVC015 FM311600 VRB04KT 2SM RA BR OVC005", + "station_id": "KJFK", + "issue_time": "2025-01-30T23:28:00Z", + "bulletin_time": "2025-01-30T23:28:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.2714", - "longitude": "-86.2377", - "elevation_m": "187", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "40.6392", + "longitude": "-73.7639", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "9", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "15000" } ] - } - ] - }, - { - "raw_text": "KDVL 302320Z 3100/3124 30006KT P6SM SKC FM310300 02007KT 5SM -SN BR BKN020 TEMPO 3104/3108 1SM -SN BR OVC005 FM311000 03011KT P6SM BKN010 FM311700 04012KT P6SM SCT040", - "station_id": "KDVL", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "48.1136", - "longitude": "-98.9034", - "elevation_m": "439", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-SN BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", "cloud_base_ft_agl": "500" } ] - }, + } + ] + }, + { + "raw_text": "KBYI 302327Z 3100/3124 06008KT P6SM SCT200 FM311700 18006KT P6SM VCSH SCT060 OVC120 FM312000 21010KT 4SM -SN OVC020", + "station_id": "KBYI", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "42.5452", + "longitude": "-113.769", + "elevation_m": "1263", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "11", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KIAG 302320Z 3100/3124 16007KT P6SM BKN250 WS015/23040KT FM310300 21013G20KT P6SM OVC200 WS015/23045KT FM310900 23009KT P6SM BKN100 FM311400 03005KT 6SM -RA OVC025 FM311700 05005KT 4SM -RA BR OVC007 FM312100 04008KT 1 1/2SM -SN BR OVC007", - "station_id": "KIAG", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KSUN 302327Z 3100/0106 13007KT P6SM SKC FM310400 31011KT P6SM SCT180 FM311500 VRB06KT P6SM VCSH BKN050 FM311800 VRB05KT 3SM -SN OVC010 FM010300 VRB04KT 1SM -SN OVC008 AMD LTD TO CLD VIS AND WIND 3106/3114", + "station_id": "KSUN", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.1083", - "longitude": "-78.9382", - "elevation_m": "179", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "43.4969", + "longitude": "-114.292", + "elevation_m": "1619", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "1500", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "13", - "wind_gust_kt": "20", - "wind_shear_hgt_ft_agl": "1500", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "45", + "wind_dir_degrees": "310", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "PATA 302320Z 3100/3124 00000KT 6SM HZ MIFG SKC FM312300 07003KT P6SM BKN050", - "station_id": "PATA", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KDIJ 302327Z 3100/3124 14006KT P6SM SCT200 FM311800 20010KT P6SM OVC090 FM312300 21010KT 3SM -SN OVC020 AMD LTD TO CLD VIS AND WIND", + "station_id": "KDIJ", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "65.173", - "longitude": "-152.107", - "elevation_m": "62", + "latitude": "43.745", + "longitude": "-111.091", + "elevation_m": "1896", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "HZ MIFG", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, @@ -81444,111 +83393,144 @@ "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KINT 302320Z 3100/3124 19007KT P6SM BKN100 OVC200 TEMPO 3100/3101 6SM -RA BKN060 FM310600 18005KT P6SM SCT020 BKN100 OVC250 WS020/22035KT TEMPO 3106/3110 SCT015 BKN020 FM311500 21014G28KT P6SM BKN250 FM312200 22009G25KT P6SM OVC025", - "station_id": "KINT", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KPIH 302327Z 3100/3124 05007KT P6SM SKC FM310800 VRB05KT P6SM SCT150 FM311200 VRB06KT P6SM BKN060 OVC120 FM312000 21010G20KT 3SM -SN OVC015", + "station_id": "KPIH", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.1335", - "longitude": "-80.2244", - "elevation_m": "292", + "latitude": "42.9197", + "longitude": "-112.572", + "elevation_m": "1357", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "6000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" - }, + } + ] + } + ] + }, + { + "raw_text": "KIDA 302327Z 3100/3124 VRB05KT P6SM SKC FM310800 36004KT P6SM SCT150 FM311100 36005KT P6SM BKN060 BKN120 FM312200 22010KT 3SM -SN OVC010", + "station_id": "KIDA", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "43.5204", + "longitude": "-112.068", + "elevation_m": "1444", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "14", - "wind_gust_kt": "28", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, @@ -81557,107 +83539,140 @@ "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KFLO 302320Z 3100/3124 13004KT P6SM BKN200 FM310700 19005KT P6SM BKN200 WS010/22035KT FM311400 21011G18KT P6SM BKN150 FM311700 21016G27KT P6SM BKN150", - "station_id": "KFLO", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KRNH 302327Z 3100/3124 VRB03KT P6SM SKC FM311200 02007KT P6SM SKC FM311800 01009G18KT P6SM SCT022", + "station_id": "KRNH", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.1877", - "longitude": "-79.7308", - "elevation_m": "43", + "latitude": "45.1476", + "longitude": "-92.5335", + "elevation_m": "302", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "1000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", + "wind_dir_degrees": "20", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "11", + "wind_dir_degrees": "10", + "wind_speed_kt": "9", "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" + } + ] + } + ] + }, + { + "raw_text": "KEAU 302327Z 3100/3124 VRB03KT P6SM SKC FM311300 03007KT P6SM SKC FM311900 02008G17KT P6SM SCT022", + "station_id": "KEAU", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "44.8665", + "longitude": "-91.4881", + "elevation_m": "271", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "16", - "wind_gust_kt": "27", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" } ] } ] }, { - "raw_text": "KGJT 302320Z 3100/3124 29004KT P6SM SKC FM310300 08004KT P6SM SKC FM310800 12009KT P6SM SKC FM311800 13005KT P6SM SKC", - "station_id": "KGJT", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KMKT 302327Z 3100/3124 02006KT P6SM SKC FM311400 02011G20KT P6SM SKC", + "station_id": "KMKT", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.1344", - "longitude": "-108.541", - "elevation_m": "1475", + "latitude": "44.2184", + "longitude": "-93.9179", + "elevation_m": "309", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -81666,10 +83681,36 @@ ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", + "wind_dir_degrees": "20", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "KMSP 302327Z 3100/0106 01004KT P6SM SKC FM311300 02009G18KT P6SM SKC FM311900 02010G19KT P6SM SCT030 FM010300 06006KT P6SM BKN150", + "station_id": "KMSP", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "44.8852", + "longitude": "-93.2313", + "elevation_m": "255", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "10", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ @@ -81679,11 +83720,12 @@ ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", + "wind_dir_degrees": "20", "wind_speed_kt": "9", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -81692,37 +83734,52 @@ ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "KBFF 302320Z 3100/3124 33015G25KT P6SM SKC FM310100 31008KT P6SM SKC FM311500 24010KT P6SM SKC", - "station_id": "KBFF", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KAXN 302327Z 3100/3124 32006KT P6SM SKC FM310600 02007KT P6SM SKC FM311400 02009KT P6SM SCT018 BKN250", + "station_id": "KAXN", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.8747", - "longitude": "-103.601", - "elevation_m": "1204", + "latitude": "45.868", + "longitude": "-95.394", + "elevation_m": "433", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -81731,11 +83788,11 @@ ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "wind_dir_degrees": "20", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -81744,35 +83801,40 @@ ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "wind_dir_degrees": "20", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KMTJ 302320Z 3100/3124 06004KT P6SM SKC FM310200 16007KT P6SM SKC FM311800 32003KT P6SM SKC", - "station_id": "KMTJ", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KSTC 302327Z 3100/3124 01004KT P6SM SKC FM311400 01009G18KT P6SM FEW020", + "station_id": "KSTC", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.5054", - "longitude": "-107.898", - "elevation_m": "1755", + "latitude": "45.5442", + "longitude": "-94.0517", + "elevation_m": "302", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "10", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ @@ -81782,11 +83844,38 @@ ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", + "wind_dir_degrees": "10", + "wind_speed_kt": "9", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "KRWF 302327Z 3100/3124 34005KT P6SM SKC FM311400 01009G18KT P6SM SKC", + "station_id": "KRWF", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "44.5483", + "longitude": "-95.0804", + "elevation_m": "312", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -81795,11 +83884,12 @@ ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "3", + "wind_dir_degrees": "10", + "wind_speed_kt": "9", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -81810,77 +83900,97 @@ ] }, { - "raw_text": "KAPN 302320Z 3100/3124 VRB03KT P6SM SCT030 FM310900 VRB03KT 4SM BR BKN025 FM311500 04008KT P6SM BKN035", - "station_id": "KAPN", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF COR UBBL 302327Z 3100/3124 VRB04KT 3000 BR SCT030 TX11/3110Z TN00/3102Z TEMPO 3100/3105 0800 FG SCT004 BECMG 3105/3107 05005KT 8000 NSW SCT015 TEMPO 3107/3115 08010KT", + "station_id": "UBBL", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.0716", - "longitude": "-83.5645", - "elevation_m": "208", + "latitude": "38.746", + "longitude": "48.818", + "elevation_m": "-11", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } + ], + "temperature": [ + { + "valid_time": "2025-01-31T10:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-31T02:00:00Z", + "min_temp_c": "0" + } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KTEX 302320Z 3100/3124 27011G18KT P6SM SKC FM310300 18005KT P6SM SKC FM310600 13004KT P6SM SKC FM311900 25006KT P6SM SKC", - "station_id": "KTEX", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KHYA 302327Z 3100/3124 28010KT P6SM SKC FM310300 23005KT P6SM BKN090 FM310800 20013G22KT P6SM BKN200 FM311700 22011KT 5SM -RA BR OVC025 FM311900 22009KT 2SM -RA BR OVC003", + "station_id": "KHYA", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.954", - "longitude": "-107.909", - "elevation_m": "2760", + "latitude": "41.6719", + "longitude": "-70.2697", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -81890,27 +84000,45 @@ }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", + "wind_dir_degrees": "230", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "11", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, @@ -81918,126 +84046,126 @@ "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KAVP 302320Z 3100/3124 18004KT P6SM BKN190 FM310500 21007G17KT P6SM BKN220 WS020/22040KT FM311200 20005KT P6SM -RA OVC030 FM311400 20004KT 3SM -RA BR OVC019 FM311700 VRB03KT 2SM -RA BR OVC008", - "station_id": "KAVP", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KORH 302327Z 3100/3124 28007KT P6SM FEW250 FM310600 22010KT P6SM BKN150 FM311200 23012KT P6SM OVC060 WS020/22040KT FM311800 24007KT 6SM -RA OVC025 FM312000 24005KT 2SM -RA BR OVC003", + "station_id": "KORH", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.3335", - "longitude": "-75.7227", - "elevation_m": "290", + "latitude": "42.2706", + "longitude": "-71.8731", + "elevation_m": "306", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "19000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "wind_gust_kt": "17", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" + "cloud_base_ft_agl": "15000" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "2", "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KYKM 302320Z 3100/3124 00000KT P6SM BKN250 FM310400 27003KT P6SM OVC100 FM311100 28004KT P6SM -SHRA SCT020 OVC050 PROB30 3111/3116 -FZRA SCT020 OVC050 FM311700 VRB04KT 6SM BR VCSH OVC020", - "station_id": "KYKM", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KFMH 302327Z 3100/3124 29008KT P6SM FEW250 FM310400 20004KT P6SM BKN100 FM311100 21013G20KT P6SM OVC100 FM311700 23010G17KT 5SM -RA BR OVC025 FM311900 21008KT 2SM -RA BR OVC003 AMD NOT SKED", + "station_id": "KFMH", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.564", - "longitude": "-120.535", - "elevation_m": "319", + "latitude": "41.6608", + "longitude": "-70.5221", + "elevation_m": "35", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] @@ -82046,12 +84174,12 @@ "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "10000" } ] @@ -82060,404 +84188,369 @@ "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-FZRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "17", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "KSDL 302320Z 3100/3124 24005KT P6SM SKC FM310200 VRB03KT P6SM SKC", - "station_id": "KSDL", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.6124", - "longitude": "-111.923", - "elevation_m": "438", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KCLL 302320Z 3100/3124 30006KT P6SM SKC FM310200 VRB04KT P6SM SCT250 FM311500 30012KT P6SM FEW250 FM312300 31006KT P6SM SKC", - "station_id": "KCLL", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KPVD 302327Z 3100/3124 28006KT P6SM FEW150 FM310800 20008KT P6SM BKN200 FM311600 22006KT 5SM -RA OVC025 FM311800 22006KT 5SM -RA BR OVC003", + "station_id": "KPVD", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.5912", - "longitude": "-96.3631", - "elevation_m": "96", + "latitude": "41.7225", + "longitude": "-71.4325", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", + "wind_dir_degrees": "220", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KLBT 302320Z 3100/3124 16007KT P6SM BKN150 FM310700 19006KT P6SM BKN200 WS020/22035KT FM311400 21011G19KT P6SM BKN150 FM311700 21014G28KT P6SM BKN150", - "station_id": "KLBT", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KACK 302327Z 3100/3124 28017G20KT P6SM FEW250 FM310200 26010KT P6SM SCT250 FM311000 20017G24KT P6SM OVC200 FM311600 22014KT 5SM -RA BR OVC015 FM311800 21012KT 2SM -RA BR OVC003", + "station_id": "KACK", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.6082", - "longitude": "-79.059", - "elevation_m": "37", + "latitude": "41.2541", + "longitude": "-70.0589", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "17", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "11", - "wind_gust_kt": "19", + "wind_dir_degrees": "200", + "wind_speed_kt": "17", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "210", - "wind_speed_kt": "14", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "wind_speed_kt": "12", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KGSO 302320Z 3100/3124 19007KT P6SM BKN100 OVC200 TEMPO 3100/3101 6SM -RA BKN060 FM310600 18005KT P6SM SCT020 BKN100 OVC250 WS020/22040KT TEMPO 3106/3110 SCT015 BKN020 FM311500 21014G30KT P6SM BKN250 FM312300 22009G25KT P6SM OVC025", - "station_id": "KGSO", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KBDL 302327Z 3100/0106 27003KT P6SM FEW250 FM310900 19008KT P6SM FEW250 WS020/21035KT FM311700 17004KT P6SM -RA OVC025 FM311800 17004KT 5SM -RA BR OVC003 FM312200 00000KT 2SM -RA BR OVC003 FM010300 36004KT 2SM -RASN BR OVC003", + "station_id": "KBDL", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.0969", - "longitude": "-79.9432", - "elevation_m": "275", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "41.9374", + "longitude": "-72.682", + "elevation_m": "52", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "14", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "-RA -SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KYIP 302320Z 3100/3124 20011KT P6SM OVC200 FM310700 18003KT 3SM -RA BR OVC009 TEMPO 3107/3110 6SM BR OVC012 FM311000 06004KT 1 1/2SM -RA BR OVC003 FM311900 03012KT 3SM -RA BR OVC010 FM312200 06007KT 1SM -SNRA SCT003 OVC010", - "station_id": "KYIP", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KBOS 302327Z 3100/0106 28009KT P6SM FEW250 FM311200 22012KT P6SM OVC100 FM311800 23006KT P6SM -RA OVC030 FM312100 00000KT 6SM -RA BR OVC003 FM010400 35004KT 2SM -SN OVC003", + "station_id": "KBOS", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.242", - "longitude": "-83.5214", - "elevation_m": "215", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "42.3606", + "longitude": "-71.0097", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "11", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.5", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", "wx_string": "-RA BR", "sky_condition": [ { @@ -82467,239 +84560,217 @@ ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-02-01T04:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "1", - "wx_string": "-SN -RA", - "sky_condition": [ - { - "sky_cover": "SCT", "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "PAOT 302320Z 3100/3124 09010KT 3SM BR SKC FM310500 09018G28KT 3SM BLSN SKC FM310900 09018G28KT 1/2SM BLSN SKC FM311500 10026G32KT 1/4SM BLSN BKN100 FM312100 10026G35KT 1/4SM BLSN -SN OVC050", - "station_id": "PAOT", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KBAF 302327Z 3100/3124 29004KT P6SM FEW140 FM310900 19007KT P6SM BKN200 FM311800 17004KT 6SM -RA BR OVC025 FM311900 17004KT 5SM -RA BR OVC003 FM312200 00000KT 2SM -RA BR OVC003", + "station_id": "KBAF", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "66.886", - "longitude": "-162.607", - "elevation_m": "3", + "latitude": "42.16", + "longitude": "-72.7124", + "elevation_m": "80", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "3", - "wx_string": "BLSN", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "0.5", - "wx_string": "BLSN", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "26", - "wind_gust_kt": "32", - "visibility_statute_mi": "0.25", - "wx_string": "BLSN", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "26", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.25", - "wx_string": "BLSN -SN", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KSEA 302320Z 3100/0106 16010G18KT P6SM -RA SCT025 OVC035 FM310600 17008KT 6SM -RA BR OVC020 FM311200 15010KT 6SM -RA BR OVC015 FM311700 18007KT 6SM -SHRA BR OVC013 FM010000 23012G24KT P6SM OVC022", - "station_id": "KSEA", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KBED 302327Z 3100/3124 28007KT P6SM FEW250 FM310900 20007KT P6SM FEW200 WS020/21035KT FM311500 23007KT P6SM OVC100 FM311900 23005KT P6SM -RA OVC030 FM312100 00000KT 6SM -RA OVC003", + "station_id": "KBED", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "47.4447", - "longitude": "-122.314", - "elevation_m": "115", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "42.4681", + "longitude": "-71.2946", + "elevation_m": "39", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "PAOM 302320Z 3100/3124 08015KT P6SM BKN100 FM310400 08020KT 2SM -SN BR OVC040 FM310500 08020KT 1/2SM SN BLSN OVC025 FM310900 08019G27KT 1SM -SN BLSN BKN010 OVC025 FM311800 09015KT 1 1/2SM -FZDZSN BR OVC010", - "station_id": "PAOM", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KPUB 302327Z 3100/3124 35015G25KT P6SM SCT050 BKN100 FM310100 33009KT P6SM SCT100 SCT150 FM310600 28007KT P6SM FEW200 FM311800 13008KT P6SM SKC", + "station_id": "KPUB", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "64.5111", - "longitude": "-165.44", - "elevation_m": "6", + "latitude": "38.2887", + "longitude": "-104.506", + "elevation_m": "1441", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "80", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "10000" @@ -82707,52 +84778,34 @@ ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "20", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "20", - "visibility_statute_mi": "0.5", - "wx_string": "SN BLSN", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "19", - "wind_gust_kt": "27", - "visibility_statute_mi": "1", - "wx_string": "-SN BLSN", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, @@ -82760,194 +84813,199 @@ "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "visibility_statute_mi": "1.5", - "wx_string": "-FZDZ SN BR", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KMKL 302320Z 3100/3124 17012G20KT 5SM -SHRA BR OVC007 WS020/18050KT FM310800 23010KT P6SM OVC009 FM311500 22011G20KT P6SM SCT250", - "station_id": "KMKL", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KCOS 302327Z 3100/3124 35025G35KT P6SM VCSH SCT040 BKN090 FM310100 34015G25KT P6SM SCT090 SCT140 FM310600 35008KT P6SM FEW200 FM311700 16008KT P6SM FEW100", + "station_id": "KCOS", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.5933", - "longitude": "-88.917", - "elevation_m": "130", + "latitude": "38.8095", + "longitude": "-104.689", + "elevation_m": "1886", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "180", - "wind_shear_speed_kt": "50", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "11", - "wind_gust_kt": "20", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KBJI 302320Z 3100/3124 35004KT P6SM SKC FM310900 VRB03KT P6SM VCSH BKN020 FM311100 01004KT P6SM VCSH OVC008 FM311600 01007KT P6SM BKN014 FM311700 02007KT P6SM SCT100", - "station_id": "KBJI", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KALS 302327Z 3100/3124 16006KT P6SM FEW100 SCT200 FM310400 VRB05KT P6SM FEW200 FM311000 VRB03KT P6SM FEW010 FM311600 VRB06KT P6SM SKC", + "station_id": "KALS", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "47.5076", - "longitude": "-94.9279", - "elevation_m": "422", + "latitude": "37.4393", + "longitude": "-105.862", + "elevation_m": "2299", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "4", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } - ] - }, - { - "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "7", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KSTJ 302320Z 3100/3124 36006KT 1/4SM FG OVC005 FM310100 31006KT 1/2SM -RA BR OVC003 FM310600 31006KT 1SM SHRA BR OVC003 FM310800 29006KT 1SM -DZ BR OVC004 FM311500 33012G22KT 2SM -DZ BR OVC005 FM311700 33012G21KT 5SM BR BKN015", - "station_id": "KSTJ", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KMVN 302327Z 3100/3124 10006KT 3SM -RA BR OVC004 FM310400 VRB05KT 4SM -RA BR OVC003 FM310800 19006KT 2SM BR OVC003 FM311200 22007KT 5SM BR OVC007 FM311500 23010G17KT P6SM SCT010 BKN020 TEMPO 3115/3118 BKN010 FM311800 24010G17KT P6SM BKN025", + "station_id": "KMVN", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.7683", - "longitude": "-94.9095", - "elevation_m": "247", + "latitude": "38.3284", + "longitude": "-88.853", + "elevation_m": "145", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "6", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", "wx_string": "-RA BR", "sky_condition": [ { @@ -82957,13 +85015,13 @@ ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", + "wind_dir_degrees": "190", "wind_speed_kt": "6", - "visibility_statute_mi": "1", - "wx_string": "SHRA BR", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", @@ -82972,239 +85030,331 @@ ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "1", - "wx_string": "-DZ BR", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "2", - "wx_string": "-DZ BR", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KPTK 302320Z 3100/3124 20012KT P6SM BKN150 OVC200 FM310500 22003KT P6SM OVC250 FM310800 VRB03KT 3SM -RA OVC008 FM311000 04003KT 2SM -RA OVC010 FM311200 05005KT 1 1/2SM -RA BR OVC012", - "station_id": "KPTK", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KOWB 302327Z 3100/3124 15009KT 5SM RA BR OVC006 FM310400 16008KT 4SM -RA BR OVC005 WS020/20040KT FM310900 18008KT 4SM BR OVC005 FM311200 22010KT 6SM BR OVC007 FM311500 23010G17KT P6SM SCT012 BKN025 TEMPO 3115/3117 BKN012 FM311700 24010G17KT P6SM SCT025 BKN050", + "station_id": "KOWB", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.6632", - "longitude": "-83.41", - "elevation_m": "295", + "latitude": "37.7297", + "longitude": "-87.1683", + "elevation_m": "121", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "5", + "wx_string": "RA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "-RA", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "-RA", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.5", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", "cloud_base_ft_agl": "1200" } ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] } ] }, { - "raw_text": "KMCO 302320Z 3100/0106 11009KT P6SM FEW250 FM310300 15006KT P6SM SKC FM310900 16003KT 5SM BR FEW008 FM311500 18010KT P6SM SKC FM312300 21007KT P6SM SKC", - "station_id": "KMCO", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KEVV 302327Z 3100/3124 14008KT 3SM RA BR OVC005 FM310400 15006KT 4SM -RA BR OVC003 WS020/20040KT FM310900 18006KT 2SM BR OVC004 FM311200 22009KT 5SM BR OVC006 FM311500 23010G17KT P6SM SCT010 BKN025 TEMPO 3115/3118 BKN010 FM311800 24010G17KT P6SM SCT025 BKN050", + "station_id": "KEVV", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "28.4182", - "longitude": "-81.3241", - "elevation_m": "27", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "38.0502", + "longitude": "-87.5147", + "elevation_m": "123", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "150", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", "visibility_statute_mi": "5", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", + "wind_dir_degrees": "230", "wind_speed_kt": "10", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KCDR 302320Z 3100/3124 26006KT P6SM SKC FM311500 23010KT P6SM SKC", - "station_id": "KCDR", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KBBD 302327Z 3100/3124 26011KT P6SM SKC FM310600 28016G25KT P6SM SKC", + "station_id": "KBBD", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.8374", - "longitude": "-103.098", - "elevation_m": "1002", + "latitude": "31.1766", + "longitude": "-99.3229", + "elevation_m": "554", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -83213,11 +85363,12 @@ ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", + "wind_dir_degrees": "280", + "wind_speed_kt": "16", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -83228,194 +85379,203 @@ ] }, { - "raw_text": "KOLF 302320Z 3100/3124 VRB05KT P6SM SCT200 FM311100 05007KT P6SM BKN090 FM311300 07009KT P6SM OVC027 FM311600 08013KT P6SM OVC011 FM312100 09016KT P6SM OVC070", - "station_id": "KOLF", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KPAH 302327Z 3100/3124 14008KT 3SM RA BR OVC005 WS020/19035KT FM310500 16008KT 3SM BR VCSH OVC004 WS020/19040KT FM310700 22008KT 5SM BR OVC005 FM311100 24008KT 6SM BR SCT010 BKN025 TEMPO 3111/3115 BKN010 FM311500 23010G17KT P6SM FEW025 SCT100", + "station_id": "KPAH", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "48.0942", - "longitude": "-105.578", - "elevation_m": "605", + "latitude": "37.0652", + "longitude": "-88.7793", + "elevation_m": "125", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "3", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "16", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KCSV 302320Z 3100/3124 16005KT P6SM -RA OVC050 FM310300 17010G18KT P6SM -RA SCT015 OVC050 FM310900 23009KT 4SM -RA OVC013 FM311200 19011KT 4SM -RA BR OVC007 FM311900 23011G18KT P6SM BKN025", - "station_id": "KCSV", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KABI 302327Z 3100/3124 23020G30KT P6SM FEW250 FM310700 28015G24KT P6SM FEW250 FM311200 30011KT P6SM FEW250 FM311800 32015G24KT P6SM FEW250", + "station_id": "KABI", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.951", - "longitude": "-85.0814", - "elevation_m": "569", + "latitude": "32.4106", + "longitude": "-99.6821", + "elevation_m": "543", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", + "wind_dir_degrees": "300", "wind_speed_kt": "11", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KBHB 302320Z 3100/3124 28005KT P6SM SKC FM310900 VRB03KT 5SM -SN OVC025 WS020/21035KT FM311200 21008KT 3SM -SN OVC020 WS020/21035KT FM311600 24008G16KT P6SM BKN090", - "station_id": "KBHB", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KSOA 302327Z 3100/3124 24005KT P6SM SKC FM311800 31008G17KT P6SM SKC AMD NOT SKED", + "station_id": "KSOA", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.4549", - "longitude": "-68.3617", - "elevation_m": "21", + "latitude": "30.5853", + "longitude": "-100.651", + "elevation_m": "654", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ @@ -83425,659 +85585,651 @@ ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "KSJT 302327Z 3100/3124 24017G25KT P6SM SKC FM311100 27008KT P6SM FEW250 FM311700 31015G22KT P6SM FEW250", + "station_id": "KSJT", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "31.3517", + "longitude": "-100.495", + "elevation_m": "582", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "17", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", + "wind_dir_degrees": "270", "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "wind_gust_kt": "16", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KMEM 302320Z 3100/0106 18013G22KT 4SM -SHRA BR VCTS OVC007CB WS020/18045KT TEMPO 3102/3104 -TSRA BR FM310600 23010G19KT P6SM BKN015 FM311100 22009KT P6SM BKN050 FM311600 25012G21KT P6SM SCT250 FM010100 31008KT P6SM SCT040", - "station_id": "KMEM", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KCGI 302327Z 3100/3124 12007KT 2SM RA BR OVC005 WS020/19035KT FM310500 16007KT 3SM BR VCSH OVC004 FM310700 21007KT 2SM BR OVC004 FM311100 23008KT 6SM BR SCT010 BKN025 TEMPO 3111/3115 BKN010 FM311500 24011G18KT P6SM FEW025 SCT100", + "station_id": "KCGI", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "35.0564", - "longitude": "-89.9864", - "elevation_m": "78", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "37.2254", + "longitude": "-89.5785", + "elevation_m": "103", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "13", - "wind_gust_kt": "22", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "180", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR VCTS", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700", - "cloud_type": "CB" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-TSRA BR", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "BR VCSH", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-01T01:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "wind_dir_degrees": "240", + "wind_speed_kt": "11", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KIWA 302320Z 3100/3124 27007KT P6SM SKC FM310300 12006KT P6SM SKC FM312000 32004KT P6SM SKC", - "station_id": "KIWA", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF YPPH 302327Z 3100/0106 01006KT 9999 SCT010 FM310100 28008KT CAVOK FM310500 23014KT CAVOK FM311200 22012KT 9999 FEW014 FM311700 17008KT CAVOK FM010500 23014KT CAVOK", + "station_id": "YPPH", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.3008", - "longitude": "-111.644", - "elevation_m": "420", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "-31.927", + "longitude": "115.976", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", + "wind_dir_degrees": "230", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KCKV 302320Z 3100/3124 12011KT 4SM -RA BR OVC015 FM310900 21011KT 4SM -RA OVC007 FM311200 23009KT P6SM OVC013 FM311500 23011G18KT P6SM SCT050", - "station_id": "KCKV", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.6169", - "longitude": "-87.4118", - "elevation_m": "166", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "11", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1300" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T05:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "230", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KDVT 302320Z 3100/3124 23006KT P6SM FEW050 FM310300 05004KT P6SM SKC FM311600 VRB03KT P6SM SKC FM312300 25004KT P6SM SKC", - "station_id": "KDVT", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF YBLN 302327Z 3100/0100 19008KT CAVOK FM310300 28012KT CAVOK FM310700 19014KT CAVOK FM311200 18012KT 9999 SCT018", + "station_id": "YBLN", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.6902", - "longitude": "-112.066", - "elevation_m": "454", + "latitude": "-33.688", + "longitude": "115.402", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "190", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "KMQY 302320Z 3100/3124 12011KT 6SM -RA BR OVC050 FM310600 18010G18KT 4SM -RA BR OVC015 FM311200 22009KT 6SM -RA BR OVC015 FM311600 22011G18KT P6SM SCT050", - "station_id": "KMQY", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF YPKG 302327Z 3100/0100 04012KT CAVOK FM311800 35010KT CAVOK", + "station_id": "YPKG", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.0029", - "longitude": "-86.5144", - "elevation_m": "156", + "latitude": "-30.785", + "longitude": "121.453", + "elevation_m": "372", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KMYR 302320Z 3100/3124 07006KT P6SM BKN200 FM310800 18006KT P6SM BKN250 WS010/21035KT FM311400 21011G18KT P6SM SCT120 FM311700 20015G25KT P6SM BKN150", - "station_id": "KMYR", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF EFKU 302327Z 3100/3124 23011KT 9999 -SN FEW012 BKN030 TEMPO 3100/3106 4000 BKN012 PROB30 TEMPO 3106/3114 BKN008", + "station_id": "EFKU", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.6769", - "longitude": "-78.9325", - "elevation_m": "7", + "latitude": "63.008", + "longitude": "27.799", + "elevation_m": "92", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "1000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "11", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] - }, + } + ] + }, + { + "raw_text": "TAF EFVA 302327Z 3100/3124 26008KT CAVOK", + "station_id": "EFVA", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "63.051", + "longitude": "21.762", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KBUF 302320Z 3100/3124 16008KT P6SM BKN250 WS015/23040KT FM310300 21012G18KT P6SM OVC200 WS015/23045KT FM310900 23009KT P6SM OVC100 FM311300 18004KT 6SM -RA OVC030 FM311600 13004KT 4SM -RA BR OVC007 FM311800 05005KT 2SM -RA BR OVC007 FM312200 04008KT 1 1/2SM -SN BR OVC005", - "station_id": "KBUF", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "TAF YGEL 302327Z 3100/3118 16008KT CAVOK FM310300 20014KT CAVOK FM310500 20018KT CAVOK FM311100 17012KT 9999 SCT010 TEMPO 3112/3118 9999 BKN010", + "station_id": "YGEL", + "issue_time": "2025-01-30T23:27:00Z", + "bulletin_time": "2025-01-30T23:27:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.94", - "longitude": "-78.7361", - "elevation_m": "217", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-28.805", + "longitude": "114.699", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", "wind_dir_degrees": "160", "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "1500", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "wind_shear_hgt_ft_agl": "1500", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "45", + "wind_dir_degrees": "200", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", + "wind_dir_degrees": "200", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "PKWA 302326Z 3100/3124 07012G18KT P6SM FEW022 SCT035", + "station_id": "PKWA", + "issue_time": "2025-01-30T23:26:00Z", + "bulletin_time": "2025-01-30T23:26:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "8.72", + "longitude": "167.724", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BR", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ] ] } ] }, { - "raw_text": "KOLM 302320Z 3100/3124 21005KT P6SM OVC040 FM310300 16005KT P6SM -RA OVC025 FM310900 19010G20KT 4SM -RA BR OVC015 FM311700 20008G18KT 5SM -RA BR OVC008 FM312300 20014G25KT 5SM -SHRA BR OVC011", - "station_id": "KOLM", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "PKMJ 302326Z 3100/3124 07017KT P6SM FEW014 SCT040", + "station_id": "PKMJ", + "issue_time": "2025-01-30T23:26:00Z", + "bulletin_time": "2025-01-30T23:26:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.9737", - "longitude": "-122.905", - "elevation_m": "58", + "latitude": "7.065", + "longitude": "171.269", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "KRSL 302326Z 3100/3124 01006KT P6SM BKN020 FM310400 30008KT 6SM -RA OVC015 FM311000 33012KT P6SM BKN030 FM311400 31015G25KT P6SM FEW200", + "station_id": "KRSL", + "issue_time": "2025-01-30T23:26:00Z", + "bulletin_time": "2025-01-30T23:26:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "38.8725", + "longitude": "-98.8093", + "elevation_m": "569", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", @@ -84086,539 +86238,531 @@ ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", "wind_gust_kt": "25", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KASE 302320Z 3100/3124 34008KT P6SM SKC FM310200 20006KT P6SM SKC FM311700 33004KT P6SM SKC", - "station_id": "KASE", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KGBD 302326Z 3100/3124 33006KT P6SM BKN020 FM310500 28007KT 6SM -RA OVC015 FM311000 31011KT P6SM BKN030 FM311400 31014G24KT P6SM FEW200", + "station_id": "KGBD", + "issue_time": "2025-01-30T23:26:00Z", + "bulletin_time": "2025-01-30T23:26:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.2299", - "longitude": "-106.871", - "elevation_m": "2384", + "latitude": "38.3405", + "longitude": "-98.8592", + "elevation_m": "573", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", + "wind_dir_degrees": "310", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "KBLH 302320Z 3100/3124 VRB04KT P6SM SKC", - "station_id": "KBLH", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.6188", - "longitude": "-114.715", - "elevation_m": "119", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KSRB 302320Z 3100/3124 16005KT P6SM -RA OVC050 FM310300 17010G18KT P6SM -RA SCT015 OVC050 FM310900 23009KT 4SM -RA OVC013 FM311200 19011KT 4SM -RA BR OVC007 FM311900 23011G18KT P6SM BKN025", - "station_id": "KSRB", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KHUT 302326Z 3100/3124 36005KT P6SM OVC015 FM310600 29007KT 6SM -RA OVC010 FM311300 31012G20KT P6SM BKN030 FM311600 33015G23KT P6SM FEW200", + "station_id": "KHUT", + "issue_time": "2025-01-30T23:26:00Z", + "bulletin_time": "2025-01-30T23:26:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.0529", - "longitude": "-85.536", - "elevation_m": "303", + "latitude": "38.0682", + "longitude": "-97.8607", + "elevation_m": "464", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "SCT", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "11", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KPLN 302320Z 3100/3124 VRB03KT P6SM SCT030 FM310900 VRB03KT 3SM BR BKN025 FM311500 04007KT P6SM BKN035", - "station_id": "KPLN", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KICT 302326Z 3100/3124 35004KT P6SM OVC015 FM310700 28006KT 6SM -RA OVC010 FM311400 31011G19KT P6SM BKN030 FM311700 33015G24KT P6SM FEW200", + "station_id": "KICT", + "issue_time": "2025-01-30T23:26:00Z", + "bulletin_time": "2025-01-30T23:26:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.5644", - "longitude": "-84.7929", - "elevation_m": "215", + "latitude": "37.6475", + "longitude": "-97.43", + "elevation_m": "428", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "11", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "7", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KBNA 302320Z 3100/3124 12011KT 6SM -RA BR OVC050 FM310600 18010G18KT 4SM -RA BR OVC015 FM311200 22009KT 6SM -RA BR OVC015 FM311600 22011G18KT P6SM SCT050", - "station_id": "KBNA", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KCNU 302326Z 3100/3124 31006KT 2SM -RA OVC010 FM310500 28006KT P6SM BKN020 FM311700 31013G23KT P6SM BKN030 FM312100 32012G22KT P6SM FEW150", + "station_id": "KCNU", + "issue_time": "2025-01-30T23:26:00Z", + "bulletin_time": "2025-01-30T23:26:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.1105", - "longitude": "-86.6881", - "elevation_m": "168", + "latitude": "37.6705", + "longitude": "-95.4846", + "elevation_m": "301", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "310", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "PAUN 302320Z 3100/3124 09020KT 6SM HZ SCT020 FM310500 08028G38KT 3SM BLSN OVC050 FM311200 09030G38KT 2SM -SN BLSN BKN025 OVC035", - "station_id": "PAUN", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "PTPN 302326Z 3100/3124 06012G18KT P6SM VCSH SCT018 SCT040 BKN130 TEMPO 3100/3102 06014G24KT 6SM -SHRA BKN018", + "station_id": "PTPN", + "issue_time": "2025-01-30T23:26:00Z", + "bulletin_time": "2025-01-30T23:26:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "63.885", - "longitude": "-160.794", - "elevation_m": "4", + "latitude": "6.986", + "longitude": "158.21", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "20", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "28", - "wind_gust_kt": "38", - "visibility_statute_mi": "3", - "wx_string": "BLSN", - "sky_condition": [ + "cloud_base_ft_agl": "1800" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "13000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "30", - "wind_gust_kt": "38", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "KSNY 302320Z 3100/3124 34015G25KT P6SM SKC FM310800 31014KT P6SM SKC WS020/35040KT FM311500 28010G20KT P6SM SKC FM311800 23012G22KT P6SM SKC", - "station_id": "KSNY", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "PTSA 302326Z 3100/3124 09012G20KT 4SM RA FEW009 BKN014 OVC100 TEMPO 3100/3104 VRB15G26KT 1/4SM +SHRA BKN009 FM311200 09008KT P6SM VCSH FEW012 SCT020 BKN050", + "station_id": "PTSA", + "issue_time": "2025-01-30T23:26:00Z", + "bulletin_time": "2025-01-30T23:26:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.0993", - "longitude": "-102.986", - "elevation_m": "1307", + "latitude": "5.352", + "longitude": "162.956", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "4", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "14", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "350", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "900" + }, { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "15", + "wind_gust_kt": "26", + "visibility_statute_mi": "0.25", + "wx_string": "+SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KCAR 302320Z 3100/3124 28005KT P6SM SKC FM310800 21004KT 4SM -SN OVC025 WS020/25035KT FM310900 19004KT 2SM -SN OVC012 WS020/25035KT FM311300 VRB03KT 4SM -SN OVC015 FM311600 32008KT P6SM BKN040", - "station_id": "KCAR", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "PTKK 302326Z 3100/3124 05013G24KT P6SM VCSH FEW014 SCT050", + "station_id": "PTKK", + "issue_time": "2025-01-30T23:26:00Z", + "bulletin_time": "2025-01-30T23:26:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.8705", - "longitude": "-68.0172", - "elevation_m": "189", + "latitude": "7.462", + "longitude": "151.843", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "13", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "SKC" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "KHRL 302326Z 3100/3124 33007KT P6SM SCT050 FM310400 35005KT P6SM FEW060 FM311200 VRB03KT P6SM SCT250 FM311600 33009KT P6SM BKN250", + "station_id": "KHRL", + "issue_time": "2025-01-30T23:26:00Z", + "bulletin_time": "2025-01-30T23:26:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "26.2303", + "longitude": "-97.6556", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, @@ -84626,192 +86770,125 @@ "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KBLI 302320Z 3100/3124 18010KT P6SM SCT040 OVC090 FM310400 14007KT P6SM -RA OVC015 FM311000 15010G25KT P6SM -RA OVC012 FM311600 14012G20KT 5SM -RA BR SCT009 OVC012 FM312300 16010KT P6SM -SHRA SCT008 OVC014", - "station_id": "KBLI", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KMFE 302326Z 3100/3124 31005KT P6SM FEW050 FM311000 33005KT P6SM SCT250 FM311800 32009KT P6SM BKN250", + "station_id": "KMFE", + "issue_time": "2025-01-30T23:26:00Z", + "bulletin_time": "2025-01-30T23:26:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "48.7991", - "longitude": "-122.541", - "elevation_m": "46", + "latitude": "26.1791", + "longitude": "-98.2445", + "elevation_m": "29", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_gust_kt": "25", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KINK 302320Z 3100/3124 26018G28KT 6SM BLDU FEW250 FM310400 28009KT P6SM SKC AMD NOT SKED", - "station_id": "KINK", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", + "raw_text": "KBRO 302326Z 3100/3124 35005KT P6SM BKN045 BKN060 FM310400 35005KT P6SM FEW060 FM311300 34005KT P6SM SCT250 FM311800 33010KT P6SM BKN250", + "station_id": "KBRO", + "issue_time": "2025-01-30T23:26:00Z", + "bulletin_time": "2025-01-30T23:26:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "31.7801", - "longitude": "-103.202", - "elevation_m": "857", + "latitude": "25.9146", + "longitude": "-97.4231", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6", - "wx_string": "BLDU", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KOLS 302320Z 3100/3124 31010KT P6SM SKC FM310200 VRB04KT P6SM SKC FM311800 31004KT P6SM SKC", - "station_id": "KOLS", - "issue_time": "2025-01-30T23:20:00Z", - "bulletin_time": "2025-01-30T23:20:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "31.4208", - "longitude": "-110.847", - "elevation_m": "1194", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, @@ -84819,3050 +86896,3311 @@ "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "4", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF EVLA 302319Z 3100/3124 21008KT 9999 OVC007 TEMPO 3100/3110 3000 -RA BR BKN004 TEMPO 3110/3115 BKN010 BECMG 3115/3117 32010KT TEMPO 3115/3121 4000 -RADZ BR BKN004 BECMG 3121/3122 OVC012", - "station_id": "EVLA", - "issue_time": "2025-01-30T23:19:00Z", - "bulletin_time": "2025-01-30T23:19:00Z", + "raw_text": "PGWT 302326Z 3100/3124 08015G26KT P6SM VCSH SCT016 SCT040", + "station_id": "PGWT", + "issue_time": "2025-01-30T23:26:00Z", + "bulletin_time": "2025-01-30T23:26:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "56.517", - "longitude": "21.097", - "elevation_m": "5", + "latitude": "14.997", + "longitude": "145.624", + "elevation_m": "84", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "15", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "PTYA 302326Z 3100/3124 07013G24KT P6SM VCSH FEW016 SCT040 BKN130", + "station_id": "PTYA", + "issue_time": "2025-01-30T23:26:00Z", + "bulletin_time": "2025-01-30T23:26:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "9.487", + "longitude": "138.077", + "elevation_m": "4", + "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "13", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "13000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "PTRO 302326Z 3100/3124 07016G28KT P6SM VCSH SCT016 BKN130", + "station_id": "PTRO", + "issue_time": "2025-01-30T23:26:00Z", + "bulletin_time": "2025-01-30T23:26:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "7.367", + "longitude": "134.544", + "elevation_m": "30", + "forecast": [ { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "wind_dir_degrees": "70", + "wind_speed_kt": "16", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "13000" + } + ] ] } ] }, { - "raw_text": "TAF YPAD 302318Z 3100/0106 13008KT CAVOK FM310200 23014KT CAVOK FM310500 16014KT CAVOK FM311700 VRB03KT CAVOK FM312200 25006KT CAVOK FM010300 22014KT CAVOK", - "station_id": "YPAD", - "issue_time": "2025-01-30T23:18:00Z", - "bulletin_time": "2025-01-30T23:18:00Z", + "raw_text": "PGUM 302326Z 3100/0106 07015G26KT P6SM FEW022 SCT050 BKN150", + "station_id": "PGUM", + "issue_time": "2025-01-30T23:26:00Z", + "bulletin_time": "2025-01-30T23:26:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "-34.952", - "longitude": "138.52", - "elevation_m": "2", + "latitude": "13.4796", + "longitude": "144.796", + "elevation_m": "74", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "NSC" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "PGRO 302326Z 3100/3124 08015G24KT P6SM FEW018 SCT045 BKN150", + "station_id": "PGRO", + "issue_time": "2025-01-30T23:26:00Z", + "bulletin_time": "2025-01-30T23:26:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "14.172", + "longitude": "145.24", + "elevation_m": "181", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "15", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" + } + ] + ] + } + ] + }, + { + "raw_text": "PGSN 302326Z 3100/3124 07016G26KT P6SM VCSH SCT022 SCT040", + "station_id": "PGSN", + "issue_time": "2025-01-30T23:26:00Z", + "bulletin_time": "2025-01-30T23:26:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "15.116", + "longitude": "145.72", + "elevation_m": "65", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF YSTW 302326Z 3100/3118 17012KT 9999 -SHRA SCT030 BKN050 FM310600 12014KT 9999 -SHRA SCT050 FM310900 11012KT 9999 NSW SCT020 PROB30 TEMPO 3100/3103 VRB20G30KT 2000 TSRA SCT010 SCT035CB PROB30 TEMPO 3103/3109 VRB25G35KT 1000 TSRAGR BKN010 SCT035CB", + "station_id": "YSTW", + "issue_time": "2025-01-30T23:26:00Z", + "bulletin_time": "2025-01-30T23:26:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-31.084", + "longitude": "150.847", + "elevation_m": "404", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", + "wind_dir_degrees": "120", "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.24", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA TSGR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF YCFS 302318Z 3100/0100 16008KT 9999 -SHRA SCT040 FM310600 22014KT 9999 -SHRA SCT012 BKN016 BECMG 3108/3110 22008KT 9999 -DZ SCT008 BKN016 INTER 3101/3110 3000 SHRA BKN015 FEW040TCU TEMPO 3110/0100 3000 DZ SCT005 BKN008 PROB30 TEMPO 3102/3110 VRB20G35KT 1000 TSRA BKN010 SCT040CB", - "station_id": "YCFS", - "issue_time": "2025-01-30T23:18:00Z", - "bulletin_time": "2025-01-30T23:18:00Z", + "raw_text": "KSAW 302325Z 3100/3124 27003KT P6SM FEW230 FM310500 36006KT P6SM BKN180 FM310800 VRB04KT P6SM BKN023 FM311500 03007KT P6SM OVC014 PROB30 3118/3120 4SM -SHSN OVC008", + "station_id": "KSAW", + "issue_time": "2025-01-30T23:25:00Z", + "bulletin_time": "2025-01-30T23:25:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-30.317", - "longitude": "153.119", - "elevation_m": "2", + "latitude": "46.341", + "longitude": "-87.395", + "elevation_m": "359", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "23000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "18000" } ] }, { "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-DZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "DZ", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "PROB", "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.62", - "wx_string": "TSRA", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF KNSE 3023/3123 15010G15KT 9999 SCT012 BKN020 BKN250 QNH3003INS TEMPO 3104/3109 17012G18KT 8000 BR BKN009 OVC020 FM310900 18012G18KT 9999 SCT009 BKN020 BKN250 QNH2994INS BECMG 3113/3115 19013G23KT 9999 VCSH BKN009 OVC015CB QNH2988INS TEMPO 3117/3120 22015G24KT 4800 SHRA FEW009 SCT015 BKN030 BKN100 FM312100 25010G15KT 9999 FEW010 BKN060 OVC100 QNH2985INS AUTOMATED SENSOR METWATCH 3105 TIL 3112 TX22/3118Z TN16/3106Z FN20029", - "station_id": "KNSE", - "issue_time": "2025-01-30T23:18:00Z", - "bulletin_time": "2025-01-30T23:18:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-01-31T23:00:00Z", - "latitude": "30.728", - "longitude": "-87.022", - "elevation_m": "56", + "raw_text": "KCMX 302325Z 3100/3124 33005KT P6SM SCT240 FM311000 VRB04KT P6SM BKN025 FM311500 04007KT P6SM BKN012 FM312100 01010G19KT P6SM BKN015 FM312300 01009KT P6SM BKN027", + "station_id": "KCMX", + "issue_time": "2025-01-30T23:25:00Z", + "bulletin_time": "2025-01-30T23:25:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "47.1705", + "longitude": "-88.4854", + "elevation_m": "326", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "4.97", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "wind_dir_degrees": "40", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "13", - "wind_gust_kt": "23", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "visibility_statute_mi": "2.98", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2700" } ] - }, + } + ] + }, + { + "raw_text": "TAF LDOS 302325Z 3100/3124 VRB02KT 9999 FEW010 SCT030 TX13/3113Z TN02/3106Z PROB30 TEMPO 3101/3109 1000 BCFG PROB40 TEMPO 3111/3116 28008KT", + "station_id": "LDOS", + "issue_time": "2025-01-30T23:25:00Z", + "bulletin_time": "2025-01-30T23:25:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "45.463", + "longitude": "18.81", + "elevation_m": "82", + "forecast": [ { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ], "temperature": [ { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "22" + "valid_time": "2025-01-31T13:00:00Z", + "max_temp_c": "13" }, { "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "16" + "min_temp_c": "2" } ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.62", + "wx_string": "BCFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF EKCH 302317Z 3100/3124 28008KT 9999 BKN018 TEMPO 3107/3110 4000 -DZ BR BKN006 TEMPO 3110/3116 BKN012 TEMPO 3116/3121 2500 BCFG BKN003 TEMPO 3121/3124 0400 FG VV002", - "station_id": "EKCH", - "issue_time": "2025-01-30T23:17:00Z", - "bulletin_time": "2025-01-30T23:17:00Z", + "raw_text": "TAF LDRI 302325Z 3100/3124 12005KT CAVOK TX12/3112Z TN05/3105Z PROB30 TEMPO 3102/3110 3000 BR BKN007 PROB30 TEMPO 3116/3122 4500 -RA PROB40 TEMPO 3119/3124 04010KT", + "station_id": "LDRI", + "issue_time": "2025-01-30T23:25:00Z", + "bulletin_time": "2025-01-30T23:25:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "55.618", - "longitude": "12.656", - "elevation_m": "4", + "latitude": "45.218", + "longitude": "14.573", + "elevation_m": "80", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "5" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "BCFG", + "probability": "30", + "visibility_statute_mi": "2.8", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } + ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "probability": "40", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] } ] }, { - "raw_text": "TAF EKAH 302317Z 3100/3124 24010KT 9999 OVC020 BECMG 3103/3106 30006KT TEMPO 3103/3112 2000 -RADZ BR BKN002 FEW015TCU TEMPO 3112/3116 BKN005", - "station_id": "EKAH", - "issue_time": "2025-01-30T23:17:00Z", - "bulletin_time": "2025-01-30T23:17:00Z", + "raw_text": "TAF LDZD 302325Z 3100/3124 VRB02KT CAVOK TX14/3112Z TN01/3105Z TEMPO 3100/3108 2000 BCFG PROB30 TEMPO 3100/3107 0400 FG PROB30 TEMPO 3111/3115 18008KT TEMPO 3122/3124 06008KT", + "station_id": "LDZD", + "issue_time": "2025-01-30T23:25:00Z", + "bulletin_time": "2025-01-30T23:25:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "56.3", - "longitude": "10.619", - "elevation_m": "25", + "latitude": "44.108", + "longitude": "15.347", + "elevation_m": "82", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BCFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.25", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "300", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LDDU 302325Z 3100/3124 10006KT 9999 SCT050 TX14/3112Z TN08/3105Z PROB30 TEMPO 3100/3105 SHRA SCT015 FEW035TCU PROB30 TEMPO 3114/3117 28007KT", + "station_id": "LDDU", + "issue_time": "2025-01-30T23:25:00Z", + "bulletin_time": "2025-01-30T23:25:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "42.56", + "longitude": "18.269", + "elevation_m": "156", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-RA -DZ BR", + "probability": "30", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", + "cloud_base_ft_agl": "3500", "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } + ] } ] }, { - "raw_text": "TAF YMHB 302316Z 3100/0100 32010KT 9999 FEW040 FM310300 15014KT CAVOK FM310700 09008KT 9999 BKN050 FM311100 02008KT 9999 BKN045 FM311700 31005KT 9999 SCT020 BKN040 INTER 3119/3123 9999 BKN020", - "station_id": "YMHB", - "issue_time": "2025-01-30T23:16:00Z", - "bulletin_time": "2025-01-30T23:16:00Z", + "raw_text": "TAF LDSP 302325Z 3100/3124 VRB02KT CAVOK TX14/3113Z TN06/3106Z", + "station_id": "LDSP", + "issue_time": "2025-01-30T23:25:00Z", + "bulletin_time": "2025-01-30T23:25:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-42.834", - "longitude": "147.503", - "elevation_m": "2", + "latitude": "43.539", + "longitude": "16.301", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T13:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "6" } ] - }, + } + ] + }, + { + "raw_text": "KVCT 302325Z 3100/3124 VRB06KT P6SM SCT200 TEMPO 3106/3110 5SM BR FM311500 32012G20KT P6SM SKC FM312100 32010KT P6SM SKC", + "station_id": "KVCT", + "issue_time": "2025-01-30T23:25:00Z", + "bulletin_time": "2025-01-30T23:25:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "28.8624", + "longitude": "-96.9301", + "elevation_m": "33", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KCOT 302325Z 3100/3124 VRB06KT P6SM BKN250", + "station_id": "KCOT", + "issue_time": "2025-01-30T23:25:00Z", + "bulletin_time": "2025-01-30T23:25:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "28.4585", + "longitude": "-99.2228", + "elevation_m": "144", + "forecast": [ { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KLRD 302325Z 3100/3124 VRB06KT P6SM SCT200", + "station_id": "KLRD", + "issue_time": "2025-01-30T23:25:00Z", + "bulletin_time": "2025-01-30T23:25:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "27.551", + "longitude": "-99.4614", + "elevation_m": "150", + "forecast": [ { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF YLHI 302316Z 3100/0100 05010KT 9999 SCT025 FM310500 10006KT 9999 SCT020", - "station_id": "YLHI", - "issue_time": "2025-01-30T23:16:00Z", - "bulletin_time": "2025-01-30T23:16:00Z", + "raw_text": "KCRP 302325Z 3100/3124 33011KT P6SM SCT250 FM310300 VRB06KT P6SM SCT250 TEMPO 3108/3111 5SM BR FM311700 32013G20KT P6SM SCT250 FM312200 33010KT P6SM SKC", + "station_id": "KCRP", + "issue_time": "2025-01-30T23:25:00Z", + "bulletin_time": "2025-01-30T23:25:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-31.538", - "longitude": "159.077", - "elevation_m": "2", + "latitude": "27.7733", + "longitude": "-97.513", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF EHBK 302316Z 3100/0106 21005KT 9999 SCT030 PROB30 3100/3108 2500 BR BKN003", - "station_id": "EHBK", - "issue_time": "2025-01-30T23:16:00Z", - "bulletin_time": "2025-01-30T23:16:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "50.905", - "longitude": "5.762", - "elevation_m": "112", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "13", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF EHGG 302316Z 3100/0106 25006KT 9999 FEW040 PROB30 TEMPO 3100/3103 7000 -SHRA FEW018TCU BKN030 BECMG 3117/3120 4000 BR MIFG BECMG 3121/3124 1200 BCFG PROB40 0100/0106 0600 FZFG VV001", - "station_id": "EHGG", - "issue_time": "2025-01-30T23:16:00Z", - "bulletin_time": "2025-01-30T23:16:00Z", + "raw_text": "KALI 302325Z 3100/3124 VRB05KT P6SM FEW200 TEMPO 3107/3111 5SM BR FM311700 33011G20KT P6SM SKC FM312200 33007KT P6SM SKC", + "station_id": "KALI", + "issue_time": "2025-01-30T23:25:00Z", + "bulletin_time": "2025-01-30T23:25:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "53.12", - "longitude": "6.579", - "elevation_m": "2", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "27.7413", + "longitude": "-98.0251", + "elevation_m": "52", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "-SHRA", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } + ] }, { "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "BR MIFG", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.37", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "MKJP 302315Z 3100/3124 35005KT 9999 FEW022 BECMG 3114/3116 14019KT", - "station_id": "MKJP", - "issue_time": "2025-01-30T23:15:00Z", - "bulletin_time": "2025-01-30T23:15:00Z", + "raw_text": "KHLG 302325Z 3100/3124 17005KT P6SM OVC080 FM310300 17006KT P6SM -RA SCT015 OVC050 FM310600 17006KT 6SM -RA OVC015 FM310900 15005KT 4SM -RA BR OVC006 TEMPO 3111/3114 3SM -RA BR OVC004 FM311900 22012KT 3SM BR VCSH BKN006 WS020/22040KT FM312300 24012KT 3SM BR BKN007 WS020/22035KT", + "station_id": "KHLG", + "issue_time": "2025-01-30T23:25:00Z", + "bulletin_time": "2025-01-30T23:25:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "17.942", - "longitude": "-76.798", - "elevation_m": "3", + "latitude": "40.1699", + "longitude": "-80.6441", + "elevation_m": "365", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "19", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF COR MKJS 302315Z 3100/3124 08015KT 9999 FEW022 PROB30 TEMPO 3119/3123 5000 SHRA BKN020", - "station_id": "MKJS", - "issue_time": "2025-01-30T23:15:00Z", - "bulletin_time": "2025-01-30T23:15:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "18.502", - "longitude": "-77.915", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "3", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "3", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF LHBP 302315Z 3100/3124 VRB03KT 6000 BKN025 TEMPO 3100/3109 2500 BCFG BR BKN004 PROB30 TEMPO 3102/3108 0400 FG VV001 BECMG 3110/3114 30007KT CAVOK TEMPO 3114/3120 32012KT SCT020", - "station_id": "LHBP", - "issue_time": "2025-01-30T23:15:00Z", - "bulletin_time": "2025-01-30T23:15:00Z", + "raw_text": "KLBE 302325Z 3100/3124 VRB05KT P6SM OVC100 FM310500 18003KT P6SM -RA SCT020 OVC040 FM310700 00000KT 6SM -RA OVC015 FM311000 VRB03KT 4SM -RA BR OVC005 TEMPO 3112/3115 2SM -RA BR OVC003 FM311500 VRB03KT 2SM -RA BR OVC005 WS020/26045KT PROB30 3115/3118 1/2SM -RA FG OVC003 FM311900 21013KT 4SM -RA BR OVC007 WS020/26045KT", + "station_id": "KLBE", + "issue_time": "2025-01-30T23:25:00Z", + "bulletin_time": "2025-01-30T23:25:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "47.437", - "longitude": "19.256", - "elevation_m": "141", + "latitude": "40.2767", + "longitude": "-79.4039", + "elevation_m": "345", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "BCFG BR", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "260", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "-RA FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "260", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF LHPA 302315Z 3100/3124 17005KT CAVOK TEMPO 3100/3110 5000 BR NSC PROB40 TEMPO 3100/3107 0350 FG FZFG VV002 BECMG 3101/3104 VRB03KT BECMG 3110/3113 34007KT TEMPO 3110/3117 9999 SCT025 BECMG 3121/3124 VRB03KT", - "station_id": "LHPA", - "issue_time": "2025-01-30T23:15:00Z", - "bulletin_time": "2025-01-30T23:15:00Z", + "raw_text": "KMGW 302325Z 3100/3124 17005KT P6SM OVC080 FM310300 18004KT 6SM -RA SCT020 OVC050 FM310700 17004KT 5SM -RA OVC015 FM311000 17004KT 4SM -RA BR OVC008 TEMPO 3112/3115 3SM -RA BR OVC004 FM311500 20005KT 4SM RA BR OVC006 WS020/21040KT FM311900 22007KT 4SM RA BR OVC007 WS020/21040KT", + "station_id": "KMGW", + "issue_time": "2025-01-30T23:25:00Z", + "bulletin_time": "2025-01-30T23:25:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "47.362", - "longitude": "17.494", - "elevation_m": "143", + "latitude": "39.6498", + "longitude": "-79.9206", + "elevation_m": "375", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "wind_dir_degrees": "170", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.22", - "vert_vis_ft": "200", - "wx_string": "FG FZFG", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "4", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF FIMP 302315Z 3100/0106 08010KT 9999 SCT018 TEMPO 3100/3103 VRB05KT", - "station_id": "FIMP", - "issue_time": "2025-01-30T23:15:00Z", - "bulletin_time": "2025-01-30T23:15:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "-20.434", - "longitude": "57.684", - "elevation_m": "57", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "4", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF TNCC 302315Z 3100/3124 10013KT 9999 SCT020", - "station_id": "TNCC", - "issue_time": "2025-01-30T23:15:00Z", - "bulletin_time": "2025-01-30T23:15:00Z", + "raw_text": "KBVI 302325Z 3100/3124 18007KT P6SM OVC080 FM310400 18005KT P6SM -RA SCT020 OVC040 FM310600 19004KT 6SM -RA OVC015 FM310900 17004KT 4SM -RA BR OVC005 FM311200 13003KT 3SM -RA BR OVC004 FM311800 VRB05KT 5SM BR VCSH OVC006 WS020/26040KT", + "station_id": "KBVI", + "issue_time": "2025-01-30T23:25:00Z", + "bulletin_time": "2025-01-30T23:25:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "12.189", - "longitude": "-68.96", - "elevation_m": "10", + "latitude": "40.7735", + "longitude": "-80.3825", + "elevation_m": "387", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF TNCA 302315Z 3100/3124 09018KT 9999 SCT020", - "station_id": "TNCA", - "issue_time": "2025-01-30T23:15:00Z", - "bulletin_time": "2025-01-30T23:15:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "12.501", - "longitude": "-70.015", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "18", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF LZIB 302315Z 3100/0100 05005KT CAVOK PROB40 TEMPO 3100/3106 VRB02KT 2500 BR SCT002 BECMG 3105/3107 30008KT BECMG 3115/3117 36007KT", - "station_id": "LZIB", - "issue_time": "2025-01-30T23:15:00Z", - "bulletin_time": "2025-01-30T23:15:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "48.17", - "longitude": "17.207", - "elevation_m": "129", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "260", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "5", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF LZKZ 302315Z 3100/0100 VRB02KT CAVOK TEMPO 3101/3108 2800 BR SCT005 BECMG 3109/3111 21005KT BECMG 3116/3118 01013KT 9999 BKN040 PROB40 TEMPO 3117/0100 -RA", - "station_id": "LZKZ", - "issue_time": "2025-01-30T23:15:00Z", - "bulletin_time": "2025-01-30T23:15:00Z", + "raw_text": "TAF AMD YBRK 302325Z 3100/0100 09012KT 9999 SCT045 FM310900 15008KT 9999 SCT015 FM312300 12012KT 9999 -SHRA BKN025 INTER 3108/3115 10015G25KT 5000 SHRA SCT010 BKN015", + "station_id": "YBRK", + "issue_time": "2025-01-30T23:25:00Z", + "bulletin_time": "2025-01-30T23:25:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "48.661", - "longitude": "21.24", - "elevation_m": "227", + "latitude": "-23.375", + "longitude": "150.477", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.74", - "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "4500" } ] }, { "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "13", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-RA", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF LZTT 302315Z 3100/0100 23005KT CAVOK BECMG 3110/3112 30005KT BECMG 3114/3116 VRB02KT 9999 BKN020 TEMPO 3115/3122 2000 SN SCT008 OVC020", - "station_id": "LZTT", - "issue_time": "2025-01-30T23:15:00Z", - "bulletin_time": "2025-01-30T23:15:00Z", + "raw_text": "KAGC 302325Z 3100/3124 17008KT P6SM OVC100 FM310400 18006KT P6SM -RA SCT020 OVC040 FM310600 18006KT 6SM -RA OVC015 FM310900 17006KT 4SM -RA BR OVC005 FM311200 15004KT 3SM -RA BR OVC004 FM311900 24006KT 5SM -SHRA OVC006 WS020/26040KT", + "station_id": "KAGC", + "issue_time": "2025-01-30T23:25:00Z", + "bulletin_time": "2025-01-30T23:25:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "49.068", - "longitude": "20.25", - "elevation_m": "693", + "latitude": "40.3551", + "longitude": "-79.9215", + "elevation_m": "380", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "SN", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "260", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF LZPP 302315Z 3100/3109 VRB02KT CAVOK TEMPO 3101/3108 SCT003 BKN014 PROB40 TEMPO 3102/3108 2500 BCFG BKN003", - "station_id": "LZPP", - "issue_time": "2025-01-30T23:15:00Z", - "bulletin_time": "2025-01-30T23:15:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "48.613", - "longitude": "17.832", - "elevation_m": "160", + "raw_text": "TAF AMD KTBN 302325Z 3023/0104 15009KT 9999 OVC007 QNH2961INS TEMPO 3023/3102 8000 BR OVC004 BECMG 3102/3103 12006KT 8000 -SHRA OVC003 QNH2960INS BECMG 3109/3110 25012KT 9000 BR SCT003 OVC010 QNH2962INS BECMG 3116/3117 24015G20KT 8000 -SHRA BR OVC010 QNH2975INS BECMG 3121/3122 33010G15KT 8000 BR OVC004 QNH2985INS BECMG 0100/0101 32006KT 6000 BR OVC004 QNH2995INS TX12/3023Z TN05/3114Z LAST NO AMDS AFT 3104 NEXT 3113", + "station_id": "KTBN", + "issue_time": "2025-01-30T23:25:00Z", + "bulletin_time": "2025-01-30T23:25:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-02-01T04:00:00Z", + "latitude": "37.7445", + "longitude": "-92.1447", + "elevation_m": "349", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "29.62", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.59", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.62", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "300" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.55", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "20", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.76", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF LZZI 302315Z 3100/3109 VRB02KT 8000 SCT025 PROB40 TEMPO 3100/3109 4000 BR SCT002 BKN020", - "station_id": "LZZI", - "issue_time": "2025-01-30T23:15:00Z", - "bulletin_time": "2025-01-30T23:15:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "49.231", - "longitude": "18.613", - "elevation_m": "311", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "4.97", + "altim_in_hg": "29.85", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-01-01T00:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-01T01:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.94", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "12" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-31T14:00:00Z", + "min_temp_c": "5" } ] } ] }, { - "raw_text": "TAF YMLT 302315Z 3100/0100 33012KT CAVOK FM311200 17008KT 9999 FEW015 FM312100 33005KT CAVOK", - "station_id": "YMLT", - "issue_time": "2025-01-30T23:15:00Z", - "bulletin_time": "2025-01-30T23:15:00Z", + "raw_text": "KIWD 302325Z 3100/3124 34004KT P6SM SKC FM310800 VRB04KT P6SM BKN170 FM311000 VRB04KT P6SM BKN021", + "station_id": "KIWD", + "issue_time": "2025-01-30T23:25:00Z", + "bulletin_time": "2025-01-30T23:25:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-41.544", - "longitude": "147.213", - "elevation_m": "167", + "latitude": "46.5321", + "longitude": "-90.126", + "elevation_m": "373", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "17000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2100" } ] } ] }, { - "raw_text": "TAF LOWS 302315Z 3100/3124 16008KT CAVOK TX04/3113Z TN00/3122Z FM310300 VRB02KT 9999 FEW010 BKN030 PROB30 TEMPO 3104/3106 4000 -FZRA BKN008 TEMPO 3106/3113 -RA BKN014 PROB30 TEMPO 3121/3124 BKN010", - "station_id": "LOWS", - "issue_time": "2025-01-30T23:15:00Z", - "bulletin_time": "2025-01-30T23:15:00Z", + "raw_text": "KLBF 302324Z 3100/3124 28007KT P6SM BKN040 FM310100 32006KT P6SM SCT250 FM310700 33007KT P6SM SKC WS020/36040KT FM311400 33006KT P6SM SKC FM312200 16006KT P6SM SKC", + "station_id": "KLBF", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "47.789", - "longitude": "13.009", - "elevation_m": "427", + "latitude": "41.122", + "longitude": "-100.669", + "elevation_m": "843", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T13:00:00Z", - "max_temp_c": "4" - }, - { - "valid_time": "2025-01-31T22:00:00Z", - "min_temp_c": "0" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-FZRA", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "360", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF EKBI 302315Z 3100/3124 24010KT 9999 BKN020 BECMG 3100/3102 2000 SHRASN BKN002 FEW015CB BECMG 3102/3104 30008KT 9000 NSW BKN020 TEMPO 3104/3111 4000 -RADZ BR BKN008 TEMPO 3111/3116 BKN012TCU", - "station_id": "EKBI", - "issue_time": "2025-01-30T23:15:00Z", - "bulletin_time": "2025-01-30T23:15:00Z", + "raw_text": "KMBG 302324Z 3100/3124 36007KT P6SM SKC FM311100 05009KT P6SM OVC003 FM311700 08010KT P6SM OVC015 FM312000 11012KT P6SM OVC250", + "station_id": "KMBG", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "55.74", - "longitude": "9.152", - "elevation_m": "67", + "latitude": "45.543", + "longitude": "-100.404", + "elevation_m": "515", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.24", - "wx_string": "SHRA SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ BR", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LOWI 302315Z 3100/3124 27007KT 9999 FEW050 BKN080 TX04/3115Z TNM02/3104Z FM310800 VRB02KT 9999 FEW030 BKN050 PROB40 TEMPO 3108/3112 -RA FM311600 08005KT 8000 SCT013 BKN020 TEMPO 3118/3122 FEW008 BKN013", - "station_id": "LOWI", - "issue_time": "2025-01-30T23:15:00Z", - "bulletin_time": "2025-01-30T23:15:00Z", + "raw_text": "KSPI 302324Z 3100/3124 13009KT 5SM BR VCSH OVC007 FM310100 12008KT 1SM -DZ VCSH OVC003 FM311500 24010KT 3SM BR VCSH OVC006 FM311800 26010KT P6SM OVC009", + "station_id": "KSPI", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "47.26", - "longitude": "11.344", - "elevation_m": "570", + "latitude": "39.8453", + "longitude": "-89.684", + "elevation_m": "179", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "5", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T15:00:00Z", - "max_temp_c": "4" - }, - { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "-2" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "1", + "wx_string": "-DZ VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF LOWG 302315Z 3100/3124 VRB02KT CAVOK TX10/3114Z TNM04/3106Z TEMPO 3100/3108 1200 BCFG PROB40 TEMPO 3100/3105 0400 FZFG FM311900 12004KT 9000 BKN030 TEMPO 3122/3124 4000 -RA BR BKN010", - "station_id": "LOWG", - "issue_time": "2025-01-30T23:15:00Z", - "bulletin_time": "2025-01-30T23:15:00Z", + "raw_text": "KATY 302324Z 3100/3124 33005KT P6SM SKC FM311100 01009KT P6SM OVC007 FM311700 02010G17KT P6SM OVC025 FM312100 03009KT P6SM OVC250", + "station_id": "KATY", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.997", - "longitude": "15.447", - "elevation_m": "337", + "latitude": "44.9045", + "longitude": "-97.1496", + "elevation_m": "531", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "10" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "-4" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.25", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "5.59", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LOWK 302315Z 3100/3124 VRB02KT 8000 FEW005 TX05/3114Z TNM03/3105Z BECMG 3100/3102 3000 BR SCT001 BKN005 TEMPO 3100/3108 0500 FZFG BKN001 BECMG 3109/3111 9999 BKN010 BECMG 3111/3113 FEW010 BKN080 FM312200 08004KT 9000 -RA FEW008 BKN020 TEMPO 3122/3124 4000 BR BKN008", - "station_id": "LOWK", - "issue_time": "2025-01-30T23:15:00Z", - "bulletin_time": "2025-01-30T23:15:00Z", + "raw_text": "KBMI 302324Z 3100/3124 15009KT 6SM BR VCSH OVC005 FM310100 14008KT 1SM -DZ BR OVC002 FM311600 26012KT 3SM BR VCSH OVC003", + "station_id": "KBMI", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.648", - "longitude": "14.318", - "elevation_m": "450", + "latitude": "40.4777", + "longitude": "-88.9144", + "elevation_m": "262", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "500" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "-3" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "1", + "wx_string": "-DZ BR", + "sky_condition": [ { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "5" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "visibility_statute_mi": "3", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] - }, + } + ] + }, + { + "raw_text": "KABR 302324Z 3100/3124 02007KT P6SM SKC FM311000 02010KT P6SM OVC007 FM311600 02011KT P6SM OVC015 FM312000 04011KT P6SM OVC250", + "station_id": "KABR", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "45.4436", + "longitude": "-98.4138", + "elevation_m": "397", + "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FZFG", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "4", - "visibility_statute_mi": "5.59", - "wx_string": "-RA", + "wind_dir_degrees": "40", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "KPIR 302324Z 3100/3124 33006KT P6SM SKC FM311800 09008KT P6SM OVC250", + "station_id": "KPIR", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "44.3819", + "longitude": "-100.286", + "elevation_m": "524", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF YSNF 302315Z 3100/0100 08018KT 9999 FEW020 FM310600 10014KT 9999 -SHRA FEW012 BKN020 INTER 3106/3112 5000 SHRA BKN012 INTER 3112/0100 4000 SHRA BKN008", - "station_id": "YSNF", - "issue_time": "2025-01-30T23:15:00Z", - "bulletin_time": "2025-01-30T23:15:00Z", + "raw_text": "KWRL 302324Z 3100/3124 18004KT P6SM SKC FM311800 16007KT P6SM SCT150 BKN180", + "station_id": "KWRL", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-29.039", - "longitude": "167.941", - "elevation_m": "113", + "latitude": "43.9654", + "longitude": "-107.95", + "elevation_m": "1281", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "18", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "14", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "18000" } ] - }, + } + ] + }, + { + "raw_text": "KRKS 302324Z 3100/3124 25010KT P6SM SKC FM311900 27012G20KT P6SM SCT180", + "station_id": "KRKS", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "41.5947", + "longitude": "-109.053", + "elevation_m": "2062", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "18000" } ] } ] }, { - "raw_text": "TAF AGGH 302315Z 3100/3124 29010KT 9999 FEW018 BKN100 FM310500 32008KT 9999 SHRA SCT016 BKN100", - "station_id": "AGGH", - "issue_time": "2025-01-30T23:15:00Z", - "bulletin_time": "2025-01-30T23:15:00Z", + "raw_text": "KRIW 302324Z 3100/3124 15005KT P6SM SKC FM310400 27005KT P6SM SKC FM311800 18008KT P6SM SCT180 BKN200", + "station_id": "KRIW", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-9.43", - "longitude": "160.047", - "elevation_m": "6", + "latitude": "43.0622", + "longitude": "-108.447", + "elevation_m": "1662", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", + "wind_dir_degrees": "180", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "18000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF ORSU 302315Z 3100/3124 14004KT CAVOK", - "station_id": "ORSU", - "issue_time": "2025-01-30T23:15:00Z", - "bulletin_time": "2025-01-30T23:15:00Z", + "raw_text": "KTYS 302324Z 3100/3124 04004KT P6SM VCSH OVC070 WS020/17040KT FM311500 22011G20KT 4SM SHRA SCT015 OVC025 PROB30 3117/3120 23011G20KT 3SM SHRA BR SCT009 OVC015 FM312100 22013G22KT P6SM BKN025", + "station_id": "KTYS", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.56", - "longitude": "45.318", - "elevation_m": "760", + "latitude": "35.818", + "longitude": "-83.9857", + "elevation_m": "300", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "170", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] - } - ] - }, - { - "raw_text": "TAF LHDC 302315Z 3100/3109 VRB03KT 7000 SCT030 TEMPO 3100/3109 2500 BCFG BR BKN005 PROB30 TEMPO 3100/3107 0400 FG VV001", - "station_id": "LHDC", - "issue_time": "2025-01-30T23:15:00Z", - "bulletin_time": "2025-01-30T23:15:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "47.489", - "longitude": "21.615", - "elevation_m": "105", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "4", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "BCFG BR", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "230", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "3", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LHKE 302315Z 3100/3109 VRB02KT 9999 BKN045 BECMG 3106/3109 CAVOK", - "station_id": "LHKE", - "issue_time": "2025-01-30T23:15:00Z", - "bulletin_time": "2025-01-30T23:15:00Z", + "raw_text": "KTRI 302324Z 3100/3124 07003KT P6SM VCSH OVC070 FM310600 10004KT P6SM VCSH OVC060 WS020/18040KT FM311700 26008KT 4SM SHRA OVC025 PROB30 3120/3124 23008G14KT 3SM SHRA BR SCT009 OVC015", + "station_id": "KTRI", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "46.917", - "longitude": "19.749", - "elevation_m": "113", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "36.4797", + "longitude": "-82.3989", + "elevation_m": "456", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "70", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "180", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "wind_gust_kt": "14", + "visibility_statute_mi": "3", + "wx_string": "SHRA BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LHSN 302315Z 3100/3109 VRB02KT 8000 SCT030 BKN045 BECMG 3101/3103 5000 BR SCT020 SCT083 PROB40 TEMPO 3101/3105 BKN010 BECMG 3103/3105 2500 MIFG BR NSC TEMPO 3104/3109 0600 FG BKN002 BECMG 3107/3109 22005KT", - "station_id": "LHSN", - "issue_time": "2025-01-30T23:15:00Z", - "bulletin_time": "2025-01-30T23:15:00Z", + "raw_text": "KCHA 302324Z 3100/3124 17004KT P6SM VCSH SCT070 BKN200 WS020/16040KT FM310900 18012G20KT P6SM -SHRA SCT015 BKN025 FM311300 18012G20KT 5SM SHRA BR SCT009 OVC015 FM311600 22009KT 4SM SHRA SCT009 OVC015 FM312200 21005KT P6SM SCT025", + "station_id": "KCHA", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "47.123", - "longitude": "20.235", - "elevation_m": "89", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "35.0336", + "longitude": "-85.2004", + "elevation_m": "203", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "160", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "7000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8300" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "wx_string": "MIFG BR", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "5", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "MIFG BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF NGTA 302314Z 3100/3124 10012KT 9999 SCT019 SCT040 PROB40 TEMPO 3118/3124 09015G25KT", - "station_id": "NGTA", - "issue_time": "2025-01-30T23:14:00Z", - "bulletin_time": "2025-01-30T23:14:00Z", + "raw_text": "KSUX 302324Z 3100/3124 VRB05KT P6SM OVC060 FM310600 35007KT P6SM FEW250 FM311200 33010G15KT P6SM FEW010 FM311600 34012G18KT P6SM FEW200 FM312100 36010KT P6SM FEW250", + "station_id": "KSUX", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "1.381", - "longitude": "173.147", - "elevation_m": "8", + "latitude": "42.3917", + "longitude": "-96.3795", + "elevation_m": "332", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1900" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } ] - } - ] - }, - { - "raw_text": "TAF PLCH 302314Z 3100/3124 10010KT 9999 FEW020 PROB40 TEMPO 3100/3106 10015G25KT", - "station_id": "PLCH", - "issue_time": "2025-01-30T23:14:00Z", - "bulletin_time": "2025-01-30T23:14:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "1.988", - "longitude": "-157.349", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF KNBG 3023/3123 16018G28KT 9999 FEW030 SCT060 BKN110 BKN250 QNH2993INS FM310000 16015G22KT 9999 VCSH SCT020 BKN035 BKN060 BKN250 QNH2990INS BECMG 3104/3106 17012G20KT 9999 VCSH BKN015 OVC025 QNH2986INS BECMG 3109/3111 18015G25KT 4800 SHRA BR SCT007 BKN012 OVC020CB QNH2983INS BECMG 3113/3115 26012KT 9999 NSW SCT025 SCT050 BKN080 BKN250 QNH2985INS BECMG 3120/3122 30012KT 9999 SCT250 QNH2990INS AUTOMATED SENSOR METWATCH 3105 TIL 3112 TX24/3120Z TN16/3111Z FN20038", - "station_id": "KNBG", - "issue_time": "2025-01-30T23:14:00Z", - "bulletin_time": "2025-01-30T23:14:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-01-31T23:00:00Z", - "latitude": "29.837", - "longitude": "-90.024", + "raw_text": "KPNA 302324Z 3100/3124 30007KT P6SM SKC FM312100 16007KT P6SM SCT050 BKN080", + "station_id": "KPNA", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "42.7929", + "longitude": "-109.805", + "elevation_m": "2158", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "wind_gust_kt": "22", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.82", - "wx_string": "SHRA BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "5000" }, { "sky_cover": "BKN", "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "KLND 302324Z 3100/3124 29004KT P6SM SKC", + "station_id": "KLND", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "42.8154", + "longitude": "-108.726", + "elevation_m": "1700", + "forecast": [ { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T20:00:00Z", - "max_temp_c": "24" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "16" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF EVGA 302314Z 3100/3124 18007KT 9999 SCT040 TEMPO 3105/3110 4000 -RA BR BECMG 3108/3110 OVC005 TEMPO 3110/3115 3000 -RADZ BR BKN003 TEMPO 3115/3121 1500 -RADZ BR BKN001 TEMPO 3121/3124 4000 -RADZ OVC014", - "station_id": "EVGA", - "issue_time": "2025-01-30T23:14:00Z", - "bulletin_time": "2025-01-30T23:14:00Z", + "raw_text": "KFSD 302324Z 3100/3124 34009KT P6SM FEW070 FM310400 01006KT P6SM FEW200 FM310800 01008KT P6SM SCT012 FM311600 36009KT P6SM FEW200 FM312000 03009KT P6SM FEW250", + "station_id": "KFSD", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "56.778", - "longitude": "24.854", - "elevation_m": "61", + "latitude": "43.5775", + "longitude": "-96.7539", + "elevation_m": "433", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-RA -DZ BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-RA -DZ BR", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF NGFU 302314Z 3100/3124 07007KT 9999 FEW018 PROB40 TEMPO 3106/3118 3000 +TSRA BKN015 FEW016CB", - "station_id": "NGFU", - "issue_time": "2025-01-30T23:14:00Z", - "bulletin_time": "2025-01-30T23:14:00Z", + "raw_text": "KJAC 302324Z 3100/3124 19005KT P6SM SKC FM310200 03003KT P6SM FEW150 FM311800 20011KT P6SM VCSH SCT030 BKN050 FM312200 20012G20KT 3SM -SN SCT015 BKN025 OVC040", + "station_id": "KJAC", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-8.523", - "longitude": "179.198", - "elevation_m": "2", + "latitude": "43.6129", + "longitude": "-110.737", + "elevation_m": "1967", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "+TSRA", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "15000" } ] - } - ] - }, - { - "raw_text": "TAF NSFA 302313Z 3100/3124 04012KT 9999 FEW020 SCT043 BKN100 PROB40 TEMPO 3100/3108 5000 TSRA BKN015 FEW018CB", - "station_id": "NSFA", - "issue_time": "2025-01-30T23:13:00Z", - "bulletin_time": "2025-01-30T23:13:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-13.829", - "longitude": "-171.993", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4300" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF NFTV 302313Z 3100/3124 07006KT 9999 -RA FEW008 BKN016 OVC100 TEMPO 3100/3115 5000 TSRA BKN015 SCT016CB TEMPO 3115/3124 3000 +TSRA BKN012 SCT016CB", - "station_id": "NFTV", - "issue_time": "2025-01-30T23:13:00Z", - "bulletin_time": "2025-01-30T23:13:00Z", + "raw_text": "KHON 302324Z 3100/3124 34008KT P6SM SKC FM310600 33007KT P6SM SCT005 FM311100 33006KT P6SM SCT003 BKN012 FM311700 35008KT P6SM SCT020 FM312000 01007KT P6SM SCT180", + "station_id": "KHON", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-18.585", - "longitude": "-173.963", - "elevation_m": "71", + "latitude": "44.3792", + "longitude": "-98.2227", + "elevation_m": "391", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "70", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "+TSRA", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "18000" } ] } ] }, { - "raw_text": "TAF NIUE 302313Z 3100/3124 08010KT 9999 SCT022 BKN028 PROB40 TEMPO 3100/3106 5000 TSRA BKN015 FEW018CB PROB40 TEMPO 3106/2115 7000 TSRA BKN015 FEW018CB", - "station_id": "NIUE", - "issue_time": "2025-01-30T23:13:00Z", - "bulletin_time": "2025-01-30T23:13:00Z", + "raw_text": "TAF YSDU 302324Z 3100/3118 09010KT 9999 FEW040 BECMG 3101/3102 10015G25KT 9999 -SHRA SCT040 FM310600 10016G28KT 9999 NSW SCT050 FM310900 09014KT 9999 FEW030 PROB30 TEMPO 3102/3106 VRB20G30KT 2000 TSRA BKN010 SCT035CB", + "station_id": "YSDU", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-19.079", - "longitude": "-169.926", - "elevation_m": "22", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-32.221", + "longitude": "148.575", + "elevation_m": "285", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "80", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "16", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-02-21T15:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.35", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.24", "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500", "cloud_type": "CB" } ] @@ -87870,288 +90208,233 @@ ] }, { - "raw_text": "TAF LLHA 302313Z 3100/3124 VRB04KT 9999 SCT025 PROB30 TEMPO 3105/3108 8000 RA BKN025 FM310800 29012KT 9999 SCT030 PROB40 TEMPO 3108/3116 28015G25KT 7000 RA FEW025TCU BKN030 BECMG 3116/3118 VRB04KT SCT025 PROB40 TEMPO 3118/3124 -RA BKN025 TX20/3111Z TN11/3102Z", - "station_id": "LLHA", - "issue_time": "2025-01-30T23:13:00Z", - "bulletin_time": "2025-01-30T23:13:00Z", + "raw_text": "KCPR 302324Z 3100/3124 23011KT P6SM SKC FM310700 22015KT P6SM SKC FM311000 22018G28KT P6SM SCT150 FM311700 22027G40KT P6SM SCT150 BKN200", + "station_id": "KCPR", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.809", - "longitude": "35.043", - "elevation_m": "3", + "latitude": "42.8978", + "longitude": "-106.474", + "elevation_m": "1623", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", + "wind_dir_degrees": "220", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.35", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "27", + "wind_gust_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "KCOD 302324Z 3100/3124 05006KT P6SM SKC FM310300 25009KT P6SM FEW150", + "station_id": "KCOD", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "44.52", + "longitude": "-109.027", + "elevation_m": "1550", + "forecast": [ { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-RA", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T11:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "11" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF HEAL 302312Z 3100/0106 20005KT CAVOK BECMG 3106/3108 33010KT", - "station_id": "HEAL", - "issue_time": "2025-01-30T23:12:00Z", - "bulletin_time": "2025-01-30T23:12:00Z", + "raw_text": "KBPI 302324Z 3100/3124 34005KT P6SM SKC FM310400 03005KT P6SM FEW150 FM312100 17007KT P6SM BKN090", + "station_id": "KBPI", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "30.924", - "longitude": "28.461", - "elevation_m": "44", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "42.578", + "longitude": "-110.11", + "elevation_m": "2120", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] - } - ] - }, - { - "raw_text": "TAF HETR 302312Z 3100/0106 30010KT CAVOK", - "station_id": "HETR", - "issue_time": "2025-01-30T23:12:00Z", - "bulletin_time": "2025-01-30T23:12:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "28.209", - "longitude": "33.646", - "elevation_m": "35", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF NFTF 302312Z 3100/3124 03010KT 9999 -RA FEW007 SCT015 OVC100 TEMPO 3100/3108 03015G28KT 3000 +TSRA BKN012 SCT015CB TEMPO 3108/3112 5000 TSRA BKN015 FEW016CB TEMPO 3112/3124 3000 +TSRA BKN015 SCT016CB", - "station_id": "NFTF", - "issue_time": "2025-01-30T23:12:00Z", - "bulletin_time": "2025-01-30T23:12:00Z", + "raw_text": "KDUA 302324Z 3100/3124 24012KT P6SM SCT015 FM310600 22010G14KT P6SM SKC FM311600 29015G20KT P6SM SKC", + "station_id": "KDUA", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-21.241", - "longitude": "-175.15", - "elevation_m": "38", + "latitude": "33.9427", + "longitude": "-96.3967", + "elevation_m": "209", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "SCT", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "15", - "wind_gust_kt": "28", - "visibility_statute_mi": "1.86", - "wx_string": "+TSRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "wind_gust_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "+TSRA", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LLHZ 302312Z 3100/3124 VRB04KT 9999 SCT025 PROB30 TEMPO 3105/3108 -RA BKN025 FM310800 29010KT 9999 SCT030 PROB40 TEMPO 3108/3116 28015G25KT 7000 RA FEW025TCU BKN030 BECMG 3116/3118 VRB04KT SCT025 PROB40 TEMPO 3118/3124 -RA BKN025 TX20/3111Z TN08/3102Z", - "station_id": "LLHZ", - "issue_time": "2025-01-30T23:12:00Z", - "bulletin_time": "2025-01-30T23:12:00Z", + "raw_text": "KPNC 302324Z 3100/3124 VRB04KT P6SM BKN070 FM310800 31002KT 2SM BR OVC004 FM311400 30007KT P6SM BKN045 FM311700 30015G25KT P6SM SCT060 SCT150", + "station_id": "KPNC", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.181", - "longitude": "34.835", - "elevation_m": "32", + "latitude": "36.7369", + "longitude": "-97.1024", + "elevation_m": "304", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", @@ -88159,1167 +90442,1163 @@ "wind_dir_degrees": "VRB", "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "7000" } ] }, { "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "310", + "wind_speed_kt": "2", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.35", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T11:00:00Z", - "max_temp_c": "20" + "cloud_base_ft_agl": "6000" }, { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "8" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF RJFO 302311Z 3100/0106 31006KT 9999 FEW030 BECMG 3112/3115 26004KT BECMG 0103/0106 08012KT", - "station_id": "RJFO", - "issue_time": "2025-01-30T23:11:00Z", - "bulletin_time": "2025-01-30T23:11:00Z", + "raw_text": "KWWR 302324Z 3100/3124 05004KT P6SM SCT010 FM310300 31010KT P6SM SCT110 FM311200 31015KT P6SM FEW110 FM311700 32020G25KT P6SM SKC", + "station_id": "KWWR", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "33.479", - "longitude": "131.737", - "elevation_m": "3", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "36.4374", + "longitude": "-99.5234", + "elevation_m": "664", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "20", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF RJFK 302311Z 3100/0106 02004KT 9999 FEW030 BECMG 3103/3105 18006KT BECMG 3121/0100 09010KT TEMPO 0103/0106 4000 -SHRA BR", - "station_id": "RJFK", - "issue_time": "2025-01-30T23:11:00Z", - "bulletin_time": "2025-01-30T23:11:00Z", + "raw_text": "KCSM 302324Z 3100/3124 22010KT P6SM SCT013 FM310600 30010KT P6SM BKN100 FM311600 33015G25KT P6SM SKC", + "station_id": "KCSM", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "31.803", - "longitude": "130.719", - "elevation_m": "271", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "35.3568", + "longitude": "-99.2041", + "elevation_m": "586", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] - }, - { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF RJFM 302311Z 3100/0106 32007KT 9999 FEW030 BECMG 3100/3102 09006KT BECMG 3112/3115 30006KT BECMG 3121/0100 07006KT TEMPO 0100/0106 4000 -SHRA BR", - "station_id": "RJFM", - "issue_time": "2025-01-30T23:11:00Z", - "bulletin_time": "2025-01-30T23:11:00Z", + "raw_text": "KLAW 302324Z 3100/3124 20004KT P6SM SCT100 FM310800 33010KT P6SM BKN090 FM311700 32013G20KT P6SM SKC", + "station_id": "KLAW", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "31.877", - "longitude": "131.449", - "elevation_m": "10", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "34.5577", + "longitude": "-98.4172", + "elevation_m": "328", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "13", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] - }, - { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LLBG 302311Z 3100/3124 VRB03KT CAVOK BECMG 3102/3104 14004KT 9999 SCT025 FM310800 29012KT 9999 SCT030 PROB40 TEMPO 3108/3116 8000 RA BKN025 BECMG 3116/3118 VRB04KT SCT025 PROB40 TEMPO 3118/3124 -RA BKN025 TX21/3111Z TN08/3104Z", - "station_id": "LLBG", - "issue_time": "2025-01-30T23:11:00Z", - "bulletin_time": "2025-01-30T23:11:00Z", + "raw_text": "KSPS 302324Z 3100/3124 23010KT P6SM SKC FM310900 26012KT P6SM BKN100 FM311200 31015KT P6SM SCT015 SCT100 FM311600 32015G20KT P6SM SKC", + "station_id": "KSPS", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.011", - "longitude": "34.887", - "elevation_m": "35", + "latitude": "33.9785", + "longitude": "-98.493", + "elevation_m": "310", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.97", - "wx_string": "RA", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T11:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "8" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF SPJC 302310Z 3100/3124 17012KT 9999 FEW010 TX26/3119Z TN20/3111Z FM310500 17005KT 9999 SCT010 BECMG 3115/3117 23010KT", - "station_id": "SPJC", - "issue_time": "2025-01-30T23:10:00Z", - "bulletin_time": "2025-01-30T23:10:00Z", + "raw_text": "KOUN 302324Z 3100/3124 21005KT P6SM SKC FM310800 20005KT 1SM BR BKN005 BKN130 FM311200 32010G15KT P6SM OVC005 FM311300 31010KT P6SM SCT010 SCT250 FM311800 30017G24KT P6SM SKC", + "station_id": "KOUN", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-12.024", - "longitude": "-77.113", - "elevation_m": "26", + "latitude": "35.2436", + "longitude": "-97.4713", + "elevation_m": "359", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "26" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "20" + "sky_cover": "BKN", + "cloud_base_ft_agl": "13000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "17", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF SPSO 302310Z 3100/3124 21018KT CAVOK TX28/3119Z TN20/3111Z BECMG 3102/3104 20008KT TEMPO 3110/3112 4000 BR BECMG 3118/3121 22018KT", - "station_id": "SPSO", - "issue_time": "2025-01-30T23:10:00Z", - "bulletin_time": "2025-01-30T23:10:00Z", + "raw_text": "KOKC 302324Z 3100/3124 21005KT P6SM SKC FM310700 20005KT 1SM BR BKN005 BKN130 FM311200 32010G15KT P6SM OVC005 FM311300 31010KT P6SM SCT010 SCT250 FM311800 32018G26KT P6SM SKC", + "station_id": "KOKC", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-13.744", - "longitude": "-76.221", - "elevation_m": "8", + "latitude": "35.3843", + "longitude": "-97.6003", + "elevation_m": "391", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "wind_dir_degrees": "210", - "wind_speed_kt": "18", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "28" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "20" + "sky_cover": "BKN", + "cloud_base_ft_agl": "13000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] }, { "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "220", + "change_indicator": "FM", + "wind_dir_degrees": "320", "wind_speed_kt": "18", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF NCRG 302310Z 3100/3124 07012KT 9999 FEW020 PROB40 TEMPO 3100/3105 5000 TSRA BKN015 FEW018CB PROB40 TEMPO 3115/3124 5000 TSRA BKN015 FEW018CB", - "station_id": "NCRG", - "issue_time": "2025-01-30T23:10:00Z", - "bulletin_time": "2025-01-30T23:10:00Z", + "raw_text": "KMGM 302324Z 3100/3124 15011G20KT P6SM BKN250 FM310500 16011G20KT P6SM OVC015 FM311500 21013G23KT 6SM -SHRA BR OVC015 FM311700 25008KT P6SM VCSH OVC035 FM312100 15007KT P6SM OVC050", + "station_id": "KMGM", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-21.203", - "longitude": "-159.806", - "elevation_m": "7", + "latitude": "32.2997", + "longitude": "-86.4074", + "elevation_m": "64", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF NFNA 302310Z 3100/3124 04007KT 9999 SCT020 BKN042 OVC100 TEMPO 3100/3112 3000 +TSRA BKN015 FEW018CB PROB40 TEMPO 3112/3118 7000 -SHRA BKN015 PROB40 TEMPO 3118/3124 5000 SHRA BKN015", - "station_id": "NFNA", - "issue_time": "2025-01-30T23:10:00Z", - "bulletin_time": "2025-01-30T23:10:00Z", + "raw_text": "KTCL 302324Z 3100/3124 17011G20KT P6SM BKN250 FM310300 17015G25KT P6SM OVC015 FM311000 21016G26KT 6SM -SHRA BR OVC015 FM311500 22011KT P6SM VCSH OVC035 FM311900 21007KT P6SM OVC050", + "station_id": "KTCL", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-18.043", - "longitude": "178.559", - "elevation_m": "6", + "latitude": "33.2122", + "longitude": "-87.6155", + "elevation_m": "48", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "11", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4200" - }, + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "+TSRA", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.35", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF LLER 302310Z 3100/3124 36010KT CAVOK BECMG 3104/3106 02017KT BECMG 3117/3119 35010KT 9999 SCT040 TX22/3112Z TN12/3105Z", - "station_id": "LLER", - "issue_time": "2025-01-30T23:10:00Z", - "bulletin_time": "2025-01-30T23:10:00Z", + "raw_text": "KANB 302324Z 3100/3124 18010G20KT P6SM BKN250 FM310700 18013G23KT P6SM OVC015 FM311400 22011G23KT 6SM -SHRA BR OVC015 FM311700 25011KT 6SM BR VCSH OVC035 FM312100 22009KT P6SM OVC050", + "station_id": "KANB", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "29.722", - "longitude": "35.012", - "elevation_m": "88", + "latitude": "33.5904", + "longitude": "-85.8479", + "elevation_m": "187", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "17", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "13", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "11", + "wind_gust_kt": "23", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", + "sky_condition": [ { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "22" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "12" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF KNUC 3023/3123 31009KT 9999 BKN027 QNH3019INS TEMPO 3023/3105 VRB06KT SCT027 FM311900 30010KT 9999 BKN020 QNH3020INS LAST NO AMDS AFT 3023 NEXT 3115Z TX16/2922Z TN12/2915Z FS30201", - "station_id": "KNUC", - "issue_time": "2025-01-30T23:09:00Z", - "bulletin_time": "2025-01-30T23:09:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-01-31T23:00:00Z", - "latitude": "33.022", - "longitude": "-118.583", - "elevation_m": "52", + "raw_text": "KASN 302324Z 3100/3124 17010G20KT P6SM BKN250 FM310700 18013G23KT P6SM OVC015 FM311400 22011G23KT 6SM -SHRA BR OVC015 FM311700 25011KT 6SM BR VCSH OVC035 FM312100 22009KT P6SM OVC050", + "station_id": "KASN", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "33.569", + "longitude": "-86.0519", + "elevation_m": "159", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "wind_dir_degrees": "220", + "wind_speed_kt": "11", + "wind_gust_kt": "23", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", + "sky_condition": [ { - "valid_time": "2025-01-31T22:00:00Z", - "max_temp_c": "16" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T15:00:00Z", - "min_temp_c": "12" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF NFFN 302309Z 3100/3124 01006KT 9999 -RA FEW008 SCT025 BKN048 TEMPO 3100/3110 3000 +TSRA BKN015 FEW018CB TEMPO 3110/3115 5000 TSRA BKN015 FEW018CB PROB40 TEMPO 3115/3118 5000 SHRA FEW006 BKN015", - "station_id": "NFFN", - "issue_time": "2025-01-30T23:09:00Z", - "bulletin_time": "2025-01-30T23:09:00Z", + "raw_text": "KEET 302324Z 3100/3124 16013G23KT P6SM BKN250 FM310500 17015G26KT P6SM OVC015 FM311200 18015G26KT 6SM -SHRA BR OVC015 FM311500 25011KT 6SM -SHRA BR OVC035 FM311800 21010KT 6SM BR VCSH OVC050 FM312100 20007KT P6SM BKN250", + "station_id": "KEET", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-17.755", - "longitude": "177.443", - "elevation_m": "14", + "latitude": "33.1783", + "longitude": "-86.7818", + "elevation_m": "172", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4800" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "+TSRA", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "26", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF UAOO 302308Z 3100/3109 26004MPS 6000 OVC011 TEMPO 3100/3103 3100 BR OVC005", - "station_id": "UAOO", - "issue_time": "2025-01-30T23:08:00Z", - "bulletin_time": "2025-01-30T23:08:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "44.707", - "longitude": "65.593", - "elevation_m": "130", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF YSSY 302308Z 3100/0106 15015KT 9999 SCT025 BKN040 FM310900 14007KT 9999 SCT020 BKN030 FM010000 12014KT 9999 SCT025 BKN040", - "station_id": "YSSY", - "issue_time": "2025-01-30T23:08:00Z", - "bulletin_time": "2025-01-30T23:08:00Z", + "raw_text": "KVTN 302324Z 3100/3124 32009G18KT P6SM FEW250 FM310100 32006KT P6SM SKC FM312100 11006KT P6SM SKC", + "station_id": "KVTN", + "issue_time": "2025-01-30T23:24:00Z", + "bulletin_time": "2025-01-30T23:24:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "-33.946", - "longitude": "151.173", - "elevation_m": "3", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "42.8585", + "longitude": "-100.551", + "elevation_m": "790", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "14", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF RJSI 302308Z 3100/0106 30010KT 9999 FEW020 BKN040 BECMG 3107/3109 36008KT", - "station_id": "RJSI", - "issue_time": "2025-01-30T23:08:00Z", - "bulletin_time": "2025-01-30T23:08:00Z", + "raw_text": "TAF YSCB 302323Z 3100/0100 08014KT 9999 SCT035 BECMG 3111/3112 10008KT 9999 BKN018 BECMG 3123/0100 12008KT 9999 FEW040 TEMPO 3115/3119 9999 BKN012", + "station_id": "YSCB", + "issue_time": "2025-01-30T23:23:00Z", + "bulletin_time": "2025-01-30T23:23:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "39.429", - "longitude": "141.135", - "elevation_m": "89", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-35.309", + "longitude": "149.2", + "elevation_m": "577", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "360", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF YPXM 302308Z 3100/0100 33014KT 9999 -SHRA BKN008 TEMPO 3100/0100 1000 +SHRA BKN002 SCT020TCU PROB30 TEMPO 3100/0100 VRB20G35KT 0500 +TSRA BKN001 SCT020CB", - "station_id": "YPXM", - "issue_time": "2025-01-30T23:08:00Z", - "bulletin_time": "2025-01-30T23:08:00Z", + "raw_text": "KSGJ 302323Z 3100/3124 VRB03KT P6SM BKN250 FM310600 VRB03KT 3SM BR BKN005 FM310800 21003KT 1/2SM FG OVC003 FM311400 20011KT P6SM SCT010", + "station_id": "KSGJ", + "issue_time": "2025-01-30T23:23:00Z", + "bulletin_time": "2025-01-30T23:23:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-10.453", - "longitude": "105.688", - "elevation_m": "262", + "latitude": "29.9592", + "longitude": "-81.341", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.31", - "wx_string": "+TSRA", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF YPPD 302308Z 3100/0100 24006KT 9999 FEW020 FM310200 04012KT CAVOK FM310400 32014KT CAVOK FM311200 27008KT 9999 FEW015", - "station_id": "YPPD", - "issue_time": "2025-01-30T23:08:00Z", - "bulletin_time": "2025-01-30T23:08:00Z", + "raw_text": "TAF YMML 302323Z 3100/0106 18008KT 9999 SCT030 FM310100 18014KT CAVOK FM311400 18007KT 9999 FEW015 SCT020 FM311800 29005KT 9999 SCT012 BKN020 FM010000 19012KT CAVOK", + "station_id": "YMML", + "issue_time": "2025-01-30T23:23:00Z", + "bulletin_time": "2025-01-30T23:23:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-20.372", - "longitude": "118.632", - "elevation_m": "6", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "-37.666", + "longitude": "144.832", + "elevation_m": "115", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", + "wind_dir_degrees": "180", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -89329,760 +91608,772 @@ ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "14", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EKSP 302308Z 3100/3124 26008KT 9999 SCT040 BKN150 TEMPO 3102/3105 25015G25KT 2000 SHRASN BKN005 SCT020CB TEMPO 3105/3118 6000 -SHRA BKN012TCU", - "station_id": "EKSP", - "issue_time": "2025-01-30T23:08:00Z", - "bulletin_time": "2025-01-30T23:08:00Z", + "raw_text": "KSSI 302323Z 3100/3124 07003KT P6SM BKN250 FM310800 17005KT 4SM BR BKN005 FM311000 18008KT 1/4SM FG BKN002 FM311400 20009KT P6SM SCT009", + "station_id": "KSSI", + "issue_time": "2025-01-30T23:23:00Z", + "bulletin_time": "2025-01-30T23:23:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "55.225", - "longitude": "9.263", - "elevation_m": "40", + "latitude": "31.1527", + "longitude": "-81.3905", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.24", - "wx_string": "SHRA SHSN", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "TCU" + "cloud_base_ft_agl": "200" } ] - } - ] - }, - { - "raw_text": "TAF EKRN 302308Z 3100/3109 27010KT 9999 BKN040", - "station_id": "EKRN", - "issue_time": "2025-01-30T23:08:00Z", - "bulletin_time": "2025-01-30T23:08:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "55.068", - "longitude": "14.749", - "elevation_m": "14", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF EKYT 302308Z 3100/3124 24006KT 9999 BKN020 TEMPO 3102/3109 3000 -RA BR BKN010", - "station_id": "EKYT", - "issue_time": "2025-01-30T23:08:00Z", - "bulletin_time": "2025-01-30T23:08:00Z", + "raw_text": "KGNV 302323Z 3100/3124 VRB03KT P6SM BKN250 FM310700 VRB02KT 3SM BR FEW002 SCT250 FM311400 20011G18KT P6SM SCT015", + "station_id": "KGNV", + "issue_time": "2025-01-30T23:23:00Z", + "bulletin_time": "2025-01-30T23:23:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "57.093", - "longitude": "9.879", - "elevation_m": "2", + "latitude": "29.6917", + "longitude": "-82.276", + "elevation_m": "41", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF RJFF 302307Z 3100/0106 17006KT 9999 FEW030 BECMG 3101/3103 34008KT BECMG 3109/3111 13005KT TEMPO 0103/0106 4000 -SHRA BR", - "station_id": "RJFF", - "issue_time": "2025-01-30T23:07:00Z", - "bulletin_time": "2025-01-30T23:07:00Z", + "raw_text": "KVQQ 302323Z 3100/3124 14004KT P6SM BKN250 FM310600 VRB02KT 3SM BR SCT006 SCT250 FM310900 00000KT 1/2SM FG BKN003 FM311400 20011G18KT P6SM SCT015", + "station_id": "KVQQ", + "issue_time": "2025-01-30T23:23:00Z", + "bulletin_time": "2025-01-30T23:23:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "33.584", - "longitude": "130.452", - "elevation_m": "7", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "30.2035", + "longitude": "-81.8725", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF YBCG 302307Z 3100/0100 03010KT 9999 FEW030 FM311400 22005KT 9999 SCT020 FM312200 13012KT 9999 SCT030 INTER 3122/0100 5000 SHRA BKN012", - "station_id": "YBCG", - "issue_time": "2025-01-30T23:07:00Z", - "bulletin_time": "2025-01-30T23:07:00Z", + "raw_text": "KCRG 302323Z 3100/3124 11004KT P6SM BKN250 FM310600 VRB02KT 5SM BR SCT006 SCT250 FM311400 20011G18KT P6SM SCT015", + "station_id": "KCRG", + "issue_time": "2025-01-30T23:23:00Z", + "bulletin_time": "2025-01-30T23:23:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-28.168", - "longitude": "153.505", - "elevation_m": "5", + "latitude": "30.3371", + "longitude": "-81.5128", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", + "wind_dir_degrees": "200", + "wind_speed_kt": "11", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF RJSA 302307Z 3100/0106 25014KT 6000 -SHSN FEW008 BKN015 TEMPO 3100/3103 0700 SHSN FEW005 BKN008 TEMPO 3103/3115 1500 -SHSN FEW005 BKN008 TEMPO 3115/0100 0700 SHSN FEW002 BKN005 TEMPO 0100/0106 1500 -SHSN FEW005 BKN008", - "station_id": "RJSA", - "issue_time": "2025-01-30T23:07:00Z", - "bulletin_time": "2025-01-30T23:07:00Z", + "raw_text": "KJAX 302323Z 3100/3124 11006KT P6SM BKN250 FM310600 VRB02KT 4SM BR SCT006 SCT250 FM311300 20011G18KT P6SM SCT015", + "station_id": "KJAX", + "issue_time": "2025-01-30T23:23:00Z", + "bulletin_time": "2025-01-30T23:23:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "40.733", - "longitude": "140.689", - "elevation_m": "196", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "30.4953", + "longitude": "-81.6937", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "14", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "SHSN", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "SHSN", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF RJFR 302307Z 3100/0106 24004KT 9999 FEW030 BECMG 3103/3105 32008KT BECMG 3112/3115 10012KT TEMPO 0103/0106 4000 -SHRA BR", - "station_id": "RJFR", - "issue_time": "2025-01-30T23:07:00Z", - "bulletin_time": "2025-01-30T23:07:00Z", + "raw_text": "PASN 302323Z 3100/3124 20022G32KT 4SM -RA BR OVC015 TEMPO 3100/3104 BKN009 FM311200 19022G32KT P6SM OVC015", + "station_id": "PASN", + "issue_time": "2025-01-30T23:23:00Z", + "bulletin_time": "2025-01-30T23:23:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "33.846", - "longitude": "131.035", - "elevation_m": "9", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "57.155", + "longitude": "-170.223", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "22", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - }, - { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF YPLM 302307Z 3100/0100 01010KT CAVOK FM310600 33014KT CAVOK BECMG 3110/3111 24012KT CAVOK", - "station_id": "YPLM", - "issue_time": "2025-01-30T23:07:00Z", - "bulletin_time": "2025-01-30T23:07:00Z", + "raw_text": "KSBD 302323Z 3100/3124 25007KT 6SM HZ BKN035 FM310900 VRB04KT P6SM BKN010 FM311700 VRB03KT 5SM HZ SCT015", + "station_id": "KSBD", + "issue_time": "2025-01-30T23:23:00Z", + "bulletin_time": "2025-01-30T23:23:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-22.241", - "longitude": "114.097", - "elevation_m": "5", + "latitude": "34.09", + "longitude": "-117.247", + "elevation_m": "353", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF WPDL 302307Z 3100/3112 16006KT 9999 FEW015 FM310200 29014KT 9999 SCT020", - "station_id": "WPDL", - "issue_time": "2025-01-30T23:07:00Z", - "bulletin_time": "2025-01-30T23:07:00Z", + "raw_text": "KPSP 302323Z 3100/3124 VRB05KT P6SM SKC", + "station_id": "KPSP", + "issue_time": "2025-01-30T23:23:00Z", + "bulletin_time": "2025-01-30T23:23:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-8.546", - "longitude": "125.529", - "elevation_m": "8", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "33.8222", + "longitude": "-116.504", + "elevation_m": "123", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KTRM 302323Z 3100/3124 VRB05KT P6SM SKC AMD NOT SKED", + "station_id": "KTRM", + "issue_time": "2025-01-30T23:23:00Z", + "bulletin_time": "2025-01-30T23:23:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "33.6317", + "longitude": "-116.164", + "elevation_m": "-39", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF COR EDDV 302307Z 3100/3124 27008KT 9999 SCT025 PROB40 TEMPO 3100/3104 BKN004 BECMG 3117/3119 25003KT TEMPO 3121/3124 3000 BR BKN005", - "station_id": "EDDV", - "issue_time": "2025-01-30T23:07:00Z", - "bulletin_time": "2025-01-30T23:07:00Z", + "raw_text": "KONT 302323Z 3100/0106 25007KT P6SM BKN035 FM310500 VRB04KT P6SM SCT012 FM311000 VRB03KT 5SM BR BKN012 FM311700 VRB03KT 6SM HZ SCT012 FM312100 25007KT P6SM SCT250 FM010300 VRB04KT P6SM SCT250", + "station_id": "KONT", + "issue_time": "2025-01-30T23:23:00Z", + "bulletin_time": "2025-01-30T23:23:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "52.466", - "longitude": "9.68", - "elevation_m": "53", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "34.0531", + "longitude": "-117.577", + "elevation_m": "279", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF MMAA 302307Z 3100/0100 25010KT P6SM SKC TX30/3120Z TN23/3112Z FM310600 33005KT 5SM HZ SKC FM311800 24010KT P6SM SKC", - "station_id": "MMAA", - "issue_time": "2025-01-30T23:07:00Z", - "bulletin_time": "2025-01-30T23:07:00Z", + "raw_text": "KSNA 302323Z 3100/3124 22007KT P6SM BKN035 FM310200 VRB04KT P6SM SCT020 TEMPO 3112/3116 BKN015 FM312000 20007KT P6SM SCT015", + "station_id": "KSNA", + "issue_time": "2025-01-30T23:23:00Z", + "bulletin_time": "2025-01-30T23:23:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "16.758", - "longitude": "-99.754", - "elevation_m": "5", + "latitude": "33.6798", + "longitude": "-117.867", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T20:00:00Z", - "max_temp_c": "30" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "23" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF MMMX 302307Z 3100/0100 16015KT P6SM SCT020 TX24/3121Z TN10/3112Z FM310300 13005KT P6SM SKC FM311900 14010KT P6SM SCT020 BECMG 3122/3123 16010G20KT VC CB", - "station_id": "MMMX", - "issue_time": "2025-01-30T23:07:00Z", - "bulletin_time": "2025-01-30T23:07:00Z", + "raw_text": "KCRQ 302323Z 3100/3124 27007KT P6SM SCT028 BKN035 FM310100 VRB04KT P6SM FEW025 SCT035 TEMPO 3104/3108 BKN015 FM312000 28007KT P6SM FEW020", + "station_id": "KCRQ", + "issue_time": "2025-01-30T23:23:00Z", + "bulletin_time": "2025-01-30T23:23:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "19.436", - "longitude": "-99.072", - "elevation_m": "2224", + "latitude": "33.1299", + "longitude": "-117.277", + "elevation_m": "96", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T21:00:00Z", - "max_temp_c": "24" + "cloud_base_ft_agl": "2800" }, { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "10" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "VC", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } ] @@ -90090,205 +92381,161 @@ ] }, { - "raw_text": "TAF MMSM 302307Z 3100/0100 16015KT P6SM BKN020 FM310300 12005KT P6SM SCT020 FM310600 00000KT 6SM HZ SKC TEMPO 3111/3115 2SM BR SCT005 FM311800 05015KT P6SM SCT020 FM312300 05015G25KT P6SM BKN020CB", - "station_id": "MMSM", - "issue_time": "2025-01-30T23:07:00Z", - "bulletin_time": "2025-01-30T23:07:00Z", + "raw_text": "KSAN 302323Z 3100/0106 30009KT P6SM SCT035 FM310200 VRB04KT P6SM SCT025 FM310600 VRB04KT P6SM BKN018 FM311500 VRB04KT P6SM SCT020 FM311900 30009KT P6SM SCT035 FM010300 VRB04KT P6SM SCT010", + "station_id": "KSAN", + "issue_time": "2025-01-30T23:23:00Z", + "bulletin_time": "2025-01-30T23:23:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "19.763", - "longitude": "-99.002", - "elevation_m": "2250", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "32.7365", + "longitude": "-117.197", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "15", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF MMTO 302307Z 3100/0100 21010KT P6SM BKN020 TX21/3121Z TN03/3112Z FM310300 00000KT P6SM SKC TEMPO 3111/3115 3SM HZ FM311800 18010KT P6SM SCT020 FM312100 17015KT P6SM BKN020", - "station_id": "MMTO", - "issue_time": "2025-01-30T23:07:00Z", - "bulletin_time": "2025-01-30T23:07:00Z", + "raw_text": "PADU 302323Z 3100/3124 19009KT P6SM SCT025 BKN035 FM311500 17010KT P6SM BKN025", + "station_id": "PADU", + "issue_time": "2025-01-30T23:23:00Z", + "bulletin_time": "2025-01-30T23:23:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "19.343", - "longitude": "-99.568", - "elevation_m": "2582", + "latitude": "53.896", + "longitude": "-166.543", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "3" - }, - { - "valid_time": "2025-01-31T21:00:00Z", - "max_temp_c": "21" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "HZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "170", - "wind_speed_kt": "15", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF EVRA 302307Z 3100/3124 18007KT 9999 BKN040 TEMPO 3100/3103 BKN014 TEMPO 3106/3113 4000 -RA BR BKN005 TEMPO 3113/3120 2000 -RADZ BR BKN003 BECMG 3120/3122 32010KT OVC008 TEMPO 3122/3124 OVC004", - "station_id": "EVRA", - "issue_time": "2025-01-30T23:07:00Z", - "bulletin_time": "2025-01-30T23:07:00Z", + "raw_text": "TAF YMAV 302323Z 3100/0100 16010KT 9999 BKN040 FM310300 16014KT 9999 FEW030 FM311200 15008KT 9999 SCT025 FM311900 10008KT 9999 SCT015", + "station_id": "YMAV", + "issue_time": "2025-01-30T23:23:00Z", + "bulletin_time": "2025-01-30T23:23:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "56.924", - "longitude": "23.968", - "elevation_m": "7", + "latitude": "-38.029", + "longitude": "144.478", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -90298,113 +92545,138 @@ ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-RA -DZ BR", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "PASD 302323Z 3100/3124 22009KT P6SM FEW030 FM310900 22014KT P6SM OVC025", + "station_id": "PASD", + "issue_time": "2025-01-30T23:23:00Z", + "bulletin_time": "2025-01-30T23:23:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "55.318", + "longitude": "-160.525", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF RJOB 302306Z 3100/0106 30008KT 9999 FEW030 SCT045 BECMG 3112/3115 04004KT", - "station_id": "RJOB", - "issue_time": "2025-01-30T23:06:00Z", - "bulletin_time": "2025-01-30T23:06:00Z", + "raw_text": "PACD 302323Z 3100/3124 15017KT P6SM OVC070 FM310130 16014G20KT P6SM OVC035 FM311000 18010KT P6SM OVC045", + "station_id": "PACD", + "issue_time": "2025-01-30T23:23:00Z", + "bulletin_time": "2025-01-30T23:23:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "34.757", - "longitude": "133.855", - "elevation_m": "242", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "55.2207", + "longitude": "-162.732", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T01:30:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T01:30:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "4500" } ] @@ -90412,573 +92684,549 @@ ] }, { - "raw_text": "TAF RJFU 302306Z 3100/0106 14006KT 9999 FEW030 BECMG 3100/3102 32005KT BECMG 3105/3107 16005KT BECMG 0100/0103 11015KT TEMPO 0103/0106 4000 -SHRA BR", - "station_id": "RJFU", - "issue_time": "2025-01-30T23:06:00Z", - "bulletin_time": "2025-01-30T23:06:00Z", + "raw_text": "PAKN 302323Z 3100/3124 35006KT P6SM SKC FM310600 36005KT P6SM OVC100 FM311000 05004KT P6SM OVC050 FM311300 08005KT 5SM BR VCSH OVC025 FM311600 13005KT 3SM -SHSN BR OVC009", + "station_id": "PAKN", + "issue_time": "2025-01-30T23:23:00Z", + "bulletin_time": "2025-01-30T23:23:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "32.917", - "longitude": "129.914", - "elevation_m": "2", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "58.683", + "longitude": "-156.656", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T03:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-SHSN BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } ] } ] }, { - "raw_text": "TAF RJFT 302306Z 3100/0106 05005KT 9999 FEW030 BECMG 3101/3103 28004KT BECMG 3109/3111 08005KT BECMG 0100/0103 09015KT TEMPO 0100/0106 09015G25KT", - "station_id": "RJFT", - "issue_time": "2025-01-30T23:06:00Z", - "bulletin_time": "2025-01-30T23:06:00Z", + "raw_text": "PAIL 302323Z 3100/3124 31005KT P6SM SKC FM311400 01005KT 6SM BR OVC040 FM311600 02005KT 5SM BR VCSH OVC025", + "station_id": "PAIL", + "issue_time": "2025-01-30T23:23:00Z", + "bulletin_time": "2025-01-30T23:23:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "32.837", - "longitude": "130.855", - "elevation_m": "188", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "59.7492", + "longitude": "-154.909", + "elevation_m": "44", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "50", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "80", + "change_indicator": "FM", + "wind_dir_degrees": "20", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T03:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - }, - { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF RJTT 302306Z 3100/0106 33014KT 9999 FEW030 BECMG 3103/3105 14005KT BECMG 3107/3109 36012KT", - "station_id": "RJTT", - "issue_time": "2025-01-30T23:06:00Z", - "bulletin_time": "2025-01-30T23:06:00Z", + "raw_text": "PADL 302323Z 3100/3124 04007KT P6SM BKN120 FM310600 04005KT P6SM OVC050 FM310900 04007KT 4SM BR VCSH OVC020 FM311300 04005KT 2SM -SN BR OVC010", + "station_id": "PADL", + "issue_time": "2025-01-30T23:23:00Z", + "bulletin_time": "2025-01-30T23:23:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "35.553", - "longitude": "139.781", - "elevation_m": "5", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "59.04", + "longitude": "-158.507", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF YBBN 302306Z 3100/0106 04010KT 9999 SCT030 FM311000 11008KT 9999 SCT025 FM311500 20008KT 9999 SCT020 FM312300 12012KT 9999 -SHRA SCT025 FM010200 12015KT 9999 NSW FEW030", - "station_id": "YBBN", - "issue_time": "2025-01-30T23:06:00Z", - "bulletin_time": "2025-01-30T23:06:00Z", + "raw_text": "PABE 302323Z 3100/3124 06010KT P6SM OVC060 FM310100 09010KT 4SM BR VCSH OVC030 FM310300 09012KT 1 1/2SM -SN BR OVC015 FM310900 16015KT 2SM -SN BR OVC009 FM311400 15018KT 1SM -SN BR OVC004", + "station_id": "PABE", + "issue_time": "2025-01-30T23:23:00Z", + "bulletin_time": "2025-01-30T23:23:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "-27.391", - "longitude": "153.13", - "elevation_m": "3", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "60.785", + "longitude": "-161.829", + "elevation_m": "28", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-01T02:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "150", + "wind_speed_kt": "18", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF RJOH 302306Z 3100/0106 28009KT 9999 FEW030 SCT050 BECMG 0100/0103 03006KT", - "station_id": "RJOH", - "issue_time": "2025-01-30T23:06:00Z", - "bulletin_time": "2025-01-30T23:06:00Z", + "raw_text": "KAUS 302322Z 3100/0106 32006KT P6SM BKN250 FM310100 24004KT P6SM SCT250 FM311400 31012KT P6SM SKC", + "station_id": "KAUS", + "issue_time": "2025-01-30T23:22:00Z", + "bulletin_time": "2025-01-30T23:22:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "35.493", - "longitude": "133.239", - "elevation_m": "6", + "latitude": "30.2099", + "longitude": "-97.6806", + "elevation_m": "148", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T03:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF RJOC 302306Z 3100/0106 30009KT 9999 FEW030 SCT045 BECMG 0100/0103 04004KT", - "station_id": "RJOC", - "issue_time": "2025-01-30T23:06:00Z", - "bulletin_time": "2025-01-30T23:06:00Z", + "raw_text": "KDRT 302322Z 3100/3124 30018G28KT P6SM SCT250 FM310100 28006KT P6SM SCT250 FM310900 31010KT P6SM SKC FM311600 32013G23KT P6SM SKC", + "station_id": "KDRT", + "issue_time": "2025-01-30T23:22:00Z", + "bulletin_time": "2025-01-30T23:22:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "35.414", - "longitude": "132.89", - "elevation_m": "2", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "29.3784", + "longitude": "-100.927", + "elevation_m": "303", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T03:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF RJFS 302306Z 3100/0106 35005KT 9999 FEW030 BECMG 3109/3111 02006KT TEMPO 0103/0106 4000 -SHRA BR", - "station_id": "RJFS", - "issue_time": "2025-01-30T23:06:00Z", - "bulletin_time": "2025-01-30T23:06:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "33.15", - "longitude": "130.302", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "13", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] - }, - { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF YPCC 302306Z 3100/0100 18006KT 9999 -SHRA SCT012 FM310300 30010KT 9999 -SHRA SCT012 FM310900 24006KT 9999 -SHRA SCT012 TEMPO 3100/0100 1000 +SHRA BKN008 SCT020TCU PROB30 TEMPO 3100/0100 VRB20G35KT 0500 +TSRA BKN005 SCT020CB", - "station_id": "YPCC", - "issue_time": "2025-01-30T23:06:00Z", - "bulletin_time": "2025-01-30T23:06:00Z", + "raw_text": "KSSF 302322Z 3100/3124 30008KT P6SM BKN250 FM310300 24004KT P6SM SCT250 FM311600 32010KT P6SM SKC", + "station_id": "KSSF", + "issue_time": "2025-01-30T23:22:00Z", + "bulletin_time": "2025-01-30T23:22:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-12.189", - "longitude": "96.834", - "elevation_m": "3", + "latitude": "29.339", + "longitude": "-98.472", + "elevation_m": "175", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KSAT 302322Z 3100/0106 29008KT P6SM BKN250 FM310400 25004KT P6SM SCT250 FM311500 32012KT P6SM SKC", + "station_id": "KSAT", + "issue_time": "2025-01-30T23:22:00Z", + "bulletin_time": "2025-01-30T23:22:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "29.5443", + "longitude": "-98.4839", + "elevation_m": "246", + "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.31", - "wx_string": "+TSRA", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF KNIP 3023/3123 13007KT 9999 BKN250 QNH3013INS FM310200 15006KT 9999 SCT250 QNH3012INS FM310900 19005KT 6000 BR SCT006 BKN250 QNH3010INS TEMPO 3110/3114 3200 BR BKN006 FM311500 21012G20KT 9999 SCT035 BKN150 BKN250 QNH3006INS AUTOMATED SENSOR METWATCH 3104 TIL 3110 TX26/3120Z TN14/3112Z FN20089", - "station_id": "KNIP", - "issue_time": "2025-01-30T23:06:00Z", - "bulletin_time": "2025-01-30T23:06:00Z", + "raw_text": "TAF KNHK 3023/3123 15008KT 9999 BKN200 BKN250 QNH3013INS BECMG 3104/3106 16011KT 9000 -RA BKN060 OVC100 640709 QNH2999INS FM311200 20013G22KT 3200 RA BR OVC005 WS020/22045KT 650808 QNH2984INS FM311800 12006KT 0800 -DZ FG VV004 641108 QNH2978INS FM312100 21009KT 9000 -SHRA FEW007 BKN065 BKN200 WS020/23040KT 600000 QNH2976INS AUTOMATED SENSOR METWATCH 3104 TIL 3109 TX13/3117Z TN04/3107Z FN20066", + "station_id": "KNHK", + "issue_time": "2025-01-30T23:22:00Z", + "bulletin_time": "2025-01-30T23:22:00Z", "valid_time_from": "2025-01-30T23:00:00Z", "valid_time_to": "2025-01-31T23:00:00Z", - "latitude": "30.2346", - "longitude": "-81.6746", - "elevation_m": "3", + "latitude": "38.284", + "longitude": "-76.408", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "altim_in_hg": "30.12", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "25000" @@ -90986,1538 +93234,1397 @@ ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.00", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ], + "icing_condition": [ + { + "icing_intensity": "4", + "icing_min_alt_ft_agl": "7000", + "icing_max_alt_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.09", - "wx_string": "BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.85", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ], + "icing_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "icing_intensity": "5", + "icing_min_alt_ft_agl": "8000", + "icing_max_alt_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "400", + "altim_in_hg": "29.79", + "wx_string": "-DZ FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "OVX" + } + ], + "icing_condition": [ + { + "icing_intensity": "4", + "icing_min_alt_ft_agl": "11000", + "icing_max_alt_ft_agl": "19000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "wind_speed_kt": "9", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.76", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "6500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "20000" } ], + "icing_condition": null, "temperature": [ { - "valid_time": "2025-01-31T20:00:00Z", - "max_temp_c": "26" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "4" }, { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "14" + "valid_time": "2025-01-31T17:00:00Z", + "max_temp_c": "13" } ] } ] }, { - "raw_text": "TAF KNRB 3023/3123 VRB06KT 9999 BKN250 QNH3010INS FM311100 19009KT 9999 FEW020 BKN250 QNH3010INS FM311400 20010KT 9999 VCSH SCT020 BKN250 QNH3003INS AUTOMATED SENSOR METWATCH 3104 TIL 3110 TX20/3120Z TN10/3112Z FN20073", - "station_id": "KNRB", - "issue_time": "2025-01-30T23:06:00Z", - "bulletin_time": "2025-01-30T23:06:00Z", + "raw_text": "TAF KNQX 3023/3123 09011KT 9999 SCT250 QNH3003INS TEMPO 3103/3109 10014G20KT FM310900 11014KT 9999 FEW030 SCT250 QNH3000INS AUTOMATED SENSOR METWATCH 3103 TIL 3111 TX24/3120Z TN20/3111Z FN20109", + "station_id": "KNQX", + "issue_time": "2025-01-30T23:22:00Z", + "bulletin_time": "2025-01-30T23:22:00Z", "valid_time_from": "2025-01-30T23:00:00Z", "valid_time_to": "2025-01-31T23:00:00Z", - "latitude": "30.396", - "longitude": "-81.423", - "elevation_m": "4", + "latitude": "24.5801", + "longitude": "-81.6829", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "14", + "wind_gust_kt": "20", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } + ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "wind_dir_degrees": "110", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "VCSH", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ], "temperature": [ { "valid_time": "2025-01-31T20:00:00Z", - "max_temp_c": "20" + "max_temp_c": "24" }, { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "10" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "20" } ] } ] }, { - "raw_text": "TAF MUGM 3023/3123 01011KT 9999 FEW050 QNH3002INS BECMG 3100/3102 32008KT 9999 FEW050 QNH3002INS FM311500 05009KT 9999 FEW030 QNH3005INS FM311600 10018G26KT 9999 FEW030 QNH2998INS FM312200 09013KT 9999 FEW030 FEW050 QNH2999INS TX32/3118Z TN22/3111Z FN20094", - "station_id": "MUGM", - "issue_time": "2025-01-30T23:06:00Z", - "bulletin_time": "2025-01-30T23:06:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-01-31T23:00:00Z", - "latitude": "19.909", - "longitude": "-75.206", - "elevation_m": "21", + "raw_text": "KELY 302322Z 3100/3124 36008KT P6SM SKC FM310300 18009KT P6SM SCT100 BKN250", + "station_id": "KELY", + "issue_time": "2025-01-30T23:22:00Z", + "bulletin_time": "2025-01-30T23:22:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "39.2954", + "longitude": "-114.847", + "elevation_m": "1906", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KTPH 302322Z 3100/3124 30007KT P6SM SKC FM310300 36008KT P6SM SCT250 FM311800 18008KT P6SM OVC200", + "station_id": "KTPH", + "issue_time": "2025-01-30T23:22:00Z", + "bulletin_time": "2025-01-30T23:22:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "38.0505", + "longitude": "-117.091", + "elevation_m": "1647", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "18", - "wind_gust_kt": "26", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "13", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "32" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "22" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF AMD YBHM 302306Z 3100/3112 08022KT 5000 RA BKN008 TEMPO 3100/3103 07030G40KT 1000 +SHRA BKN005 SCT020TCU TEMPO 3103/3112 09025G35KT 1000 +SHRA BKN005 SCT020TCU", - "station_id": "YBHM", - "issue_time": "2025-01-30T23:06:00Z", - "bulletin_time": "2025-01-30T23:06:00Z", + "raw_text": "KWMC 302322Z 3100/3124 VRB05KT P6SM SKC FM310200 14006KT P6SM SCT200 FM311500 15007KT P6SM BKN120 BKN200 FM311900 20010G20KT P6SM OVC050", + "station_id": "KWMC", + "issue_time": "2025-01-30T23:22:00Z", + "bulletin_time": "2025-01-30T23:22:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-20.357", - "longitude": "148.949", - "elevation_m": "4", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "40.9018", + "longitude": "-117.808", + "elevation_m": "1311", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "22", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "12000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF LPMT 302305Z 3100/3124 36010KT CAVOK BECMG 3109/3111 04005KT BECMG 3118/3120 34005KT", - "station_id": "LPMT", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", + "raw_text": "KEKO 302322Z 3100/3124 23007KT P6SM SKC FM310300 08005KT P6SM SCT200 FM311900 22010G20KT P6SM BKN060 OVC100", + "station_id": "KEKO", + "issue_time": "2025-01-30T23:22:00Z", + "bulletin_time": "2025-01-30T23:22:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.704", - "longitude": "-9.036", - "elevation_m": "4", + "latitude": "40.824", + "longitude": "-115.786", + "elevation_m": "1541", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF RJOA 302305Z 3100/0106 30009KT 9999 FEW025 SCT045 BECMG 0100/0103 11006KT", - "station_id": "RJOA", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", + "raw_text": "KTCS 302322Z 3100/3124 33015G25KT P6SM SKC FM310400 33008KT P6SM SKC FM311600 36005KT P6SM SKC", + "station_id": "KTCS", + "issue_time": "2025-01-30T23:22:00Z", + "bulletin_time": "2025-01-30T23:22:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "34.436", - "longitude": "132.919", - "elevation_m": "318", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "33.2369", + "longitude": "-107.268", + "elevation_m": "1471", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T03:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF RJOT 302305Z 3100/0106 27012KT 9999 FEW025 SCT050 BECMG 3109/3111 15007KT", - "station_id": "RJOT", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", + "raw_text": "KLRU 302322Z 3100/3124 27020G30KT P6SM SKC FM310400 29008KT P6SM SKC FM311700 07005KT P6SM SKC", + "station_id": "KLRU", + "issue_time": "2025-01-30T23:22:00Z", + "bulletin_time": "2025-01-30T23:22:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "34.214", - "longitude": "134.016", - "elevation_m": "181", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "32.2884", + "longitude": "-106.913", + "elevation_m": "1355", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - } - ] - }, - { - "raw_text": "TAF RJNT 302305Z 3100/0106 19004KT 8000 -SHSNRA FEW010 BKN030 BECMG 0100/0103 01005KT", - "station_id": "RJNT", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "36.641", - "longitude": "137.187", - "elevation_m": "30", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", - "wx_string": "-SHSN -SHRA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T03:00:00Z", - "wind_dir_degrees": "10", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "-SHSN -SHRA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF RJCC 302305Z 3100/0106 33012KT 9999 FEW012 SCT015 BKN030 TEMPO 3100/3109 2000 -SHSN FEW005 BKN008 TEMPO 3109/3115 1500 -SHSN FEW002 BKN005 TEMPO 3115/3121 3000 -SHSN TEMPO 3121/0106 1500 -SHSN FEW002 BKN005", - "station_id": "RJCC", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", + "raw_text": "KDMN 302322Z 3100/3124 27015G25KT P6SM SKC FM310400 24008KT P6SM SKC FM311700 07006KT P6SM SKC", + "station_id": "KDMN", + "issue_time": "2025-01-30T23:22:00Z", + "bulletin_time": "2025-01-30T23:22:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "42.774", - "longitude": "141.693", - "elevation_m": "19", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "32.2592", + "longitude": "-107.721", + "elevation_m": "1310", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF RJSN 302305Z 3100/0106 30020KT 9999 -SHSN FEW010 BKN020 TEMPO 3100/3104 3000 -SHSN", - "station_id": "RJSN", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", + "raw_text": "KELP 302322Z 3100/3124 28020G30KT 6SM BLDU FEW060 FM310200 28015G25KT P6SM SKC FM310700 03005KT P6SM SKC", + "station_id": "KELP", + "issue_time": "2025-01-30T23:22:00Z", + "bulletin_time": "2025-01-30T23:22:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "37.956", - "longitude": "139.121", - "elevation_m": "4", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "31.8123", + "longitude": "-106.377", + "elevation_m": "1205", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "20", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "wind_gust_kt": "30", + "visibility_statute_mi": "6", + "wx_string": "BLDU", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF RJAA 302305Z 3100/0106 30012KT 9999 FEW030 TEMPO 3101/3106 30015G25KT BECMG 3110/3112 36005KT", - "station_id": "RJAA", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "35.765", - "longitude": "140.386", - "elevation_m": "36", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF RJBB 302305Z 3100/0106 30012KT 9999 FEW020 SCT040 BECMG 3107/3109 33012KT BECMG 3121/0100 04006KT", - "station_id": "RJBB", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "34.434", - "longitude": "135.233", - "elevation_m": "8", + "raw_text": "TAF COR KNXP 3021/3121 04005KT 9999 SKC QNH3019INS BECMG 3103/3105 33005KT 9999 SKC QNH3022INS BECMG 3116/3118 08007KT 9999 512409 513307 SKC QNH3027INS T18/3100Z T03/3114Z COR 2316", + "station_id": "KNXP", + "issue_time": "2025-01-30T23:21:00Z", + "bulletin_time": "2025-01-30T23:21:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "34.294", + "longitude": "-116.147", + "elevation_m": "610", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", + "time_becoming": "2025-01-31T05:00:00Z", "wind_dir_degrees": "330", - "wind_speed_kt": "12", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "altim_in_hg": "30.27", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "24000", + "turbulence_max_alt_ft_agl": "33000" + } + ], + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "33000", + "turbulence_max_alt_ft_agl": "40000" + } + ] + ], + "temperature": [ + { + "valid_time": "2025-01-31T00:00:00Z" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-31T14:00:00Z" } ] } ] }, { - "raw_text": "TAF RJOO 302305Z 3100/0106 32008KT 9999 FEW025 BKN045 BECMG 3121/0100 20004KT", - "station_id": "RJOO", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", + "raw_text": "PASC 302321Z 3100/3124 24018KT 3SM BLSN BR SCT030 FM310600 24016KT 4SM BLSN BKN040 FM311200 24012KT P6SM SKC", + "station_id": "PASC", + "issue_time": "2025-01-30T23:21:00Z", + "bulletin_time": "2025-01-30T23:21:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "34.784", - "longitude": "135.439", - "elevation_m": "11", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "70.191", + "longitude": "-148.48", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "18", + "visibility_statute_mi": "3", + "wx_string": "BLSN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "16", + "visibility_statute_mi": "4", + "wx_string": "BLSN", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF ROAH 302305Z 3100/0106 11012KT 9999 FEW040 BECMG 0103/0106 18018KT", - "station_id": "ROAH", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", + "raw_text": "PABR 302321Z 3100/3124 27012KT 4SM IC SCT006 FM311200 VRB05KT P6SM SKC FM312100 08008KT P6SM SKC", + "station_id": "PABR", + "issue_time": "2025-01-30T23:21:00Z", + "bulletin_time": "2025-01-30T23:21:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "26.196", - "longitude": "127.646", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "71.2837", + "longitude": "-156.784", "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "12", + "visibility_statute_mi": "4", + "wx_string": "IC", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "18", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF RJGG 302305Z 3100/0106 31020KT 9999 FEW020 BKN050 BECMG 0100/0103 34010KT", - "station_id": "RJGG", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", + "raw_text": "PAFA 302321Z 3100/0106 00000KT 6SM BR VCFG SCT015 BKN080 FM310600 00000KT P6SM MIFG SCT010", + "station_id": "PAFA", + "issue_time": "2025-01-30T23:21:00Z", + "bulletin_time": "2025-01-30T23:21:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "34.858", - "longitude": "136.805", - "elevation_m": "5", + "latitude": "64.8031", + "longitude": "-147.876", + "elevation_m": "130", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "BR VCFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T03:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF RJCH 302305Z 3100/0106 29012KT 9999 FEW015 SCT020 BKN040", - "station_id": "RJCH", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "41.77", - "longitude": "140.822", - "elevation_m": "36", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF RJSS 302305Z 3100/0106 30018KT 9999 FEW030 TEMPO 3100/3103 30020G30KT TEMPO 3103/3107 30030G40KT BECMG 3107/3109 32006KT BECMG 0100/0103 30016KT", - "station_id": "RJSS", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", + "raw_text": "KHDC 302321Z 3100/3124 16013G21KT P6SM SCT025 BKN035 FM310600 19010G21KT P6SM -SHRA BKN008 OVC015 FM311400 25005KT P6SM BKN010 OVC045", + "station_id": "KHDC", + "issue_time": "2025-01-30T23:21:00Z", + "bulletin_time": "2025-01-30T23:21:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "38.14", - "longitude": "140.917", - "elevation_m": "5", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "30.5237", + "longitude": "-90.4176", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T03:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "16", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF PAFB 302305Z 3023/0105 VRB06KT 6000 BR VCFG FEW010 BKN080 QNH3055INS BECMG 3108/3109 06006KT 6000 BR BCFG FEW005 FEW100 QNH3050INS BECMG 3122/3123 06006KT 9999 NSW FEW150 QNH3048INS TXM26/3023Z TNM40/3115Z", - "station_id": "PAFB", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", + "raw_text": "TAF KNLC 3023/3123 VRB04KT 9999 FEW028 QNH3019INS BECMG 3106/3108 VRB06KT 6000 BR FEW020 SCT140 BKN180 QNH3021INS TEMPO 3110/3116 4800 BR BKN003 BKN065 OVC080 BECMG 3116/3118 11006KT 9000 HZ SCT065 BKN130 BKN160 QNH3024INS TEMPO 3119/3123 13009KT 9999 VCSH TX16/3023Z TN02/3114Z FS30067", + "station_id": "KNLC", + "issue_time": "2025-01-30T23:21:00Z", + "bulletin_time": "2025-01-30T23:21:00Z", "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-02-01T05:00:00Z", - "latitude": "64.836", - "longitude": "-147.614", - "elevation_m": "137", + "valid_time_to": "2025-01-31T23:00:00Z", + "latitude": "36.3024", + "longitude": "-119.94", + "elevation_m": "69", "forecast": [ { "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "3.73", - "altim_in_hg": "30.56", - "wx_string": "BR VCFG", + "altim_in_hg": "30.21", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "14000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.50", - "wx_string": "BR BCFG", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.98", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T05:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "60", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.47", - "wx_string": "NSW", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.24", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "13000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "16000" } - ], + ] + }, + { + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "temperature": [ { "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "-26" + "max_temp_c": "16" }, { - "valid_time": "2025-01-31T15:00:00Z", - "min_temp_c": "-40" + "valid_time": "2025-01-31T14:00:00Z", + "min_temp_c": "2" } + ], + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF YPDN 302305Z 3100/0106 30006KT 9999 SCT015 FM310400 30014KT 9999 SCT025 FM310900 30006KT 9999 SCT015 FM010000 28010KT 9999 SCT030 PROB30 TEMPO 3105/3115 VRB20G35KT 1000 TSRA BKN010 SCT025CB PROB30 TEMPO 0103/0106 VRB20G35KT 1000 TSRA BKN010 SCT030CB", - "station_id": "YPDN", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", + "raw_text": "KMCB 302321Z 3100/3124 16013G24KT P6SM BKN020 BKN035 FM310400 19014G23KT P6SM -SHRA BKN010 OVC015 FM311200 25005KT P6SM BKN010 BKN020 FM311500 20005KT P6SM OVC050", + "station_id": "KMCB", + "issue_time": "2025-01-30T23:21:00Z", + "bulletin_time": "2025-01-30T23:21:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "-12.424", - "longitude": "130.893", - "elevation_m": "32", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "31.1823", + "longitude": "-90.4721", + "elevation_m": "124", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", + "wind_dir_degrees": "190", "wind_speed_kt": "14", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.62", - "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.62", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF RJSF 302305Z 3100/0106 32016KT 9999 FEW030 TEMPO 3100/3106 32020G30KT BECMG 3109/3111 18004KT BECMG 3121/0100 32014KT", - "station_id": "RJSF", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", + "raw_text": "KHUM 302321Z 3100/3124 16016KT P6SM SCT025 BKN060 FM310600 19012KT P6SM SCT015 BKN020 PROB30 3109/3112 4SM -SHRA BR BKN020 FM311200 26009KT P6SM SCT015 BKN020 FM311400 23005KT P6SM BKN045", + "station_id": "KHUM", + "issue_time": "2025-01-30T23:21:00Z", + "bulletin_time": "2025-01-30T23:21:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "37.227", - "longitude": "140.428", - "elevation_m": "373", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "29.5634", + "longitude": "-90.6629", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } ] }, { "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF RJOM 302305Z 3100/0106 12004KT 9999 FEW025 SCT050 BECMG 3100/3102 30005KT BECMG 3108/3110 12006KT BECMG 0100/0103 35007KT", - "station_id": "RJOM", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", + "raw_text": "KMSY 302321Z 3100/0106 15015G25KT P6SM SCT025 BKN060 FM310600 19010G20KT P6SM BKN015 BKN020 PROB30 3109/3113 4SM SHRA BR OVC007 FM311400 25006KT P6SM BKN025 FM311800 26011G18KT P6SM FEW130 SCT250 FM312300 28007KT P6SM SCT250", + "station_id": "KMSY", + "issue_time": "2025-01-30T23:21:00Z", + "bulletin_time": "2025-01-30T23:21:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "33.83", - "longitude": "132.698", - "elevation_m": "3", + "latitude": "29.9974", + "longitude": "-90.2777", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", "cloud_base_ft_agl": "2500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T03:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "TAF RJNS 302305Z 3100/0106 28020KT 9999 FEW030 TEMPO 3101/3109 28022G32KT BECMG 3118/3121 28010KT BECMG 0100/0103 17007KT", - "station_id": "RJNS", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "34.796", - "longitude": "138.189", - "elevation_m": "133", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "11", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "13000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T03:00:00Z", - "wind_dir_degrees": "170", + "change_indicator": "FM", + "wind_dir_degrees": "280", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF RJOK 302305Z 3100/0106 34008KT 9999 FEW030 SCT060 BECMG 0100/0103 20004KT", - "station_id": "RJOK", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", + "raw_text": "KBTR 302321Z 3100/3124 17016G24KT P6SM BKN025 BKN040 FM310300 19012G22KT P6SM BKN008 OVC020 FM310800 23009KT 5SM -SHRA BKN010 BKN015 PROB30 3110/3111 3SM SHRA BR OVC008 FM311500 25009KT P6SM FEW110 SCT250 FM311800 26015G22KT P6SM SCT250", + "station_id": "KBTR", + "issue_time": "2025-01-30T23:21:00Z", + "bulletin_time": "2025-01-30T23:21:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "33.546", - "longitude": "133.669", - "elevation_m": "7", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "30.5378", + "longitude": "-91.1468", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "16", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF RJEC 302305Z 3100/0106 34006KT 9999 FEW008 BKN015 TEMPO 3100/3109 2000 -SHSN FEW003 BKN008 TEMPO 3109/3118 0700 SHSN VV005 BECMG 3112/3115 17006KT TEMPO 3118/0106 2000 -SHSN FEW003 BKN008 BECMG 0100/0103 04004KT", - "station_id": "RJEC", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "43.671", - "longitude": "142.447", - "elevation_m": "209", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", @@ -92526,288 +94633,209 @@ ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "500", - "wx_string": "SHSN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "11000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T03:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF RJCK 302305Z 3100/0106 33010KT 9999 FEW020 BKN040", - "station_id": "RJCK", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", + "raw_text": "PAMC 302321Z 3100/3124 35002KT P6SM SKC", + "station_id": "PAMC", + "issue_time": "2025-01-30T23:21:00Z", + "bulletin_time": "2025-01-30T23:21:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "43.041", - "longitude": "144.193", - "elevation_m": "94", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "62.957", + "longitude": "-155.61", + "elevation_m": "101", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF RJCB 302305Z 3100/0106 33017KT 9999 FEW020 SCT040 TEMPO 3100/3106 33020G30KT BECMG 3107/3109 32005KT", - "station_id": "RJCB", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", + "raw_text": "TAF MMCZ 302321Z 3100/0100 12010KT P6SM SCT015 FM311600 12015KT P6SM BKN015 PROB40 3117/3121 12010G20KT 5SM -RA BKN015CB", + "station_id": "MMCZ", + "issue_time": "2025-01-30T23:21:00Z", + "bulletin_time": "2025-01-30T23:21:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "42.733", - "longitude": "143.217", - "elevation_m": "149", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "20.516", + "longitude": "-86.932", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "17", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF RJCM 302305Z 3100/0106 34010KT 8000 FEW005 BKN015 TEMPO 3100/3103 2000 -SHSN FEW005 BKN008 TEMPO 3103/3112 3000 -SHSN", - "station_id": "RJCM", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", + "raw_text": "TAF MMTL 302321Z 3100/0100 10010KT P6SM SCT020CB BKN250 FM310300 10005KT 6SM HZ SCT020 BKN250 FM311600 12015KT P6SM SCT020CB TEMPO 3116/3120 5SM -RA BKN020CB FM312100 10005KT P6SM SCT020", + "station_id": "MMTL", + "issue_time": "2025-01-30T23:21:00Z", + "bulletin_time": "2025-01-30T23:21:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "43.881", - "longitude": "144.164", - "elevation_m": "30", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "20.1725", + "longitude": "-87.6622", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF ROIG 302305Z 3100/0106 10012KT 9999 FEW030 SCT045 TEMPO 3118/3121 4000 SHRA FEW008 BKN012 FEW020CB BECMG 3121/0100 14010KT", - "station_id": "ROIG", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "24.395", - "longitude": "124.245", - "elevation_m": "37", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "FEW", "cloud_base_ft_agl": "2000", "cloud_type": "CB" } @@ -92815,60 +94843,53 @@ }, { "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF RJAH 302305Z 3100/0106 27005KT 9999 FEW030 BECMG 3100/3102 31008KT", - "station_id": "RJAH", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", + "raw_text": "TAF MMTP 302321Z 3100/0100 00000KT P6SM SKC FM311900 23010KT P6SM SCT030", + "station_id": "MMTP", + "issue_time": "2025-01-30T23:21:00Z", + "bulletin_time": "2025-01-30T23:21:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "36.182", - "longitude": "140.415", - "elevation_m": "31", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "14.795", + "longitude": "-92.371", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] @@ -92876,63 +94897,88 @@ ] }, { - "raw_text": "TAF YBRM 302305Z 3100/0100 26010KT CAVOK FM310600 30012KT CAVOK FM311200 34006KT 9999 SCT020 FM311800 33006KT 9999 SCT015 PROB30 TEMPO 3108/3115 VRB30G45KT 1000 TSRA BKN010 SCT060CB", - "station_id": "YBRM", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", + "raw_text": "TAF MMUN 302321Z 3100/0100 12015KT P6SM BKN015 TX28/3120Z TN24/3112Z FM310300 10010KT P6SM SCT015 FM311600 12015KT P6SM BKN015 PROB40 3116/3120 5SM -RA BKN015CB FM312000 15010KT P6SM SCT015", + "station_id": "MMUN", + "issue_time": "2025-01-30T23:21:00Z", + "bulletin_time": "2025-01-30T23:21:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-17.948", - "longitude": "122.235", - "elevation_m": "11", + "latitude": "21.038", + "longitude": "-86.855", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T20:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "5", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -92940,353 +94986,318 @@ "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "PABT 302321Z 3100/3124 VRB02KT P6SM MIFG FEW002", + "station_id": "PABT", + "issue_time": "2025-01-30T23:21:00Z", + "bulletin_time": "2025-01-30T23:21:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "66.9176", + "longitude": "-151.519", + "elevation_m": "195", + "forecast": [ { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "30", - "wind_gust_kt": "45", - "visibility_statute_mi": "0.62", - "wx_string": "TSRA", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF LPBJ 302305Z 3100/3124 36008KT CAVOK BECMG 3122/3124 VRB02KT", - "station_id": "LPBJ", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", + "raw_text": "PAOR 302321Z 3100/3124 31006KT P6SM SCT250 FM311200 VRB01KT P6SM SCT250", + "station_id": "PAOR", + "issue_time": "2025-01-30T23:21:00Z", + "bulletin_time": "2025-01-30T23:21:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.073", - "longitude": "-7.931", - "elevation_m": "196", + "latitude": "62.962", + "longitude": "-141.938", + "elevation_m": "524", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "1", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF DIBK 302305Z 3100/3124 22006KT 8000 FEW01 PROB40 3105/3108 2000 BR BKN010 PROB40 3108/3112 BKN012 PROB30 TEMPO 3118/3120 TS BKN012 FEW020CB", - "station_id": "DIBK", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", + "raw_text": "KSUA 302320Z 3100/3124 15004KT P6SM FEW250 FM311400 16010KT P6SM SKC FM311600 15014G22KT P6SM SKC AMD NOT SKED", + "station_id": "KSUA", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "7.739", - "longitude": "-5.074", - "elevation_m": "363", + "latitude": "27.1815", + "longitude": "-80.2252", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TS", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LPLA 302305Z 3100/3124 18012KT 9999 FEW018 SCT025 TEMPO 3104/3124 19015G27KT 4000 -RADZ BR SCT005 BKN014 PROB30 TEMPO 3105/3110 1000 DZ BR BKN002 PROB40 TEMPO 3111/3124 21018G32KT", - "station_id": "LPLA", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", + "raw_text": "KLNK 302320Z 3100/3124 22007KT 6SM BR SCT015 OVC020 FM310100 36004KT 6SM BR OVC020 FM310600 35008KT 5SM -RA OVC025 FM310800 34013KT P6SM OVC035 FM311200 34015G25KT P6SM SKC", + "station_id": "KLNK", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.762", - "longitude": "-27.091", - "elevation_m": "60", + "latitude": "40.8478", + "longitude": "-96.7647", + "elevation_m": "357", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "27", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.62", - "wx_string": "DZ BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "210", - "wind_speed_kt": "18", - "wind_gust_kt": "32", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF YHID 302305Z 3100/0100 31018G28KT 9999 -SHRA BKN018 FM310800 30014KT 9999 -SHRA SCT010 BKN018 FM312300 31020G30KT 9999 -SHRA BKN018 INTER 3100/0100 30020G30KT 1000 +SHRA BKN008 SCT015TCU PROB40 TEMPO 3100/3104 VRB25G35KT 0500 +TSRA BKN005 SCT015CB PROB40 TEMPO 3112/0100 VRB25G35KT 0500 +TSRA BKN005 SCT015CB", - "station_id": "YHID", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", + "raw_text": "KHUL 302320Z 3100/3124 26004KT P6SM SKC FM310600 23005KT 4SM -SN OVC025 WS020/26035KT FM310800 VRB03KT 2SM -SN OVC012 WS020/26035KT FM311300 25004KT 4SM -SN OVC025 FM311600 32007KT P6SM BKN040", + "station_id": "KHUL", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-10.584", - "longitude": "142.29", - "elevation_m": "5", + "latitude": "46.1185", + "longitude": "-67.7929", + "elevation_m": "148", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "260", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "260", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.31", - "wx_string": "+TSRA", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.31", - "wx_string": "+TSRA", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF YPTN 302305Z 3100/0100 VRB03KT 9999 FEW010 BECMG 3100/3102 28007KT 9999 SCT030 FM311800 VRB03KT 9999 SCT010 PROB30 TEMPO 3107/3116 VRB20G35KT 1000 TSRA BKN010 SCT050CB", - "station_id": "YPTN", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", + "raw_text": "KPGA 302320Z 3100/3124 VRB03KT P6SM SKC", + "station_id": "KPGA", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-14.523", - "longitude": "132.383", - "elevation_m": "135", + "latitude": "36.9211", + "longitude": "-111.449", + "elevation_m": "1310", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", @@ -93296,944 +95307,834 @@ "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KMMH 302320Z 3100/3124 15005KT P6SM SKC FM310200 30004KT P6SM SCT200 FM311300 23010KT P6SM BKN200 FM311800 23011G20KT P6SM BKN100 WS020/24050KT PROB30 3121/3124 4SM -SHRA BKN030", + "station_id": "KMMH", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "37.6253", + "longitude": "-118.838", + "elevation_m": "2167", + "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.62", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF EGGP 302305Z 3100/3124 17010KT 9999 SCT025 TEMPO 3100/3108 7000 RA -RADZ BKN010 PROB30 TEMPO 3100/3106 3000 +RA RADZ BKN005 BECMG 3103/3106 30015G25KT BECMG 3106/3109 30009KT PROB30 TEMPO 3108/3118 BKN014 PROB30 TEMPO 3118/3124 3000 BR BKN012", - "station_id": "EGGP", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "53.334", - "longitude": "-2.85", - "elevation_m": "23", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "RA -RA -DZ", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "50", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "+RA RA DZ", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "KILM 302320Z 3100/3124 10005KT P6SM BKN200 FM310700 18005KT P6SM BKN150 WS010/20030KT FM311400 21011G18KT P6SM SCT080 FM311800 22015G25KT P6SM BKN150", + "station_id": "KILM", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "34.2668", + "longitude": "-77.8999", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "1000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF EGNT 302305Z 3100/3124 17004KT 9999 FEW015 SCT025 TEMPO 3100/3118 6000 -RADZ BKN008 PROB40 TEMPO 3100/3106 3000 RADZ BKN004 PROB30 TEMPO 3106/3118 4000 RADZ BR BKN004 TEMPO 3118/3124 BKN012 PROB30 TEMPO 3118/3124 3000 RADZ BR BKN005", - "station_id": "EGNT", - "issue_time": "2025-01-30T23:05:00Z", - "bulletin_time": "2025-01-30T23:05:00Z", + "raw_text": "KSDY 302320Z 3100/3124 VRB04KT P6SM SCT210 FM311300 03007KT P6SM BKN045 FM311400 05008KT P6SM BKN022 FM311600 07011G19KT P6SM OVC018 FM311800 10014G23KT P6SM BKN022 FM311900 11015KT P6SM BKN035", + "station_id": "KSDY", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "55.037", - "longitude": "-1.702", - "elevation_m": "77", + "latitude": "47.7029", + "longitude": "-104.195", + "elevation_m": "600", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "21000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-RA -DZ", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "RA DZ", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ BR", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "11", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "14", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "RA DZ BR", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF LPMR 302304Z 3100/3124 36010KT 9999 FEW025 BECMG 3102/3104 03005KT BECMG 3112/3114 34008KT BECMG 3119/3121 VRB02KT", - "station_id": "LPMR", - "issue_time": "2025-01-30T23:04:00Z", - "bulletin_time": "2025-01-30T23:04:00Z", + "raw_text": "KPSC 302320Z 3100/3124 00000KT P6SM BKN250 FM310800 VRB02KT P6SM BKN100 FM311000 18003KT P6SM -SHRA SCT020 OVC050 PROB30 3110/3116 -FZRA SCT020 OVC050 FM311700 18004KT 6SM BR VCSH OVC050", + "station_id": "KPSC", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.831", - "longitude": "-8.887", - "elevation_m": "50", + "latitude": "46.2695", + "longitude": "-119.118", + "elevation_m": "121", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-FZRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF ETSN 302304Z 3100/3109 VRB03KT 9999 NSW SCT020 BKN040 BECMG 3102/3104 28005KT 4000 -RA BKN012 PROB30 3104/3107 28005KT 3000 RASN BKN005 BECMG 3106/3108 28005KT 8000 NSW SCT010 BKN015", - "station_id": "ETSN", - "issue_time": "2025-01-30T23:04:00Z", - "bulletin_time": "2025-01-30T23:04:00Z", + "raw_text": "KVEL 302320Z 3100/3124 14003KT P6SM SKC FM310200 29003KT P6SM SKC FM311700 13003KT P6SM SKC", + "station_id": "KVEL", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "48.71", - "longitude": "11.21", - "elevation_m": "378", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "40.4429", + "longitude": "-109.513", + "elevation_m": "1604", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "140", "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "RA SN", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF UACC 302304Z 3100/3124 27003MPS 6000 BKN011 OVC030 TXM16/3109Z TNM22/3124Z TEMPO 3100/3111 VRB01MPS 3100 -SHSN BR BKN007 BKN020CB BECMG 3111/3113 20003MPS TEMPO 3111/3122 24003MPS 3100 -SN BKN007 BKN020", - "station_id": "UACC", - "issue_time": "2025-01-30T23:04:00Z", - "bulletin_time": "2025-01-30T23:04:00Z", + "raw_text": "KELM 302320Z 3100/3124 18005KT P6SM BKN250 FM311100 VRB03KT 6SM -FZRA BR OVC030 FM311400 00000KT 3SM -RA BR OVC014 FM311600 VRB03KT 2SM RA BR OVC006", + "station_id": "KELM", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "51.024", - "longitude": "71.468", - "elevation_m": "354", + "latitude": "42.1601", + "longitude": "-76.89", + "elevation_m": "287", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "-22" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "max_temp_c": "-16" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.93", - "wx_string": "-SHSN BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "-FZRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.93", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF AMD YBSU 302304Z 3023/0100 08012KT 9999 SCT030 FM311200 16008KT 9999 FEW015 BKN020 BECMG 3122/3123 12016G26KT 9999 BKN025 INTER 3118/0100 5000 SHRA BKN015", - "station_id": "YBSU", - "issue_time": "2025-01-30T23:04:00Z", - "bulletin_time": "2025-01-30T23:04:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", + "raw_text": "KBGM 302320Z 3100/3124 18006KT P6SM BKN190 FM311300 19005KT 5SM -FZRA BR OVC025 FM311600 19005KT 3SM -RA BR OVC007 FM312000 15004KT 1 1/2SM RA BR OVC003", + "station_id": "KBGM", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-26.603", - "longitude": "153.091", - "elevation_m": "4", + "latitude": "42.2068", + "longitude": "-75.9799", + "elevation_m": "485", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "19000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "-FZRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.5", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF UMGG 302304Z 3100/3124 15004MPS 0300 FG VV002 TEMPO 3103/3107 18004MPS 1100 BR OVC003 BECMG 3107/3109 6000 NSW BKN011 TEMPO 3111/3124 18007MPS 3000 -SHRA BKN010 BKN015CB", - "station_id": "UMGG", - "issue_time": "2025-01-30T23:04:00Z", - "bulletin_time": "2025-01-30T23:04:00Z", + "raw_text": "KLSE 302320Z 3100/3124 VRB03KT P6SM FEW250 FM310400 01006KT P6SM SCT250 FM311500 36010KT P6SM SKC FM312000 36011G18KT P6SM SKC", + "station_id": "KLSE", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "52.525", - "longitude": "31.015", - "elevation_m": "135", + "latitude": "43.8792", + "longitude": "-91.253", + "elevation_m": "198", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.68", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "vert_vis_ft": "200", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "14", - "visibility_statute_mi": "1.86", - "wx_string": "-SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF EGNJ 302304Z 3100/3109 19007KT 9999 FEW015 SCT025 TEMPO 3102/3109 6000 RA -RADZ BKN008 PROB40 TEMPO 3103/3109 2500 RADZ BR BKN004", - "station_id": "EGNJ", - "issue_time": "2025-01-30T23:04:00Z", - "bulletin_time": "2025-01-30T23:04:00Z", + "raw_text": "KFTW 302320Z 3100/3124 24011KT P6SM SCT250 FM311200 29012G22KT P6SM FEW015 SCT070 FM312200 30009KT P6SM FEW250", + "station_id": "KFTW", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "53.58", - "longitude": "-0.341", - "elevation_m": "23", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "32.8248", + "longitude": "-97.364", + "elevation_m": "213", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "RA -RA -DZ", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.55", - "wx_string": "RA DZ BR", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF YBCS 302303Z 3100/0100 09008KT 9999 SCT025 FM310600 05008KT 9999 -SHRA SCT010 BKN022 BECMG 3108/3110 17005KT 7000 SHRA SCT008 BKN018 TEMPO 3103/0100 VRB10KT 1000 +SHRA BKN008 SCT020TCU PROB30 TEMPO 3104/0100 VRB20G30KT 0500 +TSRA BKN005 SCT020CB", - "station_id": "YBCS", - "issue_time": "2025-01-30T23:03:00Z", - "bulletin_time": "2025-01-30T23:03:00Z", + "raw_text": "KSEZ 302320Z 3100/3124 VRB05KT P6SM SKC FM310330 05009KT P6SM SKC FM311800 18003KT P6SM SKC", + "station_id": "KSEZ", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-16.874", - "longitude": "145.745", - "elevation_m": "2", + "latitude": "34.8467", + "longitude": "-111.788", + "elevation_m": "1455", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T03:30:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T03:30:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "50", - "wind_speed_kt": "8", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.31", - "wx_string": "+TSRA", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF YBMA 302303Z 3100/3112 10014KT CAVOK FM310400 12017G27KT CAVOK FM311000 09008KT CAVOK", - "station_id": "YBMA", - "issue_time": "2025-01-30T23:03:00Z", - "bulletin_time": "2025-01-30T23:03:00Z", + "raw_text": "KDAL 302320Z 3100/3124 24011KT P6SM SCT250 FM311200 29012G22KT P6SM FEW015 SCT070 FM312200 30009KT P6SM FEW250", + "station_id": "KDAL", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-20.678", - "longitude": "139.488", - "elevation_m": "346", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "32.8384", + "longitude": "-96.8358", + "elevation_m": "148", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF UASK 302303Z 3100/3109 26004MPS 1200 SHSN FEW006 BKN015CB OVC040 TEMPO 3100/3106 VRB01MPS 0300 +SHSN SCT004 BKN011CB TEMPO 3106/3109 32004G09MPS 2100 SHSN BR FEW004 BKN011CB", - "station_id": "UASK", - "issue_time": "2025-01-30T23:03:00Z", - "bulletin_time": "2025-01-30T23:03:00Z", + "raw_text": "KFAY 302320Z 3100/3124 13005KT P6SM SCT100 SCT250 FM310600 17005KT P6SM SCT025 BKN250 WS020/22045KT TEMPO 3106/3109 BKN025 FM311500 21014G24KT P6SM BKN250", + "station_id": "KFAY", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "50.027", - "longitude": "82.5", - "elevation_m": "285", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "34.9895", + "longitude": "-78.8801", + "elevation_m": "57", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.75", - "wx_string": "SHSN", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.19", - "wx_string": "+SHSN", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "cloud_base_ft_agl": "25000" } ] }, @@ -94241,5025 +96142,4943 @@ "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "wind_gust_kt": "17", - "visibility_statute_mi": "1.3", - "wx_string": "SHSN BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF KNFL 3023/3123 VRB06KT 9999 SCT220 QNH3010INS FM311000 VRB06KT 9999 SCT150 BKN220 QNH3017INS FM311300 14006KT 9999 SCT120 BKN180 BKN220 QNH3018INS FM312200 19012KT 9999 VCSH SCT060 SCT120 BKN180 BKN220 QNH3014INS AUTOMATED SENSOR METWATCH 3107 TIL 3115 TX10/3023Z TNM09/3114Z FS30198", - "station_id": "KNFL", - "issue_time": "2025-01-30T23:03:00Z", - "bulletin_time": "2025-01-30T23:03:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-01-31T23:00:00Z", - "latitude": "39.417", - "longitude": "-118.705", - "elevation_m": "1199", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KAFW 302320Z 3100/3124 24011KT P6SM SCT250 FM311200 29012G22KT P6SM FEW015 SCT070 FM312200 30009KT P6SM FEW250", + "station_id": "KAFW", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "32.99", + "longitude": "-97.32", + "elevation_m": "208", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "10" - }, - { - "valid_time": "2025-01-31T14:00:00Z", - "min_temp_c": "-9" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF NZCH 302303Z 3100/0106 18010KT 9999 FEW020 BKN030 BECMG 3107/3109 VRB02KT TEMPO 3112/3120 BKN008 PROB30 3116/3118 0800 FG BKN002 BECMG 3123/0101 07010KT", - "station_id": "NZCH", - "issue_time": "2025-01-30T23:03:00Z", - "bulletin_time": "2025-01-30T23:03:00Z", + "raw_text": "KRST 302320Z 3100/3124 VRB05KT P6SM SKC FM310400 02009KT P6SM SKC FM311400 02012KT P6SM SKC FM311800 01015G22KT P6SM SKC", + "station_id": "KRST", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "-43.489", - "longitude": "172.528", - "elevation_m": "36", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "43.904", + "longitude": "-92.4921", + "elevation_m": "398", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T01:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF DIYO 302303Z 3100/3124 23007KT 8000 FEW010 PROB40 3105/3108 2500 BR BKN010 PROB40 3108/3112 BKN011 PROB30 TEMPO 3118/3120 TS BKN012 FEW020CB", - "station_id": "DIYO", - "issue_time": "2025-01-30T23:03:00Z", - "bulletin_time": "2025-01-30T23:03:00Z", + "raw_text": "KACT 302320Z 3100/3124 24009KT P6SM BKN250 FM311600 30012G22KT P6SM FEW020 FM312200 30009KT P6SM FEW250", + "station_id": "KACT", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "6.903", - "longitude": "-5.366", - "elevation_m": "202", + "latitude": "31.618", + "longitude": "-97.2283", + "elevation_m": "150", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.55", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TS", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF YPWR 302303Z 3100/3118 13014KT CAVOK", - "station_id": "YPWR", - "issue_time": "2025-01-30T23:03:00Z", - "bulletin_time": "2025-01-30T23:03:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-31.156", - "longitude": "136.805", - "elevation_m": "169", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF EGSH 302303Z 3100/3109 24006KT 9999 SCT030 BECMG 3103/3106 18010KT BKN012 TEMPO 3103/3106 7000 RA TEMPO 3106/3109 6000 -RADZ BKN006 PROB30 TEMPO 3106/3109 2500 RADZ BR BKN004", - "station_id": "EGSH", - "issue_time": "2025-01-30T23:03:00Z", - "bulletin_time": "2025-01-30T23:03:00Z", + "raw_text": "KAPF 302320Z 3100/3124 15007KT P6SM SKC FM310100 VRB04KT P6SM SKC TEMPO 3109/3112 4SM BR SCT003 FM311400 13009KT P6SM FEW030 FM311600 14012G21KT P6SM FEW040 SCT100", + "station_id": "KAPF", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "52.676", - "longitude": "1.283", - "elevation_m": "21", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "26.155", + "longitude": "-81.7751", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "RA", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-RA -DZ", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.55", - "wx_string": "RA DZ BR", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF ETNL 302303Z 3100/0106 26006KT 9999 NSW FEW020 BKN040 TEMPO 3100/3106 27008KT 5000 -SHRA BKN020TCU BECMG 3106/3108 24010KT 4000 -RASN BKN008 TEMPO 3106/3110 25007KT 2000 SNRA BKN003 OVC005 PROB30 3106/3109 25012KT 0700 SHSN BKN002 BKN005TCU", - "station_id": "ETNL", - "issue_time": "2025-01-30T23:03:00Z", - "bulletin_time": "2025-01-30T23:03:00Z", + "raw_text": "KGKY 302320Z 3100/3124 24011KT P6SM SCT250 FM311200 29012G22KT P6SM FEW015 SCT070 FM312200 30009KT P6SM FEW250", + "station_id": "KGKY", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "53.916", - "longitude": "12.279", - "elevation_m": "40", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "32.6583", + "longitude": "-97.0951", + "elevation_m": "189", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -SN", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.24", - "wx_string": "SN RA", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "0.43", - "wx_string": "SHSN", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500", - "cloud_type": "TCU" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF ETNW 302303Z 3100/3118 25005KT 9999 NSW FEW010 SCT020 TEMPO 3100/3102 24010KT 6000 -SHRA BKN007 PROB30 3102/3108 VRB03KT 3000 BR BKN003", - "station_id": "ETNW", - "issue_time": "2025-01-30T23:03:00Z", - "bulletin_time": "2025-01-30T23:03:00Z", + "raw_text": "KLAR 302320Z 3100/3124 29006KT P6SM SKC FM310600 24010KT P6SM SKC FM311500 23016G28KT P6SM SKC", + "station_id": "KLAR", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "52.457", - "longitude": "9.427", - "elevation_m": "57", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "41.3165", + "longitude": "-105.673", + "elevation_m": "2217", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "240", "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "16", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF AMD KEFD 302302Z 3023/0102 VRB06KT 9999 BKN025 OVC035 QNH2979INS BECMG 3100/3101 29006KT 9999 SCT017 QNH2984INS BECMG 3117/3118 30015G20KT 9999 SKC 510003 QNH3008INS BECMG 3122/3123 31009KT 9999 SKC 510003 QNH3008INS TX23/3023Z TN13/3109Z", - "station_id": "KEFD", - "issue_time": "2025-01-30T23:02:00Z", - "bulletin_time": "2025-01-30T23:02:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-02-01T02:00:00Z", - "latitude": "29.606", - "longitude": "-95.16", - "elevation_m": "9", + "raw_text": "KDFW 302320Z 3100/0106 24011KT P6SM SCT250 FM311200 29014G24KT P6SM FEW015 SCT070 FM312200 30009KT P6SM FEW250", + "station_id": "KDFW", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "32.8974", + "longitude": "-97.0219", + "elevation_m": "168", "forecast": [ - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "20", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "23" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "13" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF ESMS 302302Z 3100/3124 28008KT 9999 FEW030 TEMPO 3102/3108 3000 BR TEMPO 3108/3121 3000 -DZ BR BKN005 TEMPO 3121/3124 0200 FG VV001", - "station_id": "ESMS", - "issue_time": "2025-01-30T23:02:00Z", - "bulletin_time": "2025-01-30T23:02:00Z", + "raw_text": "KPRC 302320Z 3100/3124 29008KT P6SM SKC FM310100 21005KT P6SM SKC FM311900 35005KT P6SM SKC", + "station_id": "KPRC", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "55.539", - "longitude": "13.373", - "elevation_m": "68", + "latitude": "34.6491", + "longitude": "-112.422", + "elevation_m": "1528", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "100", - "wx_string": "FG", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF UADD 302302Z 3100/3124 36003G08MPS 2000 -SN BR BKN011 OVC060 TXM03/3108Z TNM09/3124Z TEMPO 3100/3106 0350 FZFG VV002 TEMPO 3107/3112 1000 SN BR BKN005 TEMPO 3113/3118 0200 FZFG VV001", - "station_id": "UADD", - "issue_time": "2025-01-30T23:02:00Z", - "bulletin_time": "2025-01-30T23:02:00Z", + "raw_text": "KPQI 302320Z 3100/3124 28005KT P6SM SKC FM310700 VRB03KT 4SM -SN OVC025 WS020/26035KT FM310900 VRB03KT 2SM -SN OVC015 WS020/26035KT FM311300 VRB03KT 5SM -SN OVC020 FM311500 32007KT P6SM BKN040", + "station_id": "KPQI", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.854", - "longitude": "71.304", - "elevation_m": "663", + "latitude": "46.697", + "longitude": "-68.054", + "elevation_m": "154", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.24", - "wx_string": "-SN BR", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T08:00:00Z", - "max_temp_c": "-3" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "260", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "4", + "wx_string": "-SN", + "sky_condition": [ { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "-9" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.22", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "260", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "SN BR", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF UAKK 302302Z 3100/3124 25006MPS 9999 BKN015 BKN030 TXM12/3109Z TNM20/3104Z TEMPO 3100/3104 30004MPS 2000 SHSN BR BKN005 BKN020CB TEMPO 3104/3116 25004MPS 3100 -SN BR BKN007 TEMPO 3116/3124 VRB02MPS 3100 -SN BR", - "station_id": "UAKK", - "issue_time": "2025-01-30T23:02:00Z", - "bulletin_time": "2025-01-30T23:02:00Z", + "raw_text": "KTRK 302320Z 3100/3124 VRB02KT P6SM SKC FM311000 19009G15KT P6SM BKN120 OVC180 FM311400 19009G15KT P6SM OVC070 PROB30 3115/3117 2SM -SHSN OVC050 FM311700 22012G22KT P6SM -RASN BKN030 WS020/22045KT FM312100 22011G21KT P6SM -RA BKN025 WS020/22050KT", + "station_id": "KTRK", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "49.672", - "longitude": "73.333", - "elevation_m": "532", + "latitude": "39.3154", + "longitude": "-120.137", + "elevation_m": "1800", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "max_temp_c": "-12" - }, - { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "-20" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.24", - "wx_string": "SHSN BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "12000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.93", - "wx_string": "-SN BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.93", - "wx_string": "-SN BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF UMMS 302302Z 3023/3124 18005MPS 3000 BR SCT005 TEMPO 3100/3108 0400 FZFG SCT002 FM310800 18005G10MPS 9999 BKN010 BECMG 3119/3120 24006G11MPS TEMPO 3120/3124 26008G13MPS 3000 -SHRASN BKN008 BKN012CB", - "station_id": "UMMS", - "issue_time": "2025-01-30T23:02:00Z", - "bulletin_time": "2025-01-30T23:02:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "53.883", - "longitude": "28.031", - "elevation_m": "196", - "forecast": [ - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "19", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", + "wx_string": "-RA -SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "11", "wind_gust_kt": "21", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "50", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "16", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.86", - "wx_string": "-SHRA -SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF OTBD 302302Z 3100/0106 33010KT CAVOK TEMPO 3100/3107 27008KT TEMPO 3108/3114 9999 FEW030", - "station_id": "OTBD", - "issue_time": "2025-01-30T23:02:00Z", - "bulletin_time": "2025-01-30T23:02:00Z", + "raw_text": "KMIV 302320Z 3100/3124 VRB03KT P6SM SCT250 FM311200 20005KT 3SM -RA BR OVC025 FM311500 18003KT 2SM RA BR OVC008 FM311700 21009KT 2SM RA BR OVC003", + "station_id": "KMIV", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "25.261", - "longitude": "51.565", - "elevation_m": "13", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "39.3662", + "longitude": "-75.0778", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF UBBB 302301Z 3100/3124 14008KT 9999 BKN023 TX11/3110Z TN05/3101Z TEMPO 3100/3106 18006KT 3000 BR BCFG SCT006 BKN016 BECMG 3106/3108 17012KT TEMPO 3108/3116 FEW030CB BKN030 BECMG 3116/3118 12005KT TEMPO 3118/3124 VRB04KT 5000 BR SCT004", - "station_id": "UBBB", - "issue_time": "2025-01-30T23:01:00Z", - "bulletin_time": "2025-01-30T23:01:00Z", + "raw_text": "KHRF 302320Z 3100/3124 00000KT P6SM SKC FM310600 00000KT P6SM OVC150 FM311800 18009KT 6SM -RASN OVC100 FM312200 19010G20KT P6SM BKN060 PROB30 3122/3124 2SM -RA BR OVC025", + "station_id": "KHRF", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.469", - "longitude": "50.061", - "elevation_m": "94", + "latitude": "46.2575", + "longitude": "-114.127", + "elevation_m": "1112", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T10:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "5" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "BR BCFG", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF BGSF 302301Z 3100/0102 06015KT 9999 BKN200 BECMG 3121/3124 BKN050 TEMPO 0100/0102 5000 -SN BKN030", - "station_id": "BGSF", - "issue_time": "2025-01-30T23:01:00Z", - "bulletin_time": "2025-01-30T23:01:00Z", + "raw_text": "KLBL 302320Z 3100/3124 34010KT P6SM BKN110 FM310600 31012KT P6SM BKN070 FM311500 32015G25KT P6SM FEW250 FM312100 32012KT P6SM SKC", + "station_id": "KLBL", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T02:00:00Z", - "latitude": "67.013", - "longitude": "-50.718", - "elevation_m": "75", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "37.0375", + "longitude": "-100.957", + "elevation_m": "877", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF UAAA 302301Z 3100/3124 21003MPS 3100 BR BKN020CB OVC100 TXM02/3109Z TNM06/3101Z TEMPO 3100/3104 15003MPS 1600 -SHSN BR BKN005 BKN011CB TEMPO 3104/3114 02003MPS 1200 SHSN BR BKN003 BKN011CB TEMPO 3114/3124 VRB01MPS 0300 SN FZFG VV002", - "station_id": "UAAA", - "issue_time": "2025-01-30T23:01:00Z", - "bulletin_time": "2025-01-30T23:01:00Z", + "raw_text": "KSMN 302320Z 3100/3124 00000KT P6SM SKC FM311200 VRB03KT P6SM BKN150 FM311900 17005KT P6SM OVC090 FM312300 20008KT P6SM BKN060", + "station_id": "KSMN", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.35", - "longitude": "77.027", - "elevation_m": "673", + "latitude": "45.1283", + "longitude": "-113.883", + "elevation_m": "1228", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.93", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "max_temp_c": "-2" - }, - { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "-6" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.99", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.75", - "wx_string": "SHSN BR", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "SN FZFG", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF UATG 302301Z 3100/3124 14004MPS 3100 BR BKN011 TX01/3109Z TNM05/3104Z TEMPO 3100/3106 0300 FZFG VV001 BECMG 3108/3109 9999 NSW SCT030", - "station_id": "UATG", - "issue_time": "2025-01-30T23:01:00Z", - "bulletin_time": "2025-01-30T23:01:00Z", + "raw_text": "KOPF 302320Z 3100/3124 12009KT P6SM FEW030 SCT250 FM311600 15013G20KT P6SM FEW040 SCT100 FM312200 16011KT P6SM FEW050 SCT250", + "station_id": "KOPF", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "47.122", - "longitude": "51.829", - "elevation_m": "-23", + "latitude": "25.9102", + "longitude": "-80.2828", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.93", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "max_temp_c": "1" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "-5" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "13", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF UATE 302301Z 3100/3124 12006MPS 9999 BKN030 TX06/3108Z TNM02/3103Z BECMG 3104/3106 14006G12MPS", - "station_id": "UATE", - "issue_time": "2025-01-30T23:01:00Z", - "bulletin_time": "2025-01-30T23:01:00Z", + "raw_text": "KBDN 302320Z 3100/3124 VRB03KT P6SM SKC FM310600 20006KT P6SM OVC100 FM311000 20009KT P6SM -SHRA OVC050 FM311500 20012KT 6SM -RA BR OVC025 FM311800 20012KT 6SM -RA BR OVC015", + "station_id": "KBDN", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.86", - "longitude": "51.092", - "elevation_m": "21", + "latitude": "44.1006", + "longitude": "-121.198", + "elevation_m": "1044", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T08:00:00Z", - "max_temp_c": "6" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", + "sky_condition": [ { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "-2" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", "wind_speed_kt": "12", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF EBAW 302301Z 3100/3109 23005KT 9999 FEW030", - "station_id": "EBAW", - "issue_time": "2025-01-30T23:01:00Z", - "bulletin_time": "2025-01-30T23:01:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "51.189", - "longitude": "4.46", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF EGPK 302301Z 3100/3124 16008KT 9999 SCT020 TEMPO 3100/3107 6000 -RADZ BKN010 PROB30 TEMPO 3100/3106 4000 DZRA BR BKN006 PROB30 TEMPO 3107/3111 7000 BECMG 3111/3114 29010KT BECMG 3116/3118 14005KT", - "station_id": "EGPK", - "issue_time": "2025-01-30T23:01:00Z", - "bulletin_time": "2025-01-30T23:01:00Z", + "raw_text": "KTUP 302320Z 3100/3124 17015G25KT P6SM VCSH BKN035 FM310200 16015G24KT P6SM VCSH BKN025 FM310500 20013G20KT 6SM -RA OVC015 FM311000 21009KT P6SM OVC020 FM311900 23010G19KT P6SM BKN250", + "station_id": "KTUP", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "55.509", - "longitude": "-4.587", - "elevation_m": "14", + "latitude": "34.2622", + "longitude": "-88.7713", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-RA -DZ", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "DZ RA BR", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", + "wind_gust_kt": "20", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.35", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF EGPD 302301Z 3100/3124 19005KT 9999 FEW035 TEMPO 3104/3111 6000 PROB30 TEMPO 3107/3110 2000 BR BKN008", - "station_id": "EGPD", - "issue_time": "2025-01-30T23:01:00Z", - "bulletin_time": "2025-01-30T23:01:00Z", + "raw_text": "KRDM 302320Z 3100/3124 15004KT P6SM SKC FM310600 18007KT P6SM OVC100 FM310900 16008KT P6SM OVC050 FM311200 17012KT P6SM -SHRA OVC050 FM311500 19014KT 6SM -RA BR OVC015", + "station_id": "KRDM", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "57.205", - "longitude": "-2.205", - "elevation_m": "65", + "latitude": "44.2558", + "longitude": "-121.141", + "elevation_m": "930", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF EGPH 302301Z 3100/3124 23009KT 9999 SCT040 PROB40 TEMPO 3100/3105 8000 -RA BKN012 BECMG 3105/3108 BKN012 TEMPO 3105/3115 5000 BR BKN008 PROB40 TEMPO 3107/3111 2000 -DZ BKN003 BECMG 3115/3118 7000 SCT012 TEMPO 3117/3124 3000 BR PROB30 3118/3124 0800 FG BKN001", - "station_id": "EGPH", - "issue_time": "2025-01-30T23:01:00Z", - "bulletin_time": "2025-01-30T23:01:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "55.952", - "longitude": "-3.36", - "elevation_m": "29", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "14", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "KTVL 302320Z 3100/3124 VRB03KT P6SM SKC FM311000 19010G17KT P6SM BKN120 OVC180 FM311400 19010G16KT P6SM OVC070 PROB30 3114/3117 2SM -SHSN OVC050 FM311700 20013G23KT P6SM -RASN BKN030 WS020/23050KT FM312000 20012G22KT P6SM -RA BKN030 WS020/23050KT", + "station_id": "KTVL", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "38.8984", + "longitude": "-119.996", + "elevation_m": "1907", + "forecast": [ { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "-DZ", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "50", + "visibility_statute_mi": "6+", + "wx_string": "-RA -SN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "50", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EGMD 302301Z 3100/3109 25008KT CAVOK BECMG 3104/3107 19015KT TEMPO 3105/3109 6000 RA BKN012 PROB30 TEMPO 3106/3109 4000 +RA BKN009 TEMPO 3107/3109 19018G28KT", - "station_id": "EGMD", - "issue_time": "2025-01-30T23:01:00Z", - "bulletin_time": "2025-01-30T23:01:00Z", + "raw_text": "KRWL 302320Z 3100/3124 25010KT P6SM SKC FM311200 23012G23KT P6SM SKC FM311700 23022G35KT P6SM SKC", + "station_id": "KRWL", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "50.956", - "longitude": "0.939", - "elevation_m": "4", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "41.8065", + "longitude": "-107.195", + "elevation_m": "2066", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "+RA", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "22", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "SKC" } ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF UTSA 302301Z 3100/3124 VRB03KT 7000 FEW010 TEMPO 3100/3105 34010KT 0500 FZFG VV002 TEMPO 3105/3112 35012KT 3000 HZ BKN030", - "station_id": "UTSA", - "issue_time": "2025-01-30T23:01:00Z", - "bulletin_time": "2025-01-30T23:01:00Z", + "raw_text": "KGDV 302320Z 3100/3124 VRB05KT P6SM SCT180 FM310400 VRB03KT P6SM SCT150 FM310700 VRB05KT P6SM FEW060 FM311700 08008KT P6SM BKN110 FM312100 10011KT P6SM BKN140 FM312300 09012KT P6SM BKN110", + "station_id": "KGDV", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.116", - "longitude": "65.167", - "elevation_m": "346", + "latitude": "47.14", + "longitude": "-104.813", + "elevation_m": "749", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "18000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", "wind_speed_kt": "12", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "11000" } ] } ] }, { - "raw_text": "TAF UNWW 302300Z 3100/3124 18003MPS 1500 SHSN BKN004 BKN016CB TXM04/3108Z TNM12/3123Z TEMPO 3100/3106 0600 +SHSN BKN002 BKN016CB FM310600 23003G08MPS 6000 -SN BKN025 TEMPO 3106/3112 1500 SHSN BKN005 BKN016CB TEMPO 3112/3124 3000 -SHSN BKN011 BKN016CB", - "station_id": "UNWW", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KGLD 302320Z 3100/3124 34009KT P6SM SCT070 SCT250 FM310900 32013G23KT P6SM SKC FM311400 30010KT P6SM FEW250 WS020/35040KT FM312000 27008KT P6SM SKC FM312200 22008KT P6SM FEW250", + "station_id": "KGLD", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "53.811", - "longitude": "86.878", - "elevation_m": "307", + "latitude": "39.3673", + "longitude": "-101.693", + "elevation_m": "1111", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.93", - "wx_string": "SHSN", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T08:00:00Z", - "max_temp_c": "-4" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" }, { - "valid_time": "2025-01-31T23:00:00Z", - "min_temp_c": "-12" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "+SHSN", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "350", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "SHSN", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF WBSB 302300Z 3100/0106 20003KT 9999 FEW014 FEW015CB BECMG 3105/3107 28010KT SCT015 FEW016CB TEMPO 3109/3112 6000 TSRA", - "station_id": "WBSB", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KLFT 302320Z 3100/3124 18016G26KT 4SM BR VCTS SCT025 OVC035CB TEMPO 3101/3105 VRB25G35KT 2SM +TSRA BR OVC008CB FM310600 21006KT 6SM BR VCSH OVC015 TEMPO 3108/3112 VRB03KT 3SM BR OVC005 FM311400 24008KT P6SM SCT025 BKN050 FM312000 27016G26KT P6SM SCT050", + "station_id": "KLFT", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "4.944", - "longitude": "114.928", - "elevation_m": "15", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "30.1986", + "longitude": "-91.9896", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "4", + "wx_string": "BR VCTS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "2", + "wx_string": "+TSRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", + "sky_cover": "OVC", + "cloud_base_ft_agl": "800", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] - } - ] - }, - { - "raw_text": "TAF WBGG 302300Z 3100/0100 35005KT 6000 -RA SCT016 TEMPO 3100/3104 25008KT 2000 +RA FEW005 SCT016", - "station_id": "WBGG", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "1.484", - "longitude": "110.34", - "elevation_m": "26", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", "wind_speed_kt": "8", - "visibility_statute_mi": "1.24", - "wx_string": "+RA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF WBKK 302300Z 3100/0100 22005KT 9999 FEW014 TEMPO 3106/3110 4900 TSRA FEW010 FEW015CB SCT030", - "station_id": "WBKK", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KIFP 302320Z 3100/3124 20005KT P6SM SKC FM310200 14005KT P6SM SKC FM311200 VRB04KT P6SM SKC FM311800 20006KT P6SM FEW200", + "station_id": "KIFP", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "5.937", - "longitude": "116.051", - "elevation_m": "9", + "latitude": "35.1487", + "longitude": "-114.561", + "elevation_m": "210", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.04", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF LEAB 302300Z 3100/3124 30010KT 9999 FEW040 TX12/3115Z TNM00/3107Z", - "station_id": "LEAB", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KACY 302320Z 3100/3124 18007KT P6SM SCT250 FM310700 20009KT P6SM OVC200 FM311200 20005KT 3SM -RA BR OVC025 FM311500 18005KT 2SM RA BR OVC008", + "station_id": "KACY", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.952", - "longitude": "-1.863", - "elevation_m": "704", + "latitude": "39.452", + "longitude": "-74.567", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T15:00:00Z", - "max_temp_c": "12" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", + "sky_condition": [ { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "0" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF UTDD 302300Z 3100/3124 VRB02MPS 3100 BR FU BKN013 OVC025 TEMPO 3100/3102 1000 BR FU BKN005 TEMPO 3102/3105 0600 FG FU VV003 BECMG 3107/3109 5000 BR FU BKN018 TEMPO 3113/3124 3100 BR FU BKN011", - "station_id": "UTDD", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KMBS 302320Z 3100/3124 20010KT P6SM SCT250 FM310100 24004KT P6SM BKN150 FM310400 VRB03KT P6SM BKN100 FM311000 04004KT P6SM BKN020 OVC120 FM311500 05012G22KT P6SM OVC018", + "station_id": "KMBS", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.543", - "longitude": "68.825", - "elevation_m": "785", + "latitude": "43.5281", + "longitude": "-84.0813", + "elevation_m": "201", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BR FU", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "vert_vis_ft": "300", - "wx_string": "FG FU", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR FU", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF LEAM 302300Z 3100/3124 34012KT 9999 FEW040 TX18/3114Z TN09/3107Z BECMG 3110/3112 06009KT", - "station_id": "LEAM", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KMSO 302320Z 3100/3124 00000KT P6SM SKC FM310200 VRB03KT P6SM OVC180 FM312000 17003KT P6SM OVC050 FM312200 18008KT P6SM OVC050 PROB30 3122/3124 4SM -SN OVC050", + "station_id": "KMSO", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.846", - "longitude": "-2.357", - "elevation_m": "16", + "latitude": "46.9208", + "longitude": "-114.094", + "elevation_m": "974", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "9" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "18000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "18" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "9", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF VOTV 302300Z 3100/0106 00000KT 2500 BR SCT015 SCT080 BECMG 3102/3104 VRB03KT 3000 BR FEW015 SCT080 BECMG 3105/3106 20005KT 5000 BR FEW015 SCT080 BECMG 3106/3108 28010KT 6000 FEW015 SCT080 BECMG 3110/3114 30005KT 4000 -RA BR FEW015 SCT080 TEMPO 3122/0102 VRB02KT 3000 BR FEW015 SCT080 BECMG 0103/0105 22005KT 5000 BR FEW015 SCT080", - "station_id": "VOTV", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KARA 302320Z 3100/3124 18018G28KT 4SM BR VCTS SCT025 OVC035CB TEMPO 3101/3105 VRB25G35KT 2SM +TSRA BR OVC008CB FM310600 21006KT 6SM BR VCSH OVC015 TEMPO 3108/3112 VRB03KT 3SM BR OVC005 FM311400 24008KT P6SM SCT025 BKN050 FM312000 27016G26KT P6SM SCT050", + "station_id": "KARA", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "8.484", - "longitude": "76.919", - "elevation_m": "9", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "30.0292", + "longitude": "-91.8845", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "4", + "wx_string": "BR VCTS", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "2", + "wx_string": "+TSRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T05:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF UTDL 302300Z 3100/3124 24006MPS 6000 SCT030 SCT080 TEMPO 3100/3104 3100 BR SCT011 BKN020 TEMPO 3118/3124 VRB02MPS", - "station_id": "UTDL", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KGPI 302320Z 3100/3124 00000KT 5SM BR OVC004 FM310900 00000KT 2SM BR OVC015 FM311200 VRB05KT 4SM BR OVC050 FM311700 36005KT 4SM -SN BR OVC025 FM312200 16008KT 2SM -SN BR OVC050", + "station_id": "KGPI", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.215", - "longitude": "69.695", - "elevation_m": "436", + "latitude": "48.3041", + "longitude": "-114.264", + "elevation_m": "903", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } ] } ] }, { - "raw_text": "TAF LEBB 302300Z 3100/3124 VRB03KT 9999 SCT030 BKN045 TX12/3114Z TN04/3121Z PROB30 TEMPO 3111/3117 33010KT", - "station_id": "LEBB", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KRWI 302320Z 3100/3124 13005KT P6SM SCT100 BKN250 FM310800 16004KT P6SM SCT030 SCT100 BKN250 WS020/22045KT TEMPO 3108/3111 BKN030 FM311500 20012G22KT P6SM BKN250", + "station_id": "KRWI", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.298", - "longitude": "-2.906", - "elevation_m": "38", + "latitude": "35.8502", + "longitude": "-77.8951", + "elevation_m": "46", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "10000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "12" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-01-31T21:00:00Z", - "min_temp_c": "4" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF VOCI 302300Z 3100/0106 09005KT 3500 BR FEW015 BECMG 3103/3105 12005KT 5000 HZ FEW015 TEMPO 3106/3108 25010KT 6000 FEW015 BECMG 3114/3116 11005KT 4000 BR FEW015 TEMPO 3122/0102 VRB02KT 3000 BR FEW015 BECMG 0103/0105 12005KT 5000 HZ FEW015", - "station_id": "VOCI", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KBTM 302320Z 3100/3124 00000KT P6SM SKC FM310600 VRB03KT P6SM OVC150 FM312100 20010G18KT P6SM BKN070 OVC180", + "station_id": "KBTM", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "10.152", - "longitude": "76.402", - "elevation_m": "8", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "45.9644", + "longitude": "-112.501", + "elevation_m": "1680", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "18000" } ] - }, + } + ] + }, + { + "raw_text": "KFPR 302320Z 3100/3124 15004KT P6SM FEW250 FM311400 16010KT P6SM SKC FM311600 15014G22KT P6SM SKC", + "station_id": "KFPR", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "27.4981", + "longitude": "-80.3763", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T05:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LEGE 302300Z 3100/3124 34004KT 9999 FEW060 TX17/3114Z TN05/3106Z PROB40 TEMPO 3100/3102 03010KT PROB30 TEMPO 3100/3104 DZ TEMPO 3112/3118 14010KT", - "station_id": "LEGE", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KMIA 302320Z 3100/0106 12011KT P6SM FEW030 SCT250 FM310100 13008KT P6SM SCT030 FM311600 15013G20KT P6SM FEW040 SCT100 FM312200 16011KT P6SM FEW050 SCT250", + "station_id": "KMIA", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.911", - "longitude": "2.763", - "elevation_m": "140", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "25.7881", + "longitude": "-80.3169", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "17" + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "5" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "DZ", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "13", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF SPHI 302300Z 3100/3124 17020KT 9999 FEW020 TX29/3119Z TN20/3111Z BECMG 3104/3106 19008KT", - "station_id": "SPHI", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KPDT 302320Z 3100/3124 32004KT P6SM SCT250 FM310800 14004KT P6SM OVC100 FM311200 19004KT P6SM -SHRA SCT020 OVC050 FM311700 18010KT 6SM -RA BR OVC030", + "station_id": "KPDT", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-6.787", - "longitude": "-79.828", - "elevation_m": "33", + "latitude": "45.6975", + "longitude": "-118.834", + "elevation_m": "453", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "20", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "29" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "20" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "190", - "wind_speed_kt": "8", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF VOCL 302300Z 3100/0106 05005KT 2500 BR FEW006 BECMG 3103/3105 07005KT 5000 HZ FEW012 TEMPO 3106/3108 26010KT 6000 FEW012 BECMG 3114/3116 22005KT 4000 BR FEW015 TEMPO 3122/0102 VRB03KT 3000 BR FEW012 BECMG 0103/0105 11005KT 5000 HZ FEW012", - "station_id": "VOCL", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KSHR 302320Z 3100/3124 VRB05KT P6SM FEW200", + "station_id": "KSHR", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "11.137", - "longitude": "75.955", - "elevation_m": "104", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "44.7603", + "longitude": "-106.974", + "elevation_m": "1212", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "70", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "KBGR 302320Z 3100/3124 VRB03KT P6SM SKC FM310800 VRB03KT 5SM -SN OVC025 WS020/22035KT FM311000 VRB03KT 3SM -SN OVC015 WS020/22035KT FM311600 26005KT P6SM BKN090", + "station_id": "KBGR", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "44.7979", + "longitude": "-68.8195", + "elevation_m": "45", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T05:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF LELC 302300Z 3100/3124 34014KT 9999 FEW030 TX16/3114Z TN06/3106Z BECMG 3110/3112 06010KT BECMG 3120/3122 VRB02KT", - "station_id": "LELC", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KTMB 302320Z 3100/3124 12008KT P6SM SCT030 FM311600 15012G20KT P6SM FEW040 SCT100 FM312200 16011KT P6SM FEW050 SCT250", + "station_id": "KTMB", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.775", - "longitude": "-0.812", - "elevation_m": "3", + "latitude": "25.6423", + "longitude": "-80.4347", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "6" - } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF VOKN 302300Z 3100/0106 10006KT 2700 BR FEW012 BECMG 3102/3104 VRB03KT 3000 BR FEW015 SCT080 BECMG 3105/3106 12005KT 5000 HZ FEW015 TEMPO 3106/3108 28010KT 6000 FEW015 BECMG 3114/3116 26010KT 4000 BR FEW015 TEMPO 3122/0102 VRB03KT 3000 BR FEW012 BECMG 0103/0105 12005KT 5000 HZ FEW012", - "station_id": "VOKN", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KCXP 302320Z 3100/3124 09008KT P6SM SKC FM310300 VRB03KT P6SM SCT200 FM310900 24007KT P6SM BKN140 OVC200 FM311800 21012G21KT P6SM BKN050 WS020/22045KT PROB30 3120/3124 4SM -SHRA OVC030", + "station_id": "KCXP", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "11.917", - "longitude": "75.547", - "elevation_m": "105", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "39.1905", + "longitude": "-119.732", + "elevation_m": "1431", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.68", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "KLCH 302320Z 3100/3124 18016G26KT 4SM BR VCTS SCT008 OVC025CB TEMPO 3100/3103 VRB25G35KT 2SM +TSRA BR OVC008CB FM310400 21006KT 4SM BR VCSH OVC015 TEMPO 3106/3110 VRB03KT 1/2SM FG VV002 FM311200 24008KT P6SM SCT025 BKN050 FM311800 27016G26KT P6SM SCT050", + "station_id": "KLCH", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "30.1255", + "longitude": "-93.2277", + "elevation_m": "2", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "4", + "wx_string": "BR VCTS", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "2", + "wx_string": "+TSRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T05:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF LEMG 302300Z 3100/3124 31012KT 9999 FEW040 TX18/3114Z TN08/3106Z BECMG 3111/3113 13006KT", - "station_id": "LEMG", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KEED 302320Z 3100/3124 08005KT P6SM SKC FM310200 27006KT P6SM SKC FM311800 08005KT P6SM FEW200", + "station_id": "KEED", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.666", - "longitude": "-4.482", - "elevation_m": "5", + "latitude": "34.7678", + "longitude": "-114.618", + "elevation_m": "271", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "8" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "18" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF UEEE 302300Z 3100/0106 VRB01MPS 0300 FG NSC TXM36/3106Z TNM43/3123Z TEMPO 3100/3112 0700 FG VV002", - "station_id": "UEEE", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KIPL 302320Z 3100/3124 VRB04KT P6SM SKC TEMPO 3112/3116 5SM BR", + "station_id": "KIPL", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "62.093", - "longitude": "129.774", - "elevation_m": "106", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "32.8346", + "longitude": "-115.577", + "elevation_m": "-16", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "-36" - }, - { - "valid_time": "2025-01-31T23:00:00Z", - "min_temp_c": "-43" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "200", - "wx_string": "FG", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] } ] }, { - "raw_text": "TAF LEPA 302300Z 3100/3124 VRB04KT 9999 FEW020 TX15/3112Z TN05/3106Z PROB40 TEMPO 3104/3116 3000 SHRA RA FEW015TCU BECMG 3108/3110 03012KT PROB40 TEMPO 3112/3118 05015G25KT BECMG 3117/3119 VRB04KT", - "station_id": "LEPA", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KVRB 302320Z 3100/3124 15005KT P6SM FEW250 FM310600 16003KT 4SM BR FEW008 TEMPO 3108/3112 1SM BR VV006 FM311400 16010KT P6SM SKC FM311600 15012G22KT P6SM SKC", + "station_id": "KVRB", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.561", - "longitude": "2.737", - "elevation_m": "8", + "latitude": "27.6553", + "longitude": "-80.4142", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "5" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA RA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "vert_vis_ft": "600", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "50", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF RKSM 302300Z 3100/0106 03006KT 9999 -SN BKN025 BECMG 3103/3104 09006KT 4800 -SN BR BKN025 BKN200 BECMG 3111/3112 03006KT 9999 NSW BKN030 TX01/3106Z TNM01/3121Z", - "station_id": "RKSM", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KCLM 302320Z 3100/3124 08010KT P6SM OVC035 FM310200 15003KT P6SM -SHRA OVC045 FM310400 12002KT P6SM -SHRA OVC025 FM311200 VRB02KT 5SM -SHRA BR OVC020 FM311800 27004KT 4SM BR OVC012", + "station_id": "KCLM", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "37.446", - "longitude": "127.114", - "elevation_m": "18", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "48.1219", + "longitude": "-123.507", + "elevation_m": "81", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "1" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-01-31T21:00:00Z", - "min_temp_c": "-1" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF LEZG 302300Z 3100/3124 30020KT 9999 FEW020 TX12/3114Z TN05/3106Z PROB40 TEMPO 3100/3116 30022G32KT BECMG 3117/3119 29010KT", - "station_id": "LEZG", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KDUG 302320Z 3100/3124 31012G21KT P6SM SKC FM310300 34007KT P6SM SKC FM310900 VRB03KT P6SM SKC FM311800 33005KT P6SM SKC", + "station_id": "KDUG", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.661", - "longitude": "-1.004", - "elevation_m": "245", + "latitude": "31.4725", + "longitude": "-109.602", + "elevation_m": "1260", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "12" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "5" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "300", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LRCL 302300Z 3100/3109 VRB04KT 3000 BR NSC TEMPO 3100/3106 0800 FG BKN002 BECMG 3107/3109 5000", - "station_id": "LRCL", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KPBI 302320Z 3100/3124 13008KT P6SM FEW050 FM311500 15012G20KT P6SM FEW040 SCT250 FM312200 16012KT P6SM FEW050 SCT250", + "station_id": "KPBI", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "46.783", - "longitude": "23.676", - "elevation_m": "313", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "26.6851", + "longitude": "-80.0992", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LRTM 302300Z 3100/3109 VRB04KT 1500 BR NSC TEMPO 3100/3106 0600 FG BKN002 BECMG 3107/3109 5000", - "station_id": "LRTM", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KMLS 302320Z 3100/3124 VRB06KT P6SM FEW200 FM311400 18007KT P6SM BKN250", + "station_id": "KMLS", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "46.468", - "longitude": "24.421", - "elevation_m": "289", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "46.4265", + "longitude": "-105.883", + "elevation_m": "800", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF KVBG 302300Z 3023/0105 33012KT 9999 FEW020 SCT030 QNH3023INS BECMG 3101/3102 35009KT 9999 BKN020 OVC030 QNH3025INS BECMG 3107/3108 VRB06KT 9999 BKN015 OVC020 QNH3027INS BECMG 3112/3113 VRB06KT 8000 BR OVC009 QNH3029INS BECMG 3117/3118 33009KT 9999 NSW SCT012 BKN020 BKN150 OVC250 QNH3025INS BECMG 3121/3122 33010G15KT 9999 SCT020 SCT120 BKN200 QNH3022INS BECMG 0101/0102 34009KT 9999 SCT012 BKN020 OVC100 QNH3019INS BECMG 0103/0104 35006KT 9999 BKN010 OVC090 QNH3021INS TX14/3122Z TN07/3113Z LAST NO AMDS AFT 3101 NEXT 3115", - "station_id": "KVBG", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-02-01T05:00:00Z", - "latitude": "34.733", - "longitude": "-120.583", - "elevation_m": "96", + "raw_text": "KFLL 302320Z 3100/0106 11011KT P6SM SCT030 SCT250 FM310100 12008KT P6SM FEW050 SCT250 FM311500 15014G21KT P6SM FEW040 SCT100 FM312100 16012KT P6SM FEW050 SCT250", + "station_id": "KFLL", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "26.0787", + "longitude": "-80.1622", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", + "wind_dir_degrees": "110", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "14", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", - "altim_in_hg": "30.27", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.30", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KLVM 302320Z 3100/3124 24015G25KT P6SM FEW200 TEMPO 3100/3103 29014KT FM310400 24026G36KT P6SM FEW200 FM311200 23034G50KT P6SM BKN250", + "station_id": "KLVM", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "45.6984", + "longitude": "-110.442", + "elevation_m": "1418", + "forecast": [ { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-01T01:00:00Z", - "fcst_time_to": "2025-01-01T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-01T02:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "26", + "wind_gust_kt": "36", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-01T03:00:00Z", - "fcst_time_to": "2025-02-01T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-01T04:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "34", + "wind_gust_kt": "50", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T22:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-01-31T13:00:00Z", - "min_temp_c": "7" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LEVT 302300Z 3100/3124 32005KT 9999 BKN030 TX09/3115Z TN01/3107Z PROB30 TEMPO 3100/3106 3000 RA BKN010", - "station_id": "LEVT", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KAEX 302320Z 3100/3124 18010KT 4SM BR VCTS BKN015 OVC025CB TEMPO 3100/3103 VRB20G30KT 2SM +TSRA BR OVC008CB FM310400 21006KT 6SM BR VCSH OVC015 TEMPO 3106/3110 2SM BR OVC005 FM311200 24006KT P6SM SCT025 BKN050 FM311800 27015G25KT P6SM SCT050", + "station_id": "KAEX", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.872", - "longitude": "-2.733", - "elevation_m": "501", + "latitude": "31.3346", + "longitude": "-92.5585", + "elevation_m": "25", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "BR VCTS", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T15:00:00Z", - "max_temp_c": "9" + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "1" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "2", + "wx_string": "+TSRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF VECC 302300Z 3100/0106 23007KT 1400 BR FEW100 BECMG 3104/3106 2400 HZ BECMG 3107/3109 28005KT 3200 HZ BECMG 3121/3123 00000KT 2000 BR BECMG 0100/0102 1200 BR BECMG 0104/0106 22005KT 2400 HZ", - "station_id": "VECC", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "22.651", - "longitude": "88.445", - "elevation_m": "11", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.87", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.99", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] + } + ] + }, + { + "raw_text": "KBIL 302320Z 3100/3124 27014KT P6SM FEW200 FM310100 25012KT P6SM FEW200 FM311200 23012KT P6SM BKN250", + "station_id": "KBIL", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "45.8072", + "longitude": "-108.546", + "elevation_m": "1089", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-01T04:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LEAL 302300Z 3100/3124 30003KT 9999 FEW040 TX17/3114Z TN08/3106Z BECMG 3109/3111 07012KT BECMG 3116/3118 VRB04KT", - "station_id": "LEAL", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KDAG 302320Z 3100/3124 28011KT P6SM SKC FM311200 27006KT P6SM FEW200 FM311800 06005KT P6SM SCT200", + "station_id": "KDAG", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.282", - "longitude": "-0.558", - "elevation_m": "26", + "latitude": "34.8537", + "longitude": "-116.787", + "elevation_m": "584", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "8" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF FEFF 302300Z 3100/0106 VRB03KT CAVOK BECMG 3103/3105 4000 BR SCT004 FM310800 30008KT CAVOK TEMPO 3112/3114 5000 HZ", - "station_id": "FEFF", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KILG 302320Z 3100/3124 16007KT P6SM SCT250 FM310400 16006KT P6SM OVC200 WS020/22040KT FM311100 20005KT 4SM -RA BR OVC025 FM311500 20006KT 2SM RA BR OVC008 TEMPO 3118/3121 2SM -RA OVC003", + "station_id": "KILG", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "4.399", - "longitude": "18.519", - "elevation_m": "364", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "39.6744", + "longitude": "-75.6057", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "visibility_statute_mi": "2", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } ] } ] }, { - "raw_text": "TAF VCBI 302300Z 3100/0106 02006KT 8000 FEW017 TX31/3107Z TN23/0100Z BECMG 3100/3102 5000 BR BECMG 3103/3105 9999 PROB30 TEMPO 3109/3114 5000 TSRA/SHRA FEW014 SCT016 FEW020CB BKN070", - "station_id": "VCBI", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KISM 302320Z 3100/3124 11009KT P6SM FEW250 FM310300 15006KT P6SM SKC FM310900 16003KT 5SM BR FEW008 FM311500 18010KT P6SM SKC FM312300 21007KT P6SM SKC", + "station_id": "KISM", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "7.181", - "longitude": "79.884", - "elevation_m": "10", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "28.2924", + "longitude": "-81.4371", + "elevation_m": "25", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "31" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "23" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA TSRA", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF UDYZ 302300Z 3100/3124 VRB04KT 3500 BR NSC TEMPO 3100/3106 1000 BR BECMG 3106/3108 6000 NSW", - "station_id": "UDYZ", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "PAQT 302320Z 3100/3124 23016KT 2SM IC BKN008 OVC012 FM311200 23009KT 4SM IC SCT250 FM311800 23005KT P6SM SKC", + "station_id": "PAQT", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.147", - "longitude": "44.396", - "elevation_m": "851", + "latitude": "70.213", + "longitude": "-150.994", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "16", + "visibility_statute_mi": "2", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "IC", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LEBL 302300Z 3100/3124 VRB04KT 9999 FEW020 TX15/3112Z TN06/3106Z BECMG 3102/3104 35010KT TEMPO 3110/3112 VRB04KT BECMG 3112/3114 25013KT BECMG 3117/3119 35007KT PROB30 TEMPO 3122/3124 RA", - "station_id": "LEBL", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KCIU 302320Z 3100/3124 VRB03KT P6SM OVC025 FM311500 03008KT P6SM BKN035", + "station_id": "KCIU", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.293", - "longitude": "2.07", - "elevation_m": "2", + "latitude": "46.2531", + "longitude": "-84.4773", + "elevation_m": "242", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "6" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] - }, + } + ] + }, + { + "raw_text": "KSGR 302320Z 3100/3124 33005KT P6SM SCT025 OVC035 FM311600 31010G20KT P6SM FEW250 FM312300 32007KT P6SM SKC", + "station_id": "KSGR", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "29.6197", + "longitude": "-95.6575", + "elevation_m": "22", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "13", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "350", + "change_indicator": "FM", + "wind_dir_degrees": "320", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] - }, - { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "RA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LRBC 302300Z 3100/3109 VRB04KT 1500 BR BKN002 TEMPO 3100/3106 0600 FG VV001 BECMG 3107/3109 5000 BR", - "station_id": "LRBC", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF FIMR 302320Z 3100/3118 15015G25KT 9999 SCT017 TEMPO 3100/3104 7000 -SHRA BKN016 PROB30 TEMPO 3110/3115 5000 SHRA/TSRA FEW008 FEW012CB BKN014", + "station_id": "FIMR", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "46.522", - "longitude": "26.91", - "elevation_m": "183", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-19.755", + "longitude": "63.36", + "elevation_m": "31", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "vert_vis_ft": "100", - "wx_string": "FG", + "visibility_statute_mi": "4.35", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "visibility_statute_mi": "3.11", - "wx_string": "BR", + "wx_string": "SHRA TSRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF LJLJ 302300Z 3100/0100 27002KT 0400 FG VV001 BECMG 3109/3111 2500 BCFG BR BKN002 BECMG 3111/3112 7000 NSW SCT025 TEMPO 3115/3118 -RA BECMG 3118/3120 3000 -RA BR BKN010 OVC025", - "station_id": "LJLJ", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KLEE 302320Z 3100/3124 12006KT P6SM FEW250 FM310300 15003KT P6SM SKC FM311000 16003KT 5SM BR FEW008 FM311400 18010KT P6SM SKC FM312000 21008KT P6SM SKC", + "station_id": "KLEE", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.218", - "longitude": "14.477", - "elevation_m": "363", + "latitude": "28.8214", + "longitude": "-81.8006", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "vert_vis_ft": "100", - "wx_string": "BCFG BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.35", - "vert_vis_ft": "100", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "vert_vis_ft": "100", - "wx_string": "-RA BR", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF OIAA 302300Z 3100/0106 30007KT 8000 NSC TEMPO 3100/3107 4000 HZ", - "station_id": "OIAA", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KTUS 302320Z 3100/3124 30008KT P6SM SKC FM310400 15004KT P6SM SKC FM312000 33005KT P6SM SKC", + "station_id": "KTUS", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "30.366", - "longitude": "48.23", - "elevation_m": "4", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "32.1315", + "longitude": "-110.956", + "elevation_m": "776", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF LEMD 302300Z 3100/0106 36010KT 9999 FEW060 TX11/3115Z TNM01/3107Z TEMPO 3108/3113 36015G25KT BECMG 3118/3120 VRB04KT", - "station_id": "LEMD", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KCNM 302320Z 3100/3124 26024G34KT P6SM SCT250 FM310500 27010KT P6SM FEW250 FM311800 14006KT P6SM SKC", + "station_id": "KCNM", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "40.466", - "longitude": "-3.555", - "elevation_m": "589", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "32.3335", + "longitude": "-104.258", + "elevation_m": "993", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "24", + "wind_gust_kt": "34", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T15:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "-1" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } ] }, { "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LRCV 302300Z 3100/3109 VRB04KT 5000 BR SCT040 TEMPO 3100/3106 1500 BR BKN010 BECMG 3107/3109 9999 NSW", - "station_id": "LRCV", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KART 302320Z 3100/3124 17007KT P6SM SCT060 OVC100 FM310400 19011G20KT P6SM BKN250 WS015/23040KT FM311100 21008KT P6SM BKN120 FM311600 06005KT P6SM BKN050 FM311800 05005KT P6SM OVC015 FM312100 03007KT 4SM -SN OVC015", + "station_id": "KART", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "44.31", - "longitude": "23.867", - "elevation_m": "192", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "43.9888", + "longitude": "-76.0261", + "elevation_m": "100", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "wind_shear_hgt_ft_agl": "1500", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] - } - ] - }, - { - "raw_text": "TAF LJMB 302300Z 3100/0100 15004KT CAVOK TEMPO 3116/3118 -RA BECMG 3118/3120 3000 -RA BR BKN014 OVC025", - "station_id": "LJMB", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.48", - "longitude": "15.682", - "elevation_m": "263", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF OIBK 302300Z 3100/0106 30018KT 8000 NSC BECMG 3104/3106 09008KT", - "station_id": "OIBK", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KITH 302320Z 3100/3124 16007G13KT P6SM BKN100 FM311400 16004KT 6SM -RA BR OVC030 FM311600 16004KT 3SM -RA BR OVC018 FM311800 11004KT 1 1/2SM RA BR OVC007", + "station_id": "KITH", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "26.526", - "longitude": "53.98", - "elevation_m": "27", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "42.4931", + "longitude": "-76.4569", + "elevation_m": "338", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "wind_gust_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.5", + "wx_string": "RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF LEVC 302300Z 3100/3124 31008KT 9999 SCT040 TX18/3114Z TN08/3106Z BECMG 3113/3116 10006KT BECMG 3118/3121 29004KT", - "station_id": "LEVC", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KGGW 302320Z 3100/3124 VRB05KT P6SM BKN210 FM311000 05007KT P6SM BKN110 FM311400 09011KT P6SM OVC060 FM311600 10014KT P6SM OVC018 FM312100 11018G26KT P6SM OVC070", + "station_id": "KGGW", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.489", - "longitude": "-0.482", - "elevation_m": "58", + "latitude": "48.2142", + "longitude": "-106.621", + "elevation_m": "698", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "21000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "8" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "18" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "100", - "wind_speed_kt": "6", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "18", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF LRIA 302300Z 3100/3109 11010KT 0350 FG VV002 TEMPO 3100/3106 0100 FG VV001 BECMG 3107/3109 1500 BR BKN005", - "station_id": "LRIA", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KDAB 302320Z 3100/3124 VRB04KT P6SM FEW250 FM310800 18003KT 5SM BR FEW008 TEMPO 3108/3112 1SM BR VV006 FM311400 20010KT P6SM SKC", + "station_id": "KDAB", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "47.164", - "longitude": "27.627", - "elevation_m": "71", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "29.1735", + "longitude": "-81.0719", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.22", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.06", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.93", - "vert_vis_ft": "200", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "vert_vis_ft": "600", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "TAF OIIE 302300Z 3100/0106 32007KT 8000 NSC TEMPO 3102/3109 5000 HZ TEMPO 0100/0106 5000 HZ", - "station_id": "OIIE", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "35.416", - "longitude": "51.152", - "elevation_m": "993", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LEVX 302300Z 3100/3124 VRB03KT 9999 SCT030 TX10/3115Z TN06/3108Z PROB40 TEMPO 3100/3109 3000 DZ BKN010 PROB30 TEMPO 3103/3109 0800 DZ BCFG BKN002", - "station_id": "LEVX", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KHDN 302320Z 3100/3124 VRB03KT P6SM SKC FM310400 10012KT P6SM SKC FM311300 10017KT P6SM SKC FM311900 14006KT P6SM SKC", + "station_id": "KHDN", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.239", - "longitude": "-8.624", - "elevation_m": "253", + "latitude": "40.4842", + "longitude": "-107.23", + "elevation_m": "2012", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T15:00:00Z", - "max_temp_c": "10" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "6" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "DZ", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "DZ BCFG", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF OITR 302300Z 3100/0106 28007KT 5000 HZ NSC TEMPO 3100/3107 3000 HZ BECMG 3108/3110 7000", - "station_id": "OITR", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KOFK 302320Z 3100/3124 30005KT P6SM BKN070 FM310100 33007KT P6SM BKN080 FM310700 33011G20KT P6SM SKC", + "station_id": "KOFK", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "37.665", - "longitude": "45.066", - "elevation_m": "1312", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "41.9799", + "longitude": "-97.4335", + "elevation_m": "476", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.35", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LEGR 302300Z 3100/3124 29004KT 9999 FEW040 TX14/3115Z TNM02/3107Z BECMG 3111/3113 01010KT BECMG 3118/3120 VRB02KT", - "station_id": "LEGR", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KMLB 302320Z 3100/3124 13006KT P6SM FEW250 FM310800 18003KT 5SM BR FEW008 TEMPO 3108/3112 1SM BR VV006 FM311400 16010KT P6SM SKC", + "station_id": "KMLB", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.19", - "longitude": "-3.789", - "elevation_m": "560", + "latitude": "28.0997", + "longitude": "-80.6356", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T15:00:00Z", - "max_temp_c": "14" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "-2" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "vert_vis_ft": "600", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF SPTN 302300Z 3100/3124 22007KT 9999 BKN120 TX28/3118Z TN18/3110Z FM311000 29003KT 9999 SCT070 BKN150 BECMG 3117/3120 22012KT", - "station_id": "SPTN", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KCRE 302320Z 3100/3124 08005KT P6SM BKN200 FM310600 19005KT P6SM BKN200 WS010/19030KT FM311400 21011G19KT P6SM SCT100 FM311700 21015G25KT P6SM BKN150", + "station_id": "KCRE", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-18.049", - "longitude": "-70.277", - "elevation_m": "459", + "latitude": "33.8162", + "longitude": "-78.7204", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "20000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "28" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "1000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "30", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "18" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "3", + "wind_dir_degrees": "210", + "wind_speed_kt": "11", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "15000" @@ -99269,1831 +101088,1853 @@ ] }, { - "raw_text": "TAF LESO 302300Z 3100/3124 33010KT 9999 SCT020 BKN040 TX12/3112Z TN07/3106Z BECMG 3100/3102 VRB03KT PROB40 TEMPO 3100/3107 3000 RA BKN010", - "station_id": "LESO", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KVGT 302320Z 3100/3124 12005KT P6SM SKC FM310400 33006KT P6SM SKC FM311800 11006KT P6SM FEW200", + "station_id": "KVGT", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.361", - "longitude": "-1.787", - "elevation_m": "3", + "latitude": "36.2121", + "longitude": "-115.194", + "elevation_m": "664", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "12" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "7" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF LGSY 302300Z 3100/3109 17012KT 9999 SCT025 BECMG 3100/3102 34012KT", - "station_id": "LGSY", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KPHL 302320Z 3100/0106 18006KT P6SM SCT250 FM310300 19006KT P6SM OVC200 WS020/22045KT FM311100 20005KT 4SM -RA BR OVC025 FM311500 18003KT 2SM RA BR OVC008 FM311900 23008KT 2SM RA BR OVC003 FM312200 22010KT 3SM RA BR OVC008 FM010000 22010KT 4SM -RA BR OVC008", + "station_id": "KPHL", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "38.968", - "longitude": "24.487", - "elevation_m": "12", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "39.8733", + "longitude": "-75.2268", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] - } - ] - }, - { - "raw_text": "TAF FMCH 302300Z 3100/0106 04004KT 9999 FEW015 SCT020 BECMG 3105/3107 34012KT PROB30 TEMPO 3111/3116 4000 TSRA SHRA FEW020CB BKN030 BECMG 3115/3117 11005KT", - "station_id": "FMCH", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "-11.534", - "longitude": "43.272", - "elevation_m": "30", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA SHRA", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", + "wx_string": "RA BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF LEST 302300Z 3100/3124 18005KT 9999 SCT030 TX08/3115Z TN05/3107Z PROB40 TEMPO 3100/3109 3000 RA BR BKN010 PROB30 TEMPO 3103/3109 0800 DZ BCFG BKN002", - "station_id": "LEST", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KTTN 302320Z 3100/3124 18005KT P6SM SCT250 FM310400 18005KT P6SM OVC200 WS020/22045KT FM311200 VRB02KT 3SM -RA BR OVC025 FM311500 VRB02KT 2SM RA BR OVC008 FM312000 21006KT 1SM RA BR OVC003", + "station_id": "KTTN", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.888", - "longitude": "-8.411", - "elevation_m": "363", + "latitude": "40.2768", + "longitude": "-74.8159", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "wind_dir_degrees": "180", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "5" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", + "sky_condition": [ { - "valid_time": "2025-01-31T15:00:00Z", - "max_temp_c": "8" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2", "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "DZ BCFG", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "1", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF LGTG 302300Z 3100/3109 20010KT 9999 SCT020 SCT070 PROB40 TEMPO 3100/3107 5000 BR SCT008", - "station_id": "LGTG", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KFXE 302320Z 3100/3124 12008KT P6SM FEW030 SCT250 FM311500 15014G21KT P6SM FEW040 SCT250 FM312200 16012KT P6SM FEW050 SCT250", + "station_id": "KFXE", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "38.34", - "longitude": "23.563", - "elevation_m": "142", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "26.199", + "longitude": "-80.1776", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "14", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF GEML 302300Z 3100/3124 28012KT 9999 FEW040 TX17/3114Z TN10/3107Z BECMG 3108/3110 06006KT PROB30 TEMPO 3108/3114 4000 RA", - "station_id": "GEML", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KHOU 302320Z 3100/3124 31008KT P6SM SCT025 OVC060 FM310200 30006KT P6SM BKN035 FM310600 VRB04KT P6SM SCT250 FM311600 31010G20KT P6SM FEW250 FM312300 31008KT P6SM SKC", + "station_id": "KHOU", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.278", - "longitude": "-2.956", - "elevation_m": "48", + "latitude": "29.6458", + "longitude": "-95.2821", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "17" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "10" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "RA", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LGTL 302300Z 3100/3109 18012KT 9999 FEW008 SCT020 BKN080 BECMG 3100/3102 35010KT SCT020", - "station_id": "LGTL", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "35.192", - "longitude": "25.327", - "elevation_m": "336", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF FOOL 302300Z 3100/0106 22005KT 9999 SCT012", - "station_id": "FOOL", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "0.459", - "longitude": "9.412", - "elevation_m": "9", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF FCBB 302300Z 3100/0106 28004KT 9000 FEW018 PROB30 3116/3120 FEW020 FEW030CB", - "station_id": "FCBB", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KTIX 302320Z 3100/3124 13005KT P6SM FEW250 FM310800 16003KT 5SM BR FEW008 BKN020 FM311500 18010KT P6SM SKC AMD NOT SKED 3102/3112", + "station_id": "KTIX", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "-4.252", - "longitude": "15.253", - "elevation_m": "316", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "28.508", + "longitude": "-80.798", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF HUEN 302300Z 3100/0106 18008KT 9000 NSC BECMG 3101/3103 8000 -RA SCT019 FEW021CB", - "station_id": "HUEN", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KHND 302320Z 3100/3124 04006KT P6SM SKC FM310300 20006KT P6SM SKC FM311800 04006KT P6SM FEW200", + "station_id": "KHND", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "0.036", - "longitude": "32.437", - "elevation_m": "1147", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "35.9658", + "longitude": "-115.134", + "elevation_m": "740", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1900" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2100", - "cloud_type": "CB" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF FCPP 302300Z 3100/3124 20005KT 9000 FEW016 PROB30 3116/3120 SCT018 FEW030CB", - "station_id": "FCPP", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KBIH 302320Z 3100/3124 17006KT P6SM SKC FM310500 31006KT P6SM SCT200 FM311500 VRB05KT P6SM BKN150 FM311800 17006KT P6SM BKN120", + "station_id": "KBIH", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-4.816", - "longitude": "11.887", - "elevation_m": "18", + "latitude": "37.3711", + "longitude": "-118.359", + "elevation_m": "1252", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "20000" } ] - } - ] - }, - { - "raw_text": "TAF OICI 302300Z 3100/0106 09006KT CAVOK", - "station_id": "OICI", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "33.588", - "longitude": "46.397", - "elevation_m": "1323", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] - } - ] - }, - { - "raw_text": "TAF LMML 302300Z 3100/3124 19010KT 9999 FEW025", - "station_id": "LMML", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.858", - "longitude": "14.477", - "elevation_m": "78", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF OISL 302300Z 3100/0106 31007KT 9999 FEW040", - "station_id": "OISL", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KPNE 302320Z 3100/3124 18005KT P6SM SCT250 FM310400 18005KT P6SM OVC200 WS020/22045KT FM311200 22007KT 4SM -RA BR OVC025 FM311500 VRB03KT 2SM RA BR OVC008 FM311800 23007KT 1 1/2SM RA BR OVC003", + "station_id": "KPNE", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "27.67", - "longitude": "54.375", - "elevation_m": "804", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "40.0789", + "longitude": "-75.0133", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF OMAL 302300Z 3100/0106 VRB02KT 8000 FEW025 PROB30 3101/3105 4000 HZ BKN012 BECMG 3105/3107 32012KT BECMG 3118/3120 06005KT", - "station_id": "OMAL", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "24.262", - "longitude": "55.609", - "elevation_m": "247", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.5", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF FOOG 302300Z 3100/3124 21005KT 9999 SCT008", - "station_id": "FOOG", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KGCK 302320Z 3100/3124 35010KT P6SM SCT250 FM310400 31009KT P6SM BKN050 PROB30 3106/3108 4SM -SHRASN OVC012 FM311000 32014KT P6SM FEW250 FM311500 34016G25KT P6SM SKC", + "station_id": "KGCK", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-0.712", - "longitude": "8.754", - "elevation_m": "4", + "latitude": "37.9221", + "longitude": "-100.723", + "elevation_m": "877", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF OMAA 302300Z 3100/0106 30012KT 9999 FEW035 BECMG 3118/3120 VRB02KT", - "station_id": "OMAA", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "24.433", - "longitude": "54.651", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA -SHSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "16", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LKMT 302300Z 3100/3124 VRB02KT CAVOK BECMG 3101/3103 22013KT TEMPO 3107/3118 6000 -SHRA BKN012 OVC025 BECMG 3111/3113 VRB02KT TEMPO 3120/3124 2000 BR BCFG SCT004", - "station_id": "LKMT", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KDDC 302320Z 3100/3124 01009KT P6SM SCT250 TEMPO 3104/3106 3SM BR BKN050 FM310700 31011KT P6SM BKN018 PROB30 3108/3111 4SM -SHRA OVC015 FM311100 30014KT P6SM SCT090 FM311600 33018G28KT P6SM SKC", + "station_id": "KDDC", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "49.696", - "longitude": "18.111", - "elevation_m": "251", + "latitude": "37.7711", + "longitude": "-99.9692", + "elevation_m": "786", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR BCFG", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF OMAD 302300Z 3100/0106 30011KT 9999 FEW035 BECMG 3118/3120 VRB02KT", - "station_id": "OMAD", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KSYR 302320Z 3100/3124 12005KT P6SM BKN080 FM311600 VRB03KT 6SM -RA BR OVC030 FM311800 VRB03KT 2SM RA BR OVC014 FM312300 VRB03KT 3/4SM -SN BR OVC009", + "station_id": "KSYR", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "24.428", - "longitude": "54.458", - "elevation_m": "9", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "43.1111", + "longitude": "-76.1038", + "elevation_m": "125", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "11", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF LKPR 302300Z 3100/0106 22008KT CAVOK BECMG 3100/3102 25012KT 9999 BKN025 TEMPO 3102/3108 29015KT 4000 -RASN BKN007 BECMG 3108/3109 31008KT SCT030 BECMG 3114/3116 CAVOK BECMG 0103/0105 VRB02KT", - "station_id": "LKPR", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "50.101", - "longitude": "14.26", - "elevation_m": "364", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.75", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] - }, + } + ] + }, + { + "raw_text": "KFLG 302320Z 3100/3124 28010G18KT P6SM SKC FM310100 VRB03KT P6SM SKC FM312100 20008KT P6SM SKC", + "station_id": "KFLG", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "35.1443", + "longitude": "-111.666", + "elevation_m": "2134", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -SN", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF DNAA 302300Z 3100/0106 VRB02KT CAVOK TEMPO 3106/3111 06010KT", - "station_id": "DNAA", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KGCN 302320Z 3100/3124 27010G18KT P6SM SKC FM310100 VRB03KT P6SM SKC FM312000 22007KT P6SM SKC", + "station_id": "KGCN", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "9.007", - "longitude": "7.263", - "elevation_m": "338", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "35.9458", + "longitude": "-112.155", + "elevation_m": "1993", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF SPME 302300Z 3100/3124 26005KT 9999 SCT030 TX32/3119Z TN24/3111Z TEMPO 3100/3104 8000 BKN070", - "station_id": "SPME", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KALW 302320Z 3100/3124 VRB03KT P6SM SCT250 FM310800 15005KT P6SM OVC100 FM311400 15010KT P6SM -SHRA SCT020 OVC050 FM311700 17014KT 3SM -RA BR OVC025", + "station_id": "KALW", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-3.551", - "longitude": "-80.385", - "elevation_m": "26", + "latitude": "46.0946", + "longitude": "-118.286", + "elevation_m": "355", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "32" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "24" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "14", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF OMFJ 302300Z 3100/0106 29011KT 8000 FEW030 BECMG 3107/3109 06010KT PROB30 3108/3112 FEW035TCU BECMG 3115/3117 15005KT", - "station_id": "OMFJ", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KJBR 302320Z 3100/3124 12011KT 3SM -SHRA BR VCTS OVC004CB WS020/19040KT FM310300 21009KT P6SM OVC005 FM311000 23009KT P6SM OVC015 FM311500 23011G19KT P6SM FEW250", + "station_id": "KJBR", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "25.112", - "longitude": "56.324", - "elevation_m": "27", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "35.8357", + "longitude": "-90.6442", + "elevation_m": "79", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "11", - "visibility_statute_mi": "4.97", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "11", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LGAL 302300Z 3100/3109 VRB03KT 9999 SCT010 BKN020 PROB40 3100/3109 3000 BR SCT005 BKN020 PROB30 3100/3108 0500 FG OVC003", - "station_id": "LGAL", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KSGF 302320Z 3100/3124 15006KT P6SM OVC006 TEMPO 3101/3105 6SM SHRA BR FM310600 24009KT P6SM BKN009 FM311400 25011G19KT P6SM BKN012 FM312000 30013G22KT P6SM OVC010", + "station_id": "KSGF", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "40.856", - "longitude": "25.945", - "elevation_m": "5", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "37.2398", + "longitude": "-93.39", + "elevation_m": "387", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "SHRA BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF LKTB 302300Z 3100/3124 VRB02KT 9999 BKN020 TEMPO 3100/3109 3000 BR NSC PROB40 TEMPO 3100/3107 0400 FZFG VV002 BECMG 3110/3112 35008KT BECMG 3114/3116 CAVOK", - "station_id": "LKTB", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KMCK 302320Z 3100/3124 34005KT P6SM FEW015 BKN040 TEMPO 3100/3103 BKN015 FM310600 33009KT P6SM FEW250 FM310800 30012KT P6SM SKC FM311700 34009KT P6SM FEW250", + "station_id": "KMCK", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "49.151", - "longitude": "16.694", - "elevation_m": "233", + "latitude": "40.204", + "longitude": "-100.59", + "elevation_m": "780", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF DNIL 302300Z 3100/0106 VRB02KT CAVOK", - "station_id": "DNIL", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KSFB 302320Z 3100/3124 11009KT P6SM FEW250 FM310300 16005KT P6SM SKC FM311000 16003KT 6SM BR FEW008 FM311500 18010KT P6SM SKC FM312100 21009KT P6SM SKC", + "station_id": "KSFB", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "8.438", - "longitude": "4.491", - "elevation_m": "341", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "28.7795", + "longitude": "-81.2436", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF VGEG 302300Z 3100/0106 00000KT 0800 FG BKN008 BKN100 BECMG 3105/3107 12008KT 5000 HZ NSC BECMG 3109/3111 31010KT 5000 HZ NSC TEMPO 3122/0104 00000KT 0800 FG BKN008 BKN100 BECMG 0104/0106 06010KT 5000 HZ NSC", - "station_id": "VGEG", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "22.249", - "longitude": "91.814", - "elevation_m": "7", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-01T04:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LGHI 302300Z 3100/3109 16010KT 9999 FEW015 BKN025", - "station_id": "LGHI", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KAIA 302320Z 3100/3124 32009KT P6SM SKC FM311500 24012KT P6SM SKC", + "station_id": "KAIA", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "38.343", - "longitude": "26.141", - "elevation_m": "6", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "42.0573", + "longitude": "-102.802", + "elevation_m": "1198", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF LKKV 302300Z 3100/3124 25006KT 6000 BKN017 TEMPO 3100/3106 3000 -RASN BR OVC007 PROB40 3101/3106 29015KT 1200 -SN BR BKN002 BECMG 3107/3109 30008KT 9999 SCT017 BECMG 3117/3119 VRB02KT CAVOK", - "station_id": "LKKV", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KJHW 302320Z 3100/3124 19010KT P6SM OVC200 WS015/23035KT FM310700 19007KT P6SM OVC080 FM311000 18005KT 6SM -RA OVC015 FM311400 14004KT 2SM -RA BR OVC005 FM311800 09005KT 1SM -RA BR OVC003 FM312300 03006KT 2SM -RASN BR OVC005", + "station_id": "KJHW", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "50.202", - "longitude": "12.91", - "elevation_m": "600", + "latitude": "42.1534", + "longitude": "-79.2542", + "elevation_m": "520", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "1500", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-RA -SN BR", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "visibility_statute_mi": "0.75", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "-RA -SN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF DNKA 302300Z 3100/0106 VRB02KT 5000 HZ NSC BECMG 3112/3117 09012KT 7000 NSW", - "station_id": "DNKA", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KLAS 302320Z 3100/0106 08005KT P6SM SKC FM310300 27006KT P6SM SKC FM311800 06005KT P6SM FEW200 FM010300 27006KT P6SM SCT200", + "station_id": "KLAS", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "10.6", - "longitude": "7.45", - "elevation_m": "631", + "latitude": "36.0719", + "longitude": "-115.163", + "elevation_m": "662", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF SPUR 302300Z 3100/3124 19016KT 9999 SCT040 TX35/3119Z TN22/3111Z BECMG 3104/3106 17006KT TEMPO 3108/3112 BKN015", - "station_id": "SPUR", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-5.206", - "longitude": "-80.616", - "elevation_m": "30", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "16", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "35" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "22" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF VEBD 302300Z 3100/3109 VRB02KT 0600 MIFG FEW020 BECMG 3104/3106 14005KT 1400 BR FEW020 SCT100 BECMG 3107/3109 VRB02KT 2000 HZ", - "station_id": "VEBD", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KABE 302320Z 3100/3124 19005KT P6SM SCT250 FM310400 16005KT P6SM OVC200 WS020/22040KT FM311000 VRB02KT 3SM -FZRA BR OVC025 FM311400 VRB02KT 2SM RA BR OVC008 FM311900 19005KT 1 1/2SM RA OVC003", + "station_id": "KABE", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "26.681", - "longitude": "88.329", - "elevation_m": "126", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "40.658", + "longitude": "-75.4347", + "elevation_m": "117", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.37", - "wx_string": "MIFG", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", "wind_speed_kt": "5", - "visibility_statute_mi": "0.87", - "wx_string": "BR", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3", + "wx_string": "-FZRA BR", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "HZ", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.5", + "wx_string": "RA", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF LGKP 302300Z 3100/3109 34018KT 9999 SCT020 SCT050 TEMPO 3100/3109 5000 RA BKN020 BKN050 PROB30 3100/3103 3000 TSRA FEW016CB BKN020", - "station_id": "LGKP", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KRDG 302320Z 3100/3124 16005KT P6SM SCT250 FM310400 17005KT P6SM OVC200 WS020/22040KT FM311000 VRB02KT 3SM -RA BR OVC025 FM311400 VRB02KT 2SM RA BR OVC008 FM311900 20007KT 1 1/2SM RA BR OVC003", + "station_id": "KRDG", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "35.421", - "longitude": "27.146", - "elevation_m": "20", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "40.3734", + "longitude": "-75.9593", + "elevation_m": "101", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "18", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.5", + "wx_string": "RA BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF DNJO 302300Z 3100/0106 VRB02KT CAVOK TEMPO 3105/3111 06015KT", - "station_id": "DNJO", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF EHAM 302320Z 3100/0106 24007KT 9999 FEW025 BECMG 3122/0101 VRB02KT 6000 MIFG PROB30 0100/0106 0700 FZFG", + "station_id": "EHAM", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "9.64", - "longitude": "8.87", - "elevation_m": "1289", + "latitude": "52.315", + "longitude": "4.79", + "elevation_m": "-2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T01:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "3.73", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.43", + "wx_string": "FZFG", "sky_condition": [ ] @@ -101101,146 +102942,141 @@ ] }, { - "raw_text": "TAF SPYL 302300Z 3100/3124 21012KT CAVOK TX32/3119Z TN22/3111Z BECMG 3104/3106 15008KT", - "station_id": "SPYL", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KPAE 302320Z 3100/3124 15009KT P6SM OVC018 FM310300 15008KT P6SM -RA OVC020 FM310600 15009G16KT 6SM -RA BR OVC015 FM311700 15011G20KT 5SM -SHRA BR OVC011 FM312300 16014G23KT P6SM -SHRA OVC012", + "station_id": "KPAE", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-4.577", - "longitude": "-81.254", - "elevation_m": "89", + "latitude": "47.9232", + "longitude": "-122.283", + "elevation_m": "166", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "32" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "22" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "150", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF VICG 302300Z 3100/0106 VRB02KT 2000 BR NSC TEMPO 3100/3104 1000 BR BECMG 3106/3108 13005KT 3000 HZ FEW100 SCT250 TEMPO 3109/3113 13010KT 4000 HZ BECMG 3116/3118 VRB02KT 2000 BR SCT100 SCT250 TEMPO 0100/0104 1000 BR", - "station_id": "VICG", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "30.677", - "longitude": "76.789", - "elevation_m": "316", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "wind_gust_kt": "16", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" + } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] - }, + } + ] + }, + { + "raw_text": "TAF EHRD 302320Z 3100/0106 24006KT 9999 FEW025 BECMG 3121/3124 VRB02KT 4500 MIFG BR PROB30 3123/0106 0500 FZFG", + "station_id": "EHRD", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "51.954", + "longitude": "4.444", + "elevation_m": "-4", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", + "time_becoming": "2025-02-01T00:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "visibility_statute_mi": "2.8", + "wx_string": "MIFG BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.31", + "wx_string": "FZFG", "sky_condition": [ ] @@ -101248,487 +103084,491 @@ ] }, { - "raw_text": "TAF LGLM 302300Z 3100/3109 19012KT 9999 SCT025 PROB30 TEMPO 3100/3102 4000 SHRA FEW016TCU BKN020", - "station_id": "LGLM", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KFVE 302320Z 3100/3124 27007KT P6SM SKC FM310800 23005KT 4SM -SN OVC020 WS020/25035KT FM311000 19004KT 2SM -SN OVC012 WS020/25035KT FM311300 VRB03KT 4SM -SN OVC012 FM311700 32010KT P6SM SCT025 BKN040", + "station_id": "KFVE", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "39.917", - "longitude": "25.236", - "elevation_m": "4", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "47.2852", + "longitude": "-68.3072", + "elevation_m": "299", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF SPZO 302300Z 3100/3124 27005KT 9999 SCT050 BKN080 TX21/3119Z TN06/3111Z TEMPO 3120/3123 02012KT DZ FEW040TCU BKN080", - "station_id": "SPZO", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF EHLE 302320Z 3100/0106 24007KT 9999 FEW025 BECMG 3120/3123 VRB02KT 4000 MIFG BR BECMG 3123/0102 1500 BCFG PROB40 0100/0106 0500 FZFG", + "station_id": "EHLE", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-13.536", - "longitude": "-71.939", - "elevation_m": "3249", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "52.456", + "longitude": "5.522", + "elevation_m": "-3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "6" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", - "wx_string": "DZ", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "MIFG BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" - }, + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "BCFG", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF LGMT 302300Z 3100/3109 16010KT 9999 FEW015 BKN025", - "station_id": "LGMT", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "39.054", - "longitude": "26.604", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.31", + "wx_string": "FZFG", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] + ] } ] }, { - "raw_text": "TAF EETU 302300Z 3100/3109 20008KT 9999 BKN012 BKN015 TEMPO 3100/3104 3000 DZ BKN006 OVC010 TEMPO 3106/3109 2000 RADZ BR SCT004 OVC008", - "station_id": "EETU", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KPWT 302320Z 3100/3124 20010KT P6SM OVC015 FM310200 20005KT P6SM -RA OVC025 FM310500 20008KT 6SM -RA BR OVC010 FM311300 21005KT 5SM -RA BR BKN007 OVC010 FM312300 20010G20KT 4SM BR SCT008 OVC012", + "station_id": "KPWT", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "58.307", - "longitude": "26.691", - "elevation_m": "67", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "47.4942", + "longitude": "-122.759", + "elevation_m": "143", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "DZ", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "RA DZ BR", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF LGSM 302300Z 3100/3109 15012KT 9999 SCT020 SCT060 PROB40 TEMPO 3100/3109 4000 SHRA FEW018TCU SCT020 BKN060", - "station_id": "LGSM", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "37.69", - "longitude": "26.912", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF VAPO 302300Z 3100/0106 VRB02KT 3000 HZ NSC BECMG 3103/3105 12010KT 5000 HZ TEMPO 0101/0103 VRB02KT 3000 HZ", - "station_id": "VAPO", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KPHX 302320Z 3100/0106 26007KT P6SM SKC FM310300 10004KT P6SM SKC FM311900 VRB03KT P6SM SKC FM312300 28004KT P6SM FEW250", + "station_id": "KPHX", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "18.582", - "longitude": "73.92", - "elevation_m": "593", + "latitude": "33.4278", + "longitude": "-112.004", + "elevation_m": "338", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-01T01:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF LGAD 302300Z 3100/3109 14008KT 9999 SCT020 BKN080 PROB30 TEMPO 3100/3105 5000 RA BECMG 3105/3106 SCT018 BECMG 3107/3109 32008KT", - "station_id": "LGAD", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KBFI 302320Z 3100/3124 14010KT P6SM SCT020 FM310200 14007KT P6SM -RA OVC035 FM310600 15008KT 6SM -RA BR OVC020 FM311200 16007KT 6SM -RA BR OVC015 FM311700 16007KT P6SM -SHRA OVC015 FM312300 18012G24KT P6SM OVC015", + "station_id": "KBFI", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "37.923", - "longitude": "21.287", - "elevation_m": "8", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "47.5455", + "longitude": "-122.315", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF VOBL 302300Z 3100/0106 14005KT 1500 BR SCT010 TEMPO 3100/3103 0800 FG BKN005 SCT012 BECMG 3104/3105 6000 FEW015 BECMG 3118/3119 3000 BR SCT010 TEMPO 3121/0103 1500 BR SCT007 SCT012", - "station_id": "VOBL", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "13.205", - "longitude": "77.704", - "elevation_m": "908", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "KINW 302320Z 3100/3124 33009G18KT P6SM SKC FM310100 26007KT P6SM SKC FM310800 15005KT P6SM SKC", + "station_id": "KINW", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "35.028", + "longitude": "-110.722", + "elevation_m": "1492", + "forecast": [ { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LGIO 302300Z 3100/3109 VRB03KT 9999 SCT010 BKN025 PROB40 3100/3109 3000 BR SCT005 BKN020 PROB30 3100/3108 0100 FG OVC001", - "station_id": "LGIO", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KTVC 302320Z 3100/3124 VRB03KT P6SM SCT030 FM310900 VRB03KT 5SM BR BKN025 FM311500 04008KT P6SM BKN035", + "station_id": "KTVC", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "39.696", - "longitude": "20.823", - "elevation_m": "476", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "44.739", + "longitude": "-85.5694", + "elevation_m": "188", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", @@ -101739,815 +103579,643 @@ "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.06", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF VOML 302300Z 3100/0106 09005KT 6000 FEW015 TEMPO 3100/3103 3000 BR SCT007 BECMG 3107/3108 27010KT BECMG 3119/3120 09005KT TEMPO 3121/0103 3000 BR SCT007", - "station_id": "VOML", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "PAGA 302320Z 3100/3124 00000KT 2SM MIFG SKC FM310300 00000KT 5SM BR MIFG FEW002 FM311500 08009KT P6SM OVC050", + "station_id": "PAGA", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "12.961", - "longitude": "74.89", - "elevation_m": "100", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "64.738", + "longitude": "-156.92", + "elevation_m": "39", "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ] - }, { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5", + "wx_string": "BR MIFG", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF LGKC 302300Z 3100/3109 28015KT 9999 FEW010 SCT020", - "station_id": "LGKC", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KRME 302320Z 3100/3124 VRB03KT P6SM BKN050 FM311700 00000KT 5SM -RA BR OVC024 FM312000 VRB03KT 2SM RA BR OVC014 FM312200 00000KT 3SM RASN BR OVC009", + "station_id": "KRME", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "36.274", - "longitude": "23.017", - "elevation_m": "313", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "43.2242", + "longitude": "-75.3956", + "elevation_m": "146", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } ] - } - ] - }, - { - "raw_text": "TAF VOHB 302300Z 3100/0106 09005KT 6000 NSC TEMPO 3100/3103 3000 BR FEW010 TEMPO 0100/0103 3000 BR FEW010", - "station_id": "VOHB", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "15.362", - "longitude": "75.085", - "elevation_m": "661", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3", + "wx_string": "RA SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF LGKF 302300Z 3100/3109 30012KT 9999 SCT010 BKN025 BKN070 PROB30 TEMPO 3100/3106 5000 RA SCT010 FEW018TCU BKN020 BKN070", - "station_id": "LGKF", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KLBX 302320Z 3100/3124 32005KT P6SM OVC020 FM310100 30007KT P6SM FEW015 SCT250 FM311700 31010G20KT P6SM SCT250 FM312300 31007KT P6SM SKC", + "station_id": "KLBX", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "38.12", - "longitude": "20.5", - "elevation_m": "14", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "29.1154", + "longitude": "-95.4632", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] }, { - "raw_text": "TAF SPQT 302300Z 3100/3124 36004KT 9999 SCT020 TX32/3119Z TN23/3111Z TEMPO 3101/3104 3000 TSRA BKN015 FEW025CB BKN080 TEMPO 3109/3112 BKN004 BKN080", - "station_id": "SPQT", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KGUC 302320Z 3100/3124 06004KT P6SM SKC FM310400 VRB04KT P6SM SKC FM311800 10003KT P6SM SKC", + "station_id": "KGUC", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-3.786", - "longitude": "-73.306", - "elevation_m": "92", + "latitude": "38.5322", + "longitude": "-106.942", + "elevation_m": "2337", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "32" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "23" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF RCSS 302300Z 3100/3124 10008KT 9999 FEW012 BKN032 TEMPO 3103/3109 12015KT TEMPO 3118/3124 VRB05KT", - "station_id": "RCSS", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KMEV 302320Z 3100/3124 VRB03KT P6SM SKC FM310400 12006KT P6SM BKN140 OVC200 FM311800 20010KT P6SM BKN060 PROB30 3118/3121 4SM -SHRA BKN030 FM312100 20013G20KT P6SM BKN060 WS020/22040KT PROB30 3121/3124 4SM -SHRA OVC030", + "station_id": "KMEV", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "25.069", - "longitude": "121.552", - "elevation_m": "8", + "latitude": "38.9963", + "longitude": "-119.75", + "elevation_m": "1437", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "120", - "wind_speed_kt": "15", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" + } ] }, { "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } ] - } - ] - }, - { - "raw_text": "TAF LGKL 302300Z 3100/3109 35006KT 9000 SCT020 BKN080 PROB30 TEMPO 3100/3106 5000 RA BECMG 3105/3106 SCT018", - "station_id": "LGKL", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "37.068", - "longitude": "22.026", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", + "wind_gust_kt": "20", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF DAOI 302300Z 3100/3124 24012KT 9999 FEW023 SCT026 BECMG 3112/3114 04012KT PROB30 TEMPO 3114/3118 04015G30KT FEW026CB BECMG 3120/3122 VRB02KT", - "station_id": "DAOI", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KUTS 302320Z 3100/3124 30006KT P6SM SCT070 FM310200 VRB04KT P6SM SCT250 FM311600 29011KT P6SM FEW250 FM312300 30006KT P6SM SKC", + "station_id": "KUTS", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.213", - "longitude": "1.332", - "elevation_m": "141", + "latitude": "30.7443", + "longitude": "-95.5866", + "elevation_m": "103", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "40", - "wind_speed_kt": "15", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VIAR 302300Z 3100/0106 VRB02KT 0500 MIFG FEW100 BECMG 3104/3106 09004KT 1500 BR FU BECMG 3108/3110 11005KT 3000 HZ BECMG 3115/3117 VRB02KT 1500 BR FEW035 SCT090 BECMG 0100/0102 0600 MIFG BECMG 0104/0106 09005KT 1500 BR HZ", - "station_id": "VIAR", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KSCK 302320Z 3100/3124 VRB04KT P6SM SKC FM310900 12003KT 5SM BR BKN250 TEMPO 3111/3115 3SM BR OVC100 FM311800 14009KT 6SM -SHRA OVC050", + "station_id": "KSCK", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "31.707", - "longitude": "74.801", - "elevation_m": "226", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "37.89", + "longitude": "-121.226", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.31", - "wx_string": "MIFG", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.93", - "wx_string": "BR FU", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.37", - "wx_string": "MIFG", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-02-01T04:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR HZ", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF RCTP 302300Z 3100/0106 32008KT 9999 FEW012 BKN032 TEMPO 3100/3104 22005KT BECMG 3109/3111 16005KT BECMG 3118/3120 22005KT 4000 BR SCT006 BKN011 BKN030 BECMG 0101/0103 35005KT 6000 NSW", - "station_id": "RCTP", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KIAH 302320Z 3100/0106 32008KT P6SM FEW015 SCT025 OVC060 FM310100 31005KT P6SM FEW045 SCT250 FM311600 30011KT P6SM FEW250 FM010000 30003KT P6SM SKC", + "station_id": "KIAH", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "25.078", - "longitude": "121.233", - "elevation_m": "33", + "latitude": "29.9844", + "longitude": "-95.3607", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "wind_dir_degrees": "320", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "4500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T03:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LGZA 302300Z 3100/3109 VRB05KT 9999 SCT012 BKN080 TEMPO 3100/3109 30010KT PROB30 TEMPO 3100/3103 5000 RA SCT010 FEW016TCU BKN018 BKN070", - "station_id": "LGZA", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF TNCB 302320Z 3100/0106 09018KT 9999 SCT018 PROB30 TEMPO 3109/3115 7000 -SHRA FEW015CB BKN018", + "station_id": "TNCB", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "37.751", - "longitude": "20.884", - "elevation_m": "3", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "12.133", + "longitude": "-68.277", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "visibility_statute_mi": "4.35", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" }, { "sky_cover": "BKN", @@ -102558,4819 +104226,4042 @@ ] }, { - "raw_text": "TAF VIDP 302300Z 3100/0106 VRB02KT 0400 FG VV/// BECMG 3104/3106 11004KT 1200 BR HZ NSC BECMG 3108/3110 16005KT 3000 HZ FEW100 BECMG 3115/3117 VRB02KT 2000 BR BECMG 0100/0102 0800 MIFG FEW035 SCT090 BECMG 0104/0106 14005KT 1800 BR HZ", - "station_id": "VIDP", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KDRO 302320Z 3100/3124 10007KT P6SM SKC FM310100 33009KT P6SM SKC FM310600 04004KT P6SM SKC FM311900 10004KT P6SM SKC", + "station_id": "KDRO", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "28.567", - "longitude": "77.117", - "elevation_m": "236", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "37.1431", + "longitude": "-107.76", + "elevation_m": "2021", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.25", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.75", - "wx_string": "BR HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "MIFG", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-01T04:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.12", - "wx_string": "BR HZ", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF RCKH 302300Z 3100/0106 35005KT 9999 FEW012 BKN032 TEMPO 3103/3109 26008KT TEMPO 3109/3115 5000 RA FEW010 BKN022 BKN040 TEMPO 3118/3124 06005KT 5000 BR BECMG 0102/0104 28008KT", - "station_id": "RCKH", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KRNO 302320Z 3100/3124 VRB03KT P6SM SKC FM310900 22005KT P6SM BKN140 OVC200 FM311500 23011KT P6SM BKN140 OVC200 FM311800 20012G22KT P6SM BKN060 WS020/21045KT PROB30 3120/3124 4SM -SHRA OVC030", + "station_id": "KRNO", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "22.577", - "longitude": "120.35", - "elevation_m": "6", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "39.5077", + "longitude": "-119.768", + "elevation_m": "1344", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3200" + "sky_cover": "SKC" } ] }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "14000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-01T02:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T04:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] - } - ] - }, - { - "raw_text": "TAF URMG 302300Z 3100/3109 30003G08MPS 3100 BR BKN016 TEMPO 3100/3109 0300 FZFG BKN002", - "station_id": "URMG", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "43.387", - "longitude": "45.702", - "elevation_m": "160", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF DAUA 302300Z 3100/3124 04010KT CAVOK BECMG 3104/3106 36024KT 3000 DRSA PROB30 TEMPO 3108/3111 36025G35KT 0600 BLSA BECMG 3113/3115 06012KT 6000 NSW", - "station_id": "DAUA", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KHQM 302320Z 3100/3124 12010KT P6SM -RA BKN010 OVC013 FM310300 14015G23KT 5SM -RA BR OVC010 FM311300 15017G25KT 5SM -RA BR SCT005 OVC011 FM311800 17016G24KT 5SM -RA BR OVC011 FM312300 20020G30KT 4SM -RA BR OVC011", + "station_id": "KHQM", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "27.839", - "longitude": "-0.186", - "elevation_m": "278", + "latitude": "46.9729", + "longitude": "-123.931", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "24", - "visibility_statute_mi": "1.86", - "wx_string": "DRSA", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", + "wind_gust_kt": "23", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "360", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.37", - "wx_string": "BLSA", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "17", + "wind_gust_kt": "25", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" + } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "16", + "wind_gust_kt": "24", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] - } - ] - }, - { - "raw_text": "TAF TBPB 302300Z 3100/3124 09020KT 9999 SCT020", - "station_id": "TBPB", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "13.075", - "longitude": "-59.492", - "elevation_m": "55", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "90", + "change_indicator": "FM", + "wind_dir_degrees": "200", "wind_speed_kt": "20", - "visibility_statute_mi": "6+", + "wind_gust_kt": "30", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF URML 302300Z 3100/3109 17003G08MPS 2500 BR SCT003 TEMPO 3100/3105 23003G08MPS 0200 FG BKN002 BECMG 3105/3107 6000 NSW FEW003 BKN016", - "station_id": "URML", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KCNY 302320Z 3100/3124 33007KT P6SM SKC FM310300 VRB03KT P6SM SKC FM311900 33005KT P6SM SKC", + "station_id": "KCNY", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "42.817", - "longitude": "47.652", - "elevation_m": "4", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "38.7501", + "longitude": "-109.763", + "elevation_m": "1392", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.12", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF DAUG 302300Z 3100/3124 04008KT CAVOK BECMG 3106/3108 04022KT 3000 DRSA PROB40 TEMPO 3108/3114 04025G35KT 0800 BLSA FEW026CB BECMG 3115/3117 06012KT 6000 NSW", - "station_id": "DAUG", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KFWA 302320Z 3100/3124 20011KT P6SM -SHRA OVC020 FM310100 18007KT 5SM -RA BR OVC010 FM310700 13005KT 2SM -RA BR OVC004 TEMPO 3109/3113 1/2SM -SHRA BR FG VV002", + "station_id": "KFWA", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.384", - "longitude": "3.794", - "elevation_m": "444", + "latitude": "40.9725", + "longitude": "-85.2064", + "elevation_m": "243", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "22", - "visibility_statute_mi": "1.86", - "wx_string": "DRSA", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "40", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.5", - "wx_string": "BLSA", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "-SHRA BR FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF TVSA 302300Z 3100/3124 04014KT 9999 SCT020", - "station_id": "TVSA", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KDLS 302320Z 3100/3124 00000KT P6SM BKN250 FM310600 VRB03KT P6SM OVC100 FM310800 VRB03KT P6SM OVC050 FM311000 VRB03KT 4SM -RA BR BKN025 FM311800 VRB03KT 2SM -RA BR OVC015", + "station_id": "KDLS", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "13.156", - "longitude": "-61.15", - "elevation_m": "3", + "latitude": "45.619", + "longitude": "-121.166", + "elevation_m": "71", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF URMN 302300Z 3100/3109 06003G08MPS 0500 FZFG OVC002 TEMPO 3100/3109 1500 BR OVC004", - "station_id": "URMN", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "43.514", - "longitude": "43.646", - "elevation_m": "424", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.31", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF DAUH 302300Z 3100/3124 08010KT 8000 NSC PROB40 TEMPO 3108/3115 04015G30KT 1500 BLSA FEW026CB", - "station_id": "DAUH", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "31.673", - "longitude": "6.14", - "elevation_m": "141", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "40", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.93", - "wx_string": "BLSA", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF TDPD 302300Z 3100/3124 12010KT 9999 SCT020 PROB30 TEMPO 3106/3112 BKN015", - "station_id": "TDPD", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KEGE 302320Z 3100/3124 27009KT P6SM SKC FM310200 12004KT P6SM SKC FM311900 32003KT P6SM SKC", + "station_id": "KEGE", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "15.547", - "longitude": "-61.299", - "elevation_m": "13", + "latitude": "39.6448", + "longitude": "-106.918", + "elevation_m": "1993", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF URMO 302300Z 3100/3109 11003G08MPS 6000 BKN016 TEMPO 3100/3109 0300 FZFG BKN002", - "station_id": "URMO", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KTVF 302320Z 3100/3124 33006KT P6SM SKC FM310500 01007KT 5SM BR BKN020 TEMPO 3105/3107 1SM -SN BR OVC008 FM310900 01009G15KT 6SM BR OVC008 FM311300 01011G18KT 6SM BR BKN015 FM311500 02011G18KT 6SM BR SCT050", + "station_id": "KTVF", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "43.204", - "longitude": "44.608", - "elevation_m": "505", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "48.0597", + "longitude": "-96.1787", + "elevation_m": "339", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF DAUZ 302300Z 3100/3124 10014KT 8000 NSC PROB40 TEMPO 3112/3117 14020G30KT 3000 DRSA", - "station_id": "DAUZ", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "28.052", - "longitude": "9.643", - "elevation_m": "567", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "140", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.86", - "wx_string": "DRSA", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "9", + "wind_gust_kt": "15", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } ] - } - ] - }, - { - "raw_text": "TAF URMT 302300Z 3100/3109 14003G09MPS 9999 SCT030 TEMPO 3100/3106 18003G08MPS 6000 BKN016", - "station_id": "URMT", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "45.108", - "longitude": "42.1", - "elevation_m": "448", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF URWA 302300Z 3100/3109 12003G08MPS 6000 FEW005 SCT016 PROB40 TEMPO 3100/3106 0300 FG OVC002", - "station_id": "URWA", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KRIL 302320Z 3100/3124 12004KT P6SM SKC FM311100 VRB03KT P6SM SKC", + "station_id": "KRIL", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "46.286", - "longitude": "47.995", - "elevation_m": "-19", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "39.5279", + "longitude": "-107.72", + "elevation_m": "1683", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.19", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] - } - ] - }, - { - "raw_text": "TAF DAAJ 302300Z 3100/3124 12008KT CAVOK", - "station_id": "DAAJ", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "24.286", - "longitude": "9.464", - "elevation_m": "962", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LGIR 302300Z 3100/3124 19008KT 9999 FEW015 SCT080 PROB30 TEMPO 3100/3104 5000 RA SCT010 BKN025 BECMG 3105/3107 30012KT TEMPO 3106/3109 30012G22KT BECMG 3118/3120 20008KT", - "station_id": "LGIR", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KSBN 302320Z 3100/3124 20008KT P6SM -SHRA OVC020 FM310100 19007KT 5SM -RA BR OVC010 FM310600 12005KT 1SM -RA BR OVC004 TEMPO 3109/3113 1/2SM -RA BR FG VV002 FM311500 08008KT 1SM -SHRA BR OVC002", + "station_id": "KSBN", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.337", - "longitude": "25.173", - "elevation_m": "37", + "latitude": "41.7072", + "longitude": "-86.3163", + "elevation_m": "236", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "-RA BR FG", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "200", + "change_indicator": "FM", + "wind_dir_degrees": "80", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF DAOB 302300Z 3100/3124 VRB02KT 9999 SCT016 BKN020 TEMPO 3101/3111 5000 TSRA BKN013 FEW023CB PROB30 TEMPO 3106/3110 2000 -SN BR BKN010", - "station_id": "DAOB", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KROC 302320Z 3100/3124 16007KT P6SM BKN250 WS015/24035KT FM310300 21010G16KT P6SM OVC200 WS015/24045KT FM311000 24006KT P6SM OVC120 FM311500 00000KT 6SM -RA OVC025 FM311800 06006KT 2SM -RA BR OVC007 FM312100 04007KT 1 1/2SM -SN BR OVC005", + "station_id": "KROC", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.345", - "longitude": "1.476", - "elevation_m": "976", + "latitude": "43.1172", + "longitude": "-77.6754", + "elevation_m": "166", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "1500", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "-SN BR", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "16", + "wind_shear_hgt_ft_agl": "1500", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] - } - ] - }, - { - "raw_text": "TAF LGKO 302300Z 3100/3124 24010KT 9999 SCT012 BKN018 PROB40 TEMPO 3100/3106 5000 RA SCT010 FEW016TCU BKN018 BECMG 3100/3102 VRB05KT BECMG 3113/3115 33010KT FEW020", - "station_id": "LGKO", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.801", - "longitude": "27.091", - "elevation_m": "130", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF LGKV 302300Z 3100/3124 VRB03KT 9999 FEW012 BKN025 BKN080 PROB40 TEMPO 3100/3102 5000 RA BECMG 3102/3104 FEW012 BKN025 PROB40 3104/3110 5000 BR SCT005 BKN020 BECMG 3110/3112 SCT025", - "station_id": "LGKV", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KMHK 302320Z 3100/3124 31004KT 2SM -SHRA BR BKN004 TEMPO 3100/3104 1SM BR BKN003 FM310500 27012KT 2SM RA BR BKN004 FM311100 32010KT 3SM -SHRA BKN015 FM311400 33014G23KT P6SM BKN040 AMD NOT SKED", + "station_id": "KMHK", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.915", - "longitude": "24.622", - "elevation_m": "5", + "latitude": "39.1346", + "longitude": "-96.6789", + "elevation_m": "320", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF LGRP 302300Z 3100/3124 26010KT 9999 FEW018TCU SCT025 TEMPO 3100/3110 VRB05KT PROB40 TEMPO 3100/3106 5000 RA FEW010 FEW016TCU BKN020 BECMG 3109/3111 27010KT FEW020 SCT030", - "station_id": "LGRP", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KMBL 302320Z 3100/3124 VRB03KT P6SM SCT030 FM310900 VRB03KT 3SM BR BKN025 FM311500 04009KT P6SM BKN035", + "station_id": "KMBL", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.405", - "longitude": "28.086", - "elevation_m": "3", + "latitude": "44.2714", + "longitude": "-86.2377", + "elevation_m": "187", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF EYKA 302300Z 3100/3124 VRB05KT 8000 SCT035 TEMPO 3100/3106 5000 BR FEW002 BKN035 PROB40 TEMPO 3100/3106 1500 BR BKN002 BECMG 3106/3107 FEW010 SCT015 TEMPO 3107/3112 BKN010 BECMG 3112/3113 OVC010 BECMG 3115/3117 5000 RA BR TEMPO 3117/3121 30010KT 3000 OVC005 TEMPO 3121/3124 29010KT 1500 RASN OVC005", - "station_id": "EYKA", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KIAG 302320Z 3100/3124 16007KT P6SM BKN250 WS015/23040KT FM310300 21013G20KT P6SM OVC200 WS015/23045KT FM310900 23009KT P6SM BKN100 FM311400 03005KT 6SM -RA OVC025 FM311700 05005KT 4SM -RA BR OVC007 FM312100 04008KT 1 1/2SM -SN BR OVC007", + "station_id": "KIAG", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "54.962", - "longitude": "24.069", - "elevation_m": "68", + "latitude": "43.1083", + "longitude": "-78.9382", + "elevation_m": "179", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "1500", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", + "wind_gust_kt": "20", + "wind_shear_hgt_ft_agl": "1500", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "RA BR", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.93", - "wx_string": "RA SN", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF LGSA 302300Z 3100/3124 27013KT 9999 FEW010 SCT020 TEMPO 3100/3103 27014G24KT BECMG 3116/3118 VRB05KT PROB30 TEMPO 3100/3104 5000 RA SCT008 BKN025", - "station_id": "LGSA", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "PATA 302320Z 3100/3124 00000KT 6SM HZ MIFG SKC FM312300 07003KT P6SM BKN050", + "station_id": "PATA", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.54", - "longitude": "24.141", - "elevation_m": "122", + "latitude": "65.173", + "longitude": "-152.107", + "elevation_m": "62", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "HZ MIFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF VANP 302300Z 3100/0106 20003KT 1500 BR NSC BECMG 3104/3106 05005KT 2000 BRHZ FEW200 BECMG 3107/3109 14006KT 4000 HZ NSC BECMG 3112/3114 VRB03KT 3000 HZ FEW200 BECMG 0100/0102 18003KT 2000 BRHZ SCT200 BECMG 0104/0106 09005KT 4000 HZ NSC", - "station_id": "VANP", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KFLO 302320Z 3100/3124 13004KT P6SM BKN200 FM310700 19005KT P6SM BKN200 WS010/22035KT FM311400 21011G18KT P6SM BKN150 FM311700 21016G27KT P6SM BKN150", + "station_id": "KFLO", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "21.089", - "longitude": "79.055", - "elevation_m": "309", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "34.1877", + "longitude": "-79.7308", + "elevation_m": "43", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "50", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "HZ BR", + "wind_shear_hgt_ft_agl": "1000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "16", + "wind_gust_kt": "27", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] - }, + } + ] + }, + { + "raw_text": "KGJT 302320Z 3100/3124 29004KT P6SM SKC FM310300 08004KT P6SM SKC FM310800 12009KT P6SM SKC FM311800 13005KT P6SM SKC", + "station_id": "KGJT", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "39.1344", + "longitude": "-108.541", + "elevation_m": "1475", + "forecast": [ { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T02:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "HZ BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-01T04:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF LGSR 302300Z 3100/3124 28015KT 9999 SCT015 SCT025 BECMG 3115/3117 VRB05KT", - "station_id": "LGSR", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.399", - "longitude": "25.479", - "elevation_m": "31", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "VRB", + "change_indicator": "FM", + "wind_dir_degrees": "130", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF ORER 302300Z 3100/3124 34004KT 7000 NSC BECMG 3101/3103 VRB02KT", - "station_id": "ORER", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KBFF 302320Z 3100/3124 33015G25KT P6SM SKC FM310100 31008KT P6SM SKC FM311500 24010KT P6SM SKC", + "station_id": "KBFF", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.232", - "longitude": "43.951", - "elevation_m": "399", + "latitude": "41.8747", + "longitude": "-103.601", + "elevation_m": "1204", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.35", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VERP 302300Z 3100/0106 23003KT 1500 BR NSC BECMG 3104/3106 25005KT 2000 BRHZ FEW200 BECMG 3107/3109 14006KT 4000 HZ NSC BECMG 3112/3114 VRB03KT 3000 HZ FEW200 BECMG 0100/0103 18003KT 2000 BRHZ SCT200 BECMG 0104/0106 23005KT 4000 HZ NSC", - "station_id": "VERP", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KMTJ 302320Z 3100/3124 06004KT P6SM SKC FM310200 16007KT P6SM SKC FM311800 32003KT P6SM SKC", + "station_id": "KMTJ", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "21.182", - "longitude": "81.738", - "elevation_m": "318", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "38.5054", + "longitude": "-107.898", + "elevation_m": "1755", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "HZ BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KAPN 302320Z 3100/3124 VRB03KT P6SM SCT030 FM310900 VRB03KT 4SM BR BKN025 FM311500 04008KT P6SM BKN035", + "station_id": "KAPN", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "45.0716", + "longitude": "-83.5645", + "elevation_m": "208", + "forecast": [ { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T03:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "HZ BR", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-01T04:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF LGAV 302300Z 3100/3124 VRB05KT 9999 FEW018 PROB30 3100/3106 5000 BR SCT008 SCT018", - "station_id": "LGAV", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KTEX 302320Z 3100/3124 27011G18KT P6SM SKC FM310300 18005KT P6SM SKC FM310600 13004KT P6SM SKC FM311900 25006KT P6SM SKC", + "station_id": "KTEX", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.936", - "longitude": "23.945", - "elevation_m": "83", + "latitude": "37.954", + "longitude": "-107.909", + "elevation_m": "2760", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "11", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF VEGT 302300Z 3100/3109 00000KT 1500 BR FEW020 SCT100 TEMPO 3100/3102 0800 FG VV/// BECMG 3104/3106 07005KT 3000 HZ FEW020 SCT100", - "station_id": "VEGT", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "26.107", - "longitude": "91.587", - "elevation_m": "50", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LGEL 302300Z 3100/3124 VRB05KT 9999 FEW020 PROB30 3102/3105 5000 BR SCT008 SCT018 TEMPO 3100/3109 31010KT", - "station_id": "LGEL", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KAVP 302320Z 3100/3124 18004KT P6SM BKN190 FM310500 21007G17KT P6SM BKN220 WS020/22040KT FM311200 20005KT P6SM -RA OVC030 FM311400 20004KT 3SM -RA BR OVC019 FM311700 VRB03KT 2SM -RA BR OVC008", + "station_id": "KAVP", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.064", - "longitude": "23.556", - "elevation_m": "21", + "latitude": "41.3335", + "longitude": "-75.7227", + "elevation_m": "290", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "19000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "wind_gust_kt": "17", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } ] - } - ] - }, - { - "raw_text": "TAF MWCR 302300Z 3100/3124 07012G22KT 9999 FEW018 PROB30 TEMPO 3116/3120 9000 SHRA SCT014 SCT030", - "station_id": "MWCR", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "19.294", - "longitude": "-81.357", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "5.59", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF VEIM 302300Z 3100/3109 00000KT 1500 BR FEW010 SCT018 BKN100 TEMPO 3100/3102 0800 FG VV/// BECMG 3104/3106 18005KT 3000 HZ FEW020 SCT100", - "station_id": "VEIM", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KYKM 302320Z 3100/3124 00000KT P6SM BKN250 FM310400 27003KT P6SM OVC100 FM311100 28004KT P6SM -SHRA SCT020 OVC050 PROB30 3111/3116 -FZRA SCT020 OVC050 FM311700 VRB04KT 6SM BR VCSH OVC020", + "station_id": "KYKM", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "24.76", - "longitude": "93.897", - "elevation_m": "777", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "46.564", + "longitude": "-120.535", + "elevation_m": "319", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", "wind_dir_degrees": "0", "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF LGKR 302300Z 3100/3124 VRB05KT 9999 FEW012 SCT025 PROB30 TEMPO 3100/3106 5000 RA SCT010 FEW018TCU BKN025 PROB30 3100/3106 5000 BR SCT008 SCT025", - "station_id": "LGKR", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.61", - "longitude": "19.913", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "wx_string": "-FZRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF VEMR 302300Z 3100/3109 00000KT 1500 BR SCT018 BKN090 TEMPO 3100/3102 0800 FG VV/// BECMG 3104/3106 03005KT 3000 BR HZ FEW020 SCT100", - "station_id": "VEMR", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KSDL 302320Z 3100/3124 24005KT P6SM SKC FM310200 VRB03KT P6SM SKC", + "station_id": "KSDL", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "25.884", - "longitude": "93.771", - "elevation_m": "147", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "33.6124", + "longitude": "-111.923", + "elevation_m": "438", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LGPZ 302300Z 3100/3124 VRB05KT 9999 FEW010 BKN020 BKN080 PROB40 TEMPO 3100/3106 5000 RA SCT008 FEW018TCU BKN020 BKN070 PROB40 3100/3106 3000 BR SCT005 SCT018 BECMG 3110/3112 27010KT FEW020 SCT030 BECMG 3118/3120 VRB05KT", - "station_id": "LGPZ", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KCLL 302320Z 3100/3124 30006KT P6SM SKC FM310200 VRB04KT P6SM SCT250 FM311500 30012KT P6SM FEW250 FM312300 31006KT P6SM SKC", + "station_id": "KCLL", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.921", - "longitude": "20.761", - "elevation_m": "3", + "latitude": "30.5912", + "longitude": "-96.3631", + "elevation_m": "96", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VEMN 302300Z 3100/3109 00000KT 1000 -RA MIFG SCT020 BKN090 TEMPO 3100/3102 0600 FG VV/// BECMG 3104/3106 03005KT 1500 -RA BR SCT020 BKN090 BECMG 3106/3108 3000 BR", - "station_id": "VEMN", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KLBT 302320Z 3100/3124 16007KT P6SM BKN150 FM310700 19006KT P6SM BKN200 WS020/22035KT FM311400 21011G19KT P6SM BKN150 FM311700 21014G28KT P6SM BKN150", + "station_id": "KLBT", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "27.481", - "longitude": "95.014", - "elevation_m": "111", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "34.6082", + "longitude": "-79.059", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.62", - "wx_string": "-RA MIFG", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "11", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "14", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF LGTS 302300Z 3100/3124 VRB03KT 7000 FEW008 BKN025 PROB40 3100/3110 3000 BR SCT005 BKN020 PROB30 3100/3109 0100 FG OVC001 BECMG 3110/3112 9999 FEW025", - "station_id": "LGTS", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "PAOT 302320Z 3100/3124 09010KT 3SM BR SKC FM310500 09018G28KT 3SM BLSN SKC FM310900 09018G28KT 1/2SM BLSN SKC FM311500 10026G32KT 1/4SM BLSN BKN100 FM312100 10026G35KT 1/4SM BLSN -SN OVC050", + "station_id": "PAOT", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.52", - "longitude": "22.971", - "elevation_m": "4", - "forecast": [ + "latitude": "66.886", + "longitude": "-162.607", + "elevation_m": "3", + "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "3", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.06", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "0.5", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "26", + "wind_gust_kt": "32", + "visibility_statute_mi": "0.25", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF VERU 302300Z 3100/3109 00000KT 0600 FG VV/// BECMG 3107/3109 22005KT 1500 BR FEW018", - "station_id": "VERU", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "26.14", - "longitude": "89.91", - "elevation_m": "45", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.37", - "wx_string": "FG", - "sky_condition": [ - - ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "26", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.25", + "wx_string": "BLSN -SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF UNTT 302300Z 3100/3109 09005G13MPS 6000 -SN BKN016 BECMG 3103/3107 05003G08MPS", - "station_id": "UNTT", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KSEA 302320Z 3100/0106 16010G18KT P6SM -RA SCT025 OVC035 FM310600 17008KT 6SM -RA BR OVC020 FM311200 15010KT 6SM -RA BR OVC015 FM311700 18007KT 6SM -SHRA BR OVC013 FM010000 23012G24KT P6SM OVC022", + "station_id": "KSEA", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "56.381", - "longitude": "85.207", - "elevation_m": "179", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "47.4447", + "longitude": "-122.314", + "elevation_m": "115", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "10", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF NLWF 302300Z 3100/3124 07010KT 9999 SCT025 BKN150 TEMPO 3100/3124 08020KT 4500 SHRA BKN014 FEW020CB PROB40 TEMPO 3107/3124 2500 TSRA BKN010 SCT016CB", - "station_id": "NLWF", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-14.3115", - "longitude": "-178.066", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "70", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "20", - "visibility_statute_mi": "2.8", - "wx_string": "SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.55", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" } ] } ] }, { - "raw_text": "TAF VEBI 302300Z 3100/3109 00000KT 0600 FG VV/// BECMG 3103/3105 31005KT 1500 BR FEW018 BECMG 3105/3107 3000 BR HZ", - "station_id": "VEBI", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "PAOM 302320Z 3100/3124 08015KT P6SM BKN100 FM310400 08020KT 2SM -SN BR OVC040 FM310500 08020KT 1/2SM SN BLSN OVC025 FM310900 08019G27KT 1SM -SN BLSN BKN010 OVC025 FM311800 09015KT 1 1/2SM -FZDZSN BR OVC010", + "station_id": "PAOM", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "25.704", - "longitude": "91.979", - "elevation_m": "892", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "64.5111", + "longitude": "-165.44", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "20", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "20", + "visibility_statute_mi": "0.5", + "wx_string": "SN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF LIPL 302300Z 3100/3109 27005KT 3000 MIFG BKN002 TEMPO 3100/3106 1200 PROB30 TEMPO 3100/3103 0800 FG OVC001", - "station_id": "LIPL", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "45.432", - "longitude": "10.268", - "elevation_m": "96", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "MIFG", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "19", + "wind_gust_kt": "27", + "visibility_statute_mi": "1", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "visibility_statute_mi": "1.5", + "wx_string": "-FZDZ SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF NLWW 302300Z 3100/3124 08008KT 9999 FEW025 SCT050 TEMPO 3100/3124 07018KT 3500 SHRA BKN012 FEW020CB PROB40 TEMPO 3109/3115 2900 TSRA BKN010 SCT018CB", - "station_id": "NLWW", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KMKL 302320Z 3100/3124 17012G20KT 5SM -SHRA BR OVC007 WS020/18050KT FM310800 23010KT P6SM OVC009 FM311500 22011G20KT P6SM SCT250", + "station_id": "KMKL", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-13.238", - "longitude": "-176.199", - "elevation_m": "24", + "latitude": "35.5933", + "longitude": "-88.917", + "elevation_m": "130", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "180", + "wind_shear_speed_kt": "50", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "18", - "visibility_statute_mi": "2.17", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.8", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LIBA 302300Z 3100/3109 VRB03KT 2000 MIFG BKN005 TEMPO 3100/3104 0800 FG OVC002 BECMG 3104/3106 CAVOK", - "station_id": "LIBA", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KBJI 302320Z 3100/3124 35004KT P6SM SKC FM310900 VRB03KT P6SM VCSH BKN020 FM311100 01004KT P6SM VCSH OVC008 FM311600 01007KT P6SM BKN014 FM311700 02007KT P6SM SCT100", + "station_id": "KBJI", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "41.538", - "longitude": "15.714", - "elevation_m": "55", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "47.5076", + "longitude": "-94.9279", + "elevation_m": "422", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "MIFG", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF NWWD 302300Z 3100/3124 05010KT 9999 FEW050 PROB30 TEMPO 3102/3106 06015G25KT SHRA FEW018TCU BECMG 3106/3108 06006KT BECMG 3122/3124 20010KT", - "station_id": "NWWD", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KSTJ 302320Z 3100/3124 36006KT 1/4SM FG OVC005 FM310100 31006KT 1/2SM -RA BR OVC003 FM310600 31006KT 1SM SHRA BR OVC003 FM310800 29006KT 1SM -DZ BR OVC004 FM311500 33012G22KT 2SM -DZ BR OVC005 FM311700 33012G21KT 5SM BR BKN015", + "station_id": "KSTJ", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-21.054", - "longitude": "164.837", - "elevation_m": "7", + "latitude": "39.7683", + "longitude": "-94.9095", + "elevation_m": "247", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wx_string": "SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "1", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "TAF VEJT 302300Z 3100/3109 00000KT 1500 -RA BR FEW010 SCT018 BKN090 TEMPO 3100/3102 0600 FG VV/// BECMG 3104/3106 31005KT 3000 BR", - "station_id": "VEJT", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "26.731", - "longitude": "94.175", - "elevation_m": "95", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "2", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "5", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LIBV 302300Z 3100/3109 VRB03KT CAVOK TEMPO 3100/3105 5000 BR NSC BECMG 3107/3109 18008KT", - "station_id": "LIBV", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KMCO 302320Z 3100/0106 11009KT P6SM FEW250 FM310300 15006KT P6SM SKC FM310900 16003KT 5SM BR FEW008 FM311500 18010KT P6SM SKC FM312300 21007KT P6SM SKC", + "station_id": "KMCO", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "40.766", - "longitude": "16.935", - "elevation_m": "344", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "28.4182", + "longitude": "-81.3241", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF NWWK 302300Z 3100/3124 08009KT 9999 SCT050 PROB30 TEMPO 3103/3106 16015G25KT SHRA FEW018TCU", - "station_id": "NWWK", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KCDR 302320Z 3100/3124 26006KT P6SM SKC FM311500 23010KT P6SM SKC", + "station_id": "KCDR", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-20.5457", - "longitude": "164.257", - "elevation_m": "12", + "latitude": "42.8374", + "longitude": "-103.098", + "elevation_m": "1002", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VELR 302300Z 3100/3109 03005KT 1500 -RA BR FEW008 SCT018 BKN090 BECMG 3104/3106 12005KT 3000 -RA BR", - "station_id": "VELR", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KOLF 302320Z 3100/3124 VRB05KT P6SM SCT200 FM311100 05007KT P6SM BKN090 FM311300 07009KT P6SM OVC027 FM311600 08013KT P6SM OVC011 FM312100 09016KT P6SM OVC070", + "station_id": "KOLF", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "27.296", - "longitude": "94.098", - "elevation_m": "101", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "48.0942", + "longitude": "-105.578", + "elevation_m": "605", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "9000" } ] - } - ] - }, - { - "raw_text": "TAF LIPS 302300Z 3100/3109 VRB03KT 5000 BR SCT025 TEMPO 3100/3106 2500 BR SCT010 PROB30 TEMPO 3103/3106 0800 BKN002", - "station_id": "LIPS", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "45.689", - "longitude": "12.101", - "elevation_m": "42", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2700" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.5", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF NWWW 302300Z 3100/3124 07008KT 9999 FEW050 PROB30 TEMPO 3100/3106 15015G25KT BECMG 3108/3110 VRB02KT BECMG 3122/3124 14012KT", - "station_id": "NWWW", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KCSV 302320Z 3100/3124 16005KT P6SM -RA OVC050 FM310300 17010G18KT P6SM -RA SCT015 OVC050 FM310900 23009KT 4SM -RA OVC013 FM311200 19011KT 4SM -RA BR OVC007 FM311900 23011G18KT P6SM BKN025", + "station_id": "KCSV", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-22.015", - "longitude": "166.213", - "elevation_m": "16", + "latitude": "35.951", + "longitude": "-85.0814", + "elevation_m": "569", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "11", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "11", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF VEKU 302300Z 3100/3109 09005KT 1500 BR FEW025 SCT100 BECMG 3103/3105 3000 BR HZ", - "station_id": "VEKU", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KBHB 302320Z 3100/3124 28005KT P6SM SKC FM310900 VRB03KT 5SM -SN OVC025 WS020/21035KT FM311200 21008KT 3SM -SN OVC020 WS020/21035KT FM311600 24008G16KT P6SM BKN090", + "station_id": "KBHB", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "24.913", - "longitude": "92.979", - "elevation_m": "107", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "44.4549", + "longitude": "-68.3617", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "3", + "wx_string": "-SN", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF LIRE 302300Z 3100/3109 09007KT CAVOK TEMPO 3102/3106 9999 SCT030", - "station_id": "LIRE", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KMEM 302320Z 3100/0106 18013G22KT 4SM -SHRA BR VCTS OVC007CB WS020/18045KT TEMPO 3102/3104 -TSRA BR FM310600 23010G19KT P6SM BKN015 FM311100 22009KT P6SM BKN050 FM311600 25012G21KT P6SM SCT250 FM010100 31008KT P6SM SCT040", + "station_id": "KMEM", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "41.656", - "longitude": "12.449", - "elevation_m": "16", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "35.0564", + "longitude": "-89.9864", + "elevation_m": "78", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "180", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", + "wx_string": "-TSRA BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF VEHO 302300Z 3100/3109 04005KT 2000 -RA BR FEW010 SCT018 BKN090 BECMG 3104/3106 07005KT 3000 -RA BR", - "station_id": "VEHO", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "-99.99", - "longitude": "-99.99", - "elevation_m": "9999", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF UUOO 302300Z 3100/3109 28003MPS 0300 FG VV001 TEMPO 3100/3106 2000 BR BKN004 BECMG 3106/3108 6000 NSW BKN010", - "station_id": "UUOO", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KIWA 302320Z 3100/3124 27007KT P6SM SKC FM310300 12006KT P6SM SKC FM312000 32004KT P6SM SKC", + "station_id": "KIWA", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "51.814", - "longitude": "39.228", - "elevation_m": "154", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "33.3008", + "longitude": "-111.644", + "elevation_m": "420", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "vert_vis_ft": "100", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF DAAG 302300Z 3100/3124 20008KT 9999 FEW023 SCT100 PROB30 TEMPO 3100/3109 4000 -RA FEW026CB BECMG 3110/3112 32012KT PROB30 TEMPO 3112/3117 32015G25KT FEW026CB BECMG 3119/3121 VRB02KT", - "station_id": "DAAG", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KCKV 302320Z 3100/3124 12011KT 4SM -RA BR OVC015 FM310900 21011KT 4SM -RA OVC007 FM311200 23009KT P6SM OVC013 FM311500 23011G18KT P6SM SCT050", + "station_id": "KCKV", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.691", - "longitude": "3.215", - "elevation_m": "18", + "latitude": "36.6169", + "longitude": "-87.4118", + "elevation_m": "166", "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - }, { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "11", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "11", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF VEPG 302300Z 3100/3109 34005KT 1500 -RA BR FEW010 SCT018 BKN090 BECMG 3104/3106 03005KT 3000 -RA BR", - "station_id": "VEPG", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KDVT 302320Z 3100/3124 23006KT P6SM FEW050 FM310300 05004KT P6SM SKC FM311600 VRB03KT P6SM SKC FM312300 25004KT P6SM SKC", + "station_id": "KDVT", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "28.065", - "longitude": "95.337", - "elevation_m": "157", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "33.6902", + "longitude": "-112.066", + "elevation_m": "454", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "-RA BR", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF UARR 302300Z 3100/3109 20005MPS 3100 BR BKN011 TEMPO 3100/3105 0400 FZFG OVC003 TEMPO 3105/3109 2000 OVC003", - "station_id": "UARR", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KMQY 302320Z 3100/3124 12011KT 6SM -RA BR OVC050 FM310600 18010G18KT 4SM -RA BR OVC015 FM311200 22009KT 6SM -RA BR OVC015 FM311600 22011G18KT P6SM SCT050", + "station_id": "KMQY", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "51.151", - "longitude": "51.541", - "elevation_m": "33", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "36.0029", + "longitude": "-86.5144", + "elevation_m": "156", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.93", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF DAAT 302300Z 3100/3124 12010KT CAVOK BECMG 3108/3110 22014KT PROB30 TEMPO 3110/3112 24015G30KT", - "station_id": "DAAT", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KMYR 302320Z 3100/3124 07006KT P6SM BKN200 FM310800 18006KT P6SM BKN250 WS010/21035KT FM311400 21011G18KT P6SM SCT120 FM311700 20015G25KT P6SM BKN150", + "station_id": "KMYR", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "22.824", - "longitude": "5.452", - "elevation_m": "1372", + "latitude": "33.6769", + "longitude": "-78.9325", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "1000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF HECA 302300Z 3100/0106 35004KT 6000 SCT025 TEMPO 3100/3108 VRB03KT 3000 BR NSC PROB30 TEMPO 3101/3106 1500", - "station_id": "HECA", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "30.133", - "longitude": "31.405", - "elevation_m": "142", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.93", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF VETJ 302300Z 3100/3109 00000KT 3000 -RA BR SCT018 BKN090", - "station_id": "VETJ", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KBUF 302320Z 3100/3124 16008KT P6SM BKN250 WS015/23040KT FM310300 21012G18KT P6SM OVC200 WS015/23045KT FM310900 23009KT P6SM OVC100 FM311300 18004KT 6SM -RA OVC030 FM311600 13004KT 4SM -RA BR OVC007 FM311800 05005KT 2SM -RA BR OVC007 FM312200 04008KT 1 1/2SM -SN BR OVC005", + "station_id": "KBUF", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "27.941", - "longitude": "96.134", - "elevation_m": "244", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "42.94", + "longitude": "-78.7361", + "elevation_m": "217", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "1500", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ] + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } ] - } - ] - }, - { - "raw_text": "TAF DAOO 302300Z 3100/3124 VRB02KT 9999 SCT023 SCT030 BECMG 3101/3103 24012KT TEMPO 3102/3109 3000 -RA BR BKN010 PROB40 TEMPO 3103/3110 5000 RA FEW023CB PROB30 TEMPO 3113/3118 5000 RA BKN015", - "station_id": "DAOO", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.623", - "longitude": "-0.624", - "elevation_m": "87", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "wind_shear_hgt_ft_agl": "1500", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "-RA", + "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF HESX 302300Z 3100/0106 35005KT CAVOK TEMPO 3100/3108 VRB03KT 3000 BR NSC PROB30 TEMPO 3101/3106 1500", - "station_id": "HESX", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KOLM 302320Z 3100/3124 21005KT P6SM OVC040 FM310300 16005KT P6SM -RA OVC025 FM310900 19010G20KT 4SM -RA BR OVC015 FM311700 20008G18KT 5SM -RA BR OVC008 FM312300 20014G25KT 5SM -SHRA BR OVC011", + "station_id": "KOLM", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "30.108", - "longitude": "30.896", - "elevation_m": "168", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "46.9737", + "longitude": "-122.905", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.93", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] - } - ] - }, - { - "raw_text": "TAF VEZO 302300Z 3100/3109 00000KT 1500 -RA BR FEW010 SCT018 BKN090 BECMG 3104/3106 20005KT 3000 -RA BR", - "station_id": "VEZO", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "27.588", - "longitude": "93.828", - "elevation_m": "1647", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "5", "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "wind_speed_kt": "14", + "wind_gust_kt": "25", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF UASP 302300Z 3100/3109 28005G10MPS 9999 -SN BKN011 OVC020 TEMPO 3100/3104 28013MPS 2000 SN DRSN BKN007", - "station_id": "UASP", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KASE 302320Z 3100/3124 34008KT P6SM SKC FM310200 20006KT P6SM SKC FM311700 33004KT P6SM SKC", + "station_id": "KASE", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "52.202", - "longitude": "77.078", - "elevation_m": "122", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "39.2299", + "longitude": "-106.871", + "elevation_m": "2384", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "19", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "25", - "visibility_statute_mi": "1.24", - "wx_string": "SN DRSN", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF DAUI 302300Z 3100/3124 24012KT 8000 NSC PROB40 3108/3114 22020G30KT 1500 BLSA", - "station_id": "DAUI", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "27.251", - "longitude": "2.512", - "elevation_m": "271", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "220", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.93", - "wx_string": "BLSA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF HEBA 302300Z 3100/0106 33006KT 9999 FEW020 PROB30 TEMPO 3000/3106 VRB03KT 3000 BR NSC", - "station_id": "HEBA", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KBLH 302320Z 3100/3124 VRB04KT P6SM SKC", + "station_id": "KBLH", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "30.918", - "longitude": "29.696", - "elevation_m": "41", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "33.6188", + "longitude": "-114.715", + "elevation_m": "119", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VEDZ 302300Z 3100/3109 00000KT 1500 -RA BR FEW008 SCT018 BKN090 BECMG 3104/3106 16005KT 3000 -RA BR", - "station_id": "VEDZ", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KSRB 302320Z 3100/3124 16005KT P6SM -RA OVC050 FM310300 17010G18KT P6SM -RA SCT015 OVC050 FM310900 23009KT 4SM -RA OVC013 FM311200 19011KT 4SM -RA BR OVC007 FM311900 23011G18KT P6SM BKN025", + "station_id": "KSRB", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "27.985", - "longitude": "94.222", - "elevation_m": "229", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "36.0529", + "longitude": "-85.536", + "elevation_m": "303", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "-RA BR", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "-RA", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "11", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF UAUU 302300Z 3100/3109 14003MPS 9999 BKN011 TEMPO 3100/3106 1000 -SN BR BKN003", - "station_id": "UAUU", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KPLN 302320Z 3100/3124 VRB03KT P6SM SCT030 FM310900 VRB03KT 3SM BR BKN025 FM311500 04007KT P6SM BKN035", + "station_id": "KPLN", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "53.215", - "longitude": "63.553", - "elevation_m": "177", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "45.5644", + "longitude": "-84.7929", + "elevation_m": "215", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF VEAN 302300Z 3100/3109 00000KT 1500 -RA BR FEW008 SCT018 BKN090 BECMG 3104/3106 34005KT 3000 -RA BR", - "station_id": "VEAN", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KBNA 302320Z 3100/3124 12011KT 6SM -RA BR OVC050 FM310600 18010G18KT 4SM -RA BR OVC015 FM311200 22009KT 6SM -RA BR OVC015 FM311600 22011G18KT P6SM SCT050", + "station_id": "KBNA", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "28.175", - "longitude": "94.802", - "elevation_m": "274", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "36.1105", + "longitude": "-86.6881", + "elevation_m": "168", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "4", "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF UUOL 302300Z 3100/3109 20003MPS 2100 BR OVC005 TEMPO 3100/3106 0500 FG VV002", - "station_id": "UUOL", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "52.702", - "longitude": "39.534", - "elevation_m": "176", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.3", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF HEGN 302300Z 3100/0106 28010KT CAVOK", - "station_id": "HEGN", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KCAR 302320Z 3100/3124 28005KT P6SM SKC FM310800 21004KT 4SM -SN OVC025 WS020/25035KT FM310900 19004KT 2SM -SN OVC012 WS020/25035KT FM311300 VRB03KT 4SM -SN OVC015 FM311600 32008KT P6SM BKN040", + "station_id": "KCAR", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "27.179", - "longitude": "33.801", - "elevation_m": "14", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "46.8705", + "longitude": "-68.0172", + "elevation_m": "189", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF NVSC 302300Z 3100/3124 VRB02KT 9999 FEW010 SCT018 OVC100 INTER 3100/3106 6000 TSRA SCT008 BKN016 FEW020CB OVC090 BECMG 3100/3102 33014KT", - "station_id": "NVSC", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-13.852", - "longitude": "167.537", - "elevation_m": "11", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF HESH 302300Z 3100/0106 34010KT CAVOK", - "station_id": "HESH", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "27.977", - "longitude": "34.395", - "elevation_m": "50", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF NVSG 302300Z 3100/3124 05005KT 9999 SCT018 BKN020 OVC120 INTER 3100/3106 7000 SHRA FEW008 BKN018 OVC040 BECMG 3100/3102 33010KT", - "station_id": "NVSG", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KBLI 302320Z 3100/3124 18010KT P6SM SCT040 OVC090 FM310400 14007KT P6SM -RA OVC015 FM311000 15010G25KT P6SM -RA OVC012 FM311600 14012G20KT 5SM -RA BR SCT009 OVC012 FM312300 16010KT P6SM -SHRA SCT008 OVC014", + "station_id": "KBLI", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-15.305", - "longitude": "167.969", - "elevation_m": "31", + "latitude": "48.7991", + "longitude": "-122.541", + "elevation_m": "46", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", "wind_speed_kt": "10", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF HEAR 302300Z 3100/0106 21008KT 9999 SCT025", - "station_id": "HEAR", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "31.041", - "longitude": "33.817", - "elevation_m": "36", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF NVSS 302300Z 3100/3124 VRB04KT 9999 SCT020 BKN040 INTER 3100/3106 8000 SHRA BKN018 OVC035 BECMG 3100/3102 04009KT", - "station_id": "NVSS", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KINK 302320Z 3100/3124 26018G28KT 6SM BLDU FEW250 FM310400 28009KT P6SM SKC AMD NOT SKED", + "station_id": "KINK", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-15.505", - "longitude": "167.22", - "elevation_m": "47", + "latitude": "31.7801", + "longitude": "-103.202", + "elevation_m": "857", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6", + "wx_string": "BLDU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "40", + "change_indicator": "FM", + "wind_dir_degrees": "280", "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF HELX 302300Z 3100/0106 32005KT 8000 NSC", - "station_id": "HELX", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "KOLS 302320Z 3100/3124 31010KT P6SM SKC FM310200 VRB04KT P6SM SKC FM311800 31004KT P6SM SKC", + "station_id": "KOLS", + "issue_time": "2025-01-30T23:20:00Z", + "bulletin_time": "2025-01-30T23:20:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "25.671", - "longitude": "32.706", - "elevation_m": "86", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "31.4208", + "longitude": "-110.847", + "elevation_m": "1194", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF NVSP 302300Z 3100/3124 04009KT 9999 SCT020 BKN040 INTER 3100/3106 8000 SHRA BKN018 OVC035", - "station_id": "NVSP", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-16.08", - "longitude": "167.401", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LGBL 302300Z 3100/3109 26006KT 9999 SCT020 PROB40 3102/3106 5000 BR SCT008", - "station_id": "LGBL", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF YPAD 302318Z 3100/0106 13008KT CAVOK FM310200 23014KT CAVOK FM310500 16014KT CAVOK FM311700 VRB03KT CAVOK FM312200 25006KT CAVOK FM010300 22014KT CAVOK", + "station_id": "YPAD", + "issue_time": "2025-01-30T23:18:00Z", + "bulletin_time": "2025-01-30T23:18:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "39.22", - "longitude": "22.794", - "elevation_m": "13", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "-34.952", + "longitude": "138.52", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - } - ] - } - ] - }, - { - "raw_text": "TAF KLSV 302300Z 3023/0105 VRB06KT 9999 SKC QNH3010INS BECMG 3106/3107 01009KT 9999 SKC QNH3019INS BECMG 3119/3120 09009KT 9999 SCT250 QNH3032INS BECMG 0101/0102 06006KT 9999 BKN180 QNH3019INS TX15/3123Z TNM02/3115Z", - "station_id": "KLSV", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-02-01T05:00:00Z", - "latitude": "36.236", - "longitude": "-115.034", - "elevation_m": "563", - "forecast": [ - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "30.32", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-01T01:00:00Z", - "fcst_time_to": "2025-02-01T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-01T02:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-01-31T15:00:00Z", - "min_temp_c": "-2" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF HESN 302300Z 3100/0106 34008KT CAVOK", - "station_id": "HESN", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "23.964", - "longitude": "32.82", - "elevation_m": "197", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-02-01T03:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -107382,475 +108273,381 @@ ] }, { - "raw_text": "TAF NVSL 302300Z 3100/3124 02006KT 9999 SCT020 BKN040 INTER 3100/3106 8000 SHRA BKN018 OVC035", - "station_id": "NVSL", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF YCFS 302318Z 3100/0100 16008KT 9999 -SHRA SCT040 FM310600 22014KT 9999 -SHRA SCT012 BKN016 BECMG 3108/3110 22008KT 9999 -DZ SCT008 BKN016 INTER 3101/3110 3000 SHRA BKN015 FEW040TCU TEMPO 3110/0100 3000 DZ SCT005 BKN008 PROB30 TEMPO 3102/3110 VRB20G35KT 1000 TSRA BKN010 SCT040CB", + "station_id": "YCFS", + "issue_time": "2025-01-30T23:18:00Z", + "bulletin_time": "2025-01-30T23:18:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-16.457", - "longitude": "167.829", - "elevation_m": "9", + "latitude": "-30.317", + "longitude": "153.119", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] - } - ] - }, - { - "raw_text": "TAF LGMK 302300Z 3100/3109 22010KT 9999 SCT014 BECMG 3102/3104 31010KT FEW014", - "station_id": "LGMK", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "37.435", - "longitude": "25.348", - "elevation_m": "126", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-DZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - } - ] - } - ] - }, - { - "raw_text": "TAF HEBL 302300Z 3100/0106 34010KT CAVOK", - "station_id": "HEBL", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "22.376", - "longitude": "31.612", - "elevation_m": "184", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] - } - ] - }, - { - "raw_text": "TAF NVVV 302300Z 3100/3124 07007KT 020V120 9999 FEW018TCU BKN020 PROB40 INTER 3100/3106 8000 SHRA BKN018 OVC040", - "station_id": "NVVV", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-17.695", - "longitude": "168.313", - "elevation_m": "23", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.97", - "wx_string": "SHRA", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LGRX 302300Z 3100/3109 16008KT 9999 SCT020 BKN080 PROB30 TEMPO 3100/3105 5000 RA BECMG 3105/3106 SCT018 BECMG 3107/3109 30008KT", - "station_id": "LGRX", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "38.151", - "longitude": "21.426", - "elevation_m": "16", + "raw_text": "TAF KNSE 3023/3123 15010G15KT 9999 SCT012 BKN020 BKN250 QNH3003INS TEMPO 3104/3109 17012G18KT 8000 BR BKN009 OVC020 FM310900 18012G18KT 9999 SCT009 BKN020 BKN250 QNH2994INS BECMG 3113/3115 19013G23KT 9999 VCSH BKN009 OVC015CB QNH2988INS TEMPO 3117/3120 22015G24KT 4800 SHRA FEW009 SCT015 BKN030 BKN100 FM312100 25010G15KT 9999 FEW010 BKN060 OVC100 QNH2985INS AUTOMATED SENSOR METWATCH 3105 TIL 3112 TX22/3118Z TN16/3106Z FN20029", + "station_id": "KNSE", + "issue_time": "2025-01-30T23:18:00Z", + "bulletin_time": "2025-01-30T23:18:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-01-31T23:00:00Z", + "latitude": "30.728", + "longitude": "-87.022", + "elevation_m": "56", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "4.97", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } - ] - } - ] - }, - { - "raw_text": "TAF HEAT 302300Z 3100/0106 35009KT 8000 NSC", - "station_id": "HEAT", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "27.049", - "longitude": "31.014", - "elevation_m": "229", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF NVVW 302300Z 3100/3124 VRB04KT 9999 SCT020 INTER 3100/3106 9000 -SHRA BKN018", - "station_id": "NVVW", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-19.455", - "longitude": "169.224", - "elevation_m": "5", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "13", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "-SHRA", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "24", + "visibility_statute_mi": "2.98", + "wx_string": "SHRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF LGSK 302300Z 3100/3109 33010KT 9999 SCT020", - "station_id": "LGSK", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "39.177", - "longitude": "23.504", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "16" + }, + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "22" } ] } ] }, { - "raw_text": "TAF LIMZ 302300Z 3100/3124 VRB05KT 7000 SCT060 TEMPO 3100/3108 2000 BCFG OVC004 BECMG 3116/3118 2000 RA BKN002", - "station_id": "LIMZ", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF YMHB 302316Z 3100/0100 32010KT 9999 FEW040 FM310300 15014KT CAVOK FM310700 09008KT 9999 BKN050 FM311100 02008KT 9999 BKN045 FM311700 31005KT 9999 SCT020 BKN040 INTER 3119/3123 9999 BKN020", + "station_id": "YMHB", + "issue_time": "2025-01-30T23:16:00Z", + "bulletin_time": "2025-01-30T23:16:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.547", - "longitude": "7.623", - "elevation_m": "377", + "latitude": "-42.834", + "longitude": "147.503", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - } - ] - } - ] - }, - { - "raw_text": "TAF FMCZ 302300Z 3100/3124 33015KT 9999 SCT020 TEMPO 3108/3114 34018G28KT TEMPO 3110/3115 3000 SHRA SCT015 BKN025TCU PROB30 TEMPO 3112/3114 VRB20G30KT 1000 TSRA SCT007 SCT015CB BKN020TCU BECMG 3116/3118 27008KT", - "station_id": "FMCZ", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-12.805", - "longitude": "45.281", - "elevation_m": "7", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.62", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] @@ -107858,351 +108655,380 @@ ] }, { - "raw_text": "TAF HESG 302300Z 3100/0106 35012KT CAVOK", - "station_id": "HESG", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF YLHI 302316Z 3100/0100 05010KT 9999 SCT025 FM310500 10006KT 9999 SCT020", + "station_id": "YLHI", + "issue_time": "2025-01-30T23:16:00Z", + "bulletin_time": "2025-01-30T23:16:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "26.343", - "longitude": "31.743", - "elevation_m": "70", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-31.538", + "longitude": "159.077", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF NVVA 302300Z 3100/3124 11012KT 9999 BKN020 INTER 3100/3106 9000 -SHRA BKN018", - "station_id": "NVVA", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF EHBK 302316Z 3100/0106 21005KT 9999 SCT030 PROB30 3100/3108 2500 BR BKN003", + "station_id": "EHBK", + "issue_time": "2025-01-30T23:16:00Z", + "bulletin_time": "2025-01-30T23:16:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-20.249", - "longitude": "169.771", - "elevation_m": "7", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "50.905", + "longitude": "5.762", + "elevation_m": "112", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "-SHRA", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF LGST 302300Z 3100/3109 26010KT 9999 SCT020 PROB30 TEMPO 3100/3106 5000 RA FEW012 FEW016TCU BKN018 BKN070 BECMG 3101/3103 30015G25KT", - "station_id": "LGST", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF EHGG 302316Z 3100/0106 25006KT 9999 FEW040 PROB30 TEMPO 3100/3103 7000 -SHRA FEW018TCU BKN030 BECMG 3117/3120 4000 BR MIFG BECMG 3121/3124 1200 BCFG PROB40 0100/0106 0600 FZFG VV001", + "station_id": "EHGG", + "issue_time": "2025-01-30T23:16:00Z", + "bulletin_time": "2025-01-30T23:16:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "35.216", - "longitude": "26.101", - "elevation_m": "28", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "53.12", + "longitude": "6.579", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "visibility_statute_mi": "4.35", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", + "cloud_base_ft_agl": "1800", "cloud_type": "TCU" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "BR MIFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.37", + "vert_vis_ft": "100", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF LIME 302300Z 3100/3124 VRB05KT 9999 FEW070 TEMPO 3100/3106 4000 BCFG BECMG 3113/3115 4000 RA", - "station_id": "LIME", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "MKJP 302315Z 3100/3124 35005KT 9999 FEW022 BECMG 3114/3116 14019KT", + "station_id": "MKJP", + "issue_time": "2025-01-30T23:15:00Z", + "bulletin_time": "2025-01-30T23:15:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.674", - "longitude": "9.704", - "elevation_m": "239", + "latitude": "17.942", + "longitude": "-76.798", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BCFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "19", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2200" } ] } ] }, { - "raw_text": "TAF FMEE 302300Z 3100/0106 18007KT 9999 SCT025 BECMG 3103/3105 03010KT PROB30 TEMPO 3109/3112 3000 SHRA SCT010 BKN020TCU BECMG 3112/3114 16007KT BECMG 0104/0106 10013KT", - "station_id": "FMEE", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF COR MKJS 302315Z 3100/3124 08015KT 9999 FEW022 PROB30 TEMPO 3119/3123 5000 SHRA BKN020", + "station_id": "MKJS", + "issue_time": "2025-01-30T23:15:00Z", + "bulletin_time": "2025-01-30T23:15:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "-20.887", - "longitude": "55.51", - "elevation_m": "20", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "18.502", + "longitude": "-77.915", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF LHBP 302315Z 3100/3124 VRB03KT 6000 BKN025 TEMPO 3100/3109 2500 BCFG BR BKN004 PROB30 TEMPO 3102/3108 0400 FG VV001 BECMG 3110/3114 30007KT CAVOK TEMPO 3114/3120 32012KT SCT020", + "station_id": "LHBP", + "issue_time": "2025-01-30T23:15:00Z", + "bulletin_time": "2025-01-30T23:15:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "47.437", + "longitude": "19.256", + "elevation_m": "141", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "visibility_statute_mi": "1.55", + "wx_string": "BCFG BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-01T04:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "13", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF HEOW 302300Z 3100/0106 33009KT 8000 NSC", - "station_id": "HEOW", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "22.583", - "longitude": "28.716", - "elevation_m": "259", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EYVI 302300Z 3100/3124 VRB05KT 5000 BR SCT035 TEMPO 3100/3106 16010KT 1500 SCT003 BKN035 PROB40 TEMPO 3100/3106 0300 FG FZFG VV002 BECMG 3106/3107 18010KT 8000 NSW BECMG 3114/3115 VRB05KT OVC015 BECMG 3120/3121 3000 RASN BR OVC005 TEMPO 3121/3124 0800 +SNRA BKN002", - "station_id": "EYVI", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF LHPA 302315Z 3100/3124 17005KT CAVOK TEMPO 3100/3110 5000 BR NSC PROB40 TEMPO 3100/3107 0350 FG FZFG VV002 BECMG 3101/3104 VRB03KT BECMG 3110/3113 34007KT TEMPO 3110/3117 9999 SCT025 BECMG 3121/3124 VRB03KT", + "station_id": "LHPA", + "issue_time": "2025-01-30T23:15:00Z", + "bulletin_time": "2025-01-30T23:15:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "54.634", - "longitude": "25.286", - "elevation_m": "180", + "latitude": "47.362", + "longitude": "17.494", + "elevation_m": "143", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.93", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "0.19", + "visibility_statute_mi": "0.22", "vert_vis_ft": "200", "wx_string": "FG FZFG", "sky_condition": [ @@ -108212,158 +109038,173 @@ ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "RA SN BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "+SN +RA", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF OOMS 302300Z 3100/0106 27007KT 8000 SCT030 PROB30 TEMPO 3100/3107 -RA BKN020 BECMG 3106/3108 03012KT BECMG 3116/3118 23008KT", - "station_id": "OOMS", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF FIMP 302315Z 3100/0106 08010KT 9999 SCT018 TEMPO 3100/3103 VRB05KT", + "station_id": "FIMP", + "issue_time": "2025-01-30T23:15:00Z", + "bulletin_time": "2025-01-30T23:15:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "23.595", - "longitude": "58.298", - "elevation_m": "8", + "latitude": "-20.434", + "longitude": "57.684", + "elevation_m": "57", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1800" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-RA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF TNCC 302315Z 3100/3124 10013KT 9999 SCT020", + "station_id": "TNCC", + "issue_time": "2025-01-30T23:15:00Z", + "bulletin_time": "2025-01-30T23:15:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "12.189", + "longitude": "-68.96", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF TNCA 302315Z 3100/3124 09018KT 9999 SCT020", + "station_id": "TNCA", + "issue_time": "2025-01-30T23:15:00Z", + "bulletin_time": "2025-01-30T23:15:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "12.501", + "longitude": "-70.015", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LIMF 302300Z 3100/3124 VRB04KT 6000 BKN100 TEMPO 3100/3106 2000 BCFG BECMG 3116/3118 4000 RA", - "station_id": "LIMF", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF LZIB 302315Z 3100/0100 05005KT CAVOK PROB40 TEMPO 3100/3106 VRB02KT 2500 BR SCT002 BECMG 3105/3107 30008KT BECMG 3115/3117 36007KT", + "station_id": "LZIB", + "issue_time": "2025-01-30T23:15:00Z", + "bulletin_time": "2025-01-30T23:15:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.203", - "longitude": "7.649", - "elevation_m": "295", + "latitude": "48.17", + "longitude": "17.207", + "elevation_m": "129", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, @@ -108371,140 +109212,99 @@ "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BCFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", + "probability": "40", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" } ] - } - ] - }, - { - "raw_text": "TAF MHPR 302300Z 3100/3124 02008KT 9999 FEW050 TX30/3120Z TN19/3111Z FM310400 VRB05KT BECMG 3117/3119 35014KT", - "station_id": "MHPR", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "14.382", - "longitude": "-87.621", - "elevation_m": "628", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T20:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "19" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "14", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF LIMJ 302300Z 3100/3124 03010KT 9999 BKN050 BECMG 3104/3106 4000 RA BECMG 3106/3108 12006KT BECMG 3116/3118 03010KT TEMPO 3119/3124 4000 TSRA", - "station_id": "LIMJ", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF LZKZ 302315Z 3100/0100 VRB02KT CAVOK TEMPO 3101/3108 2800 BR SCT005 BECMG 3109/3111 21005KT BECMG 3116/3118 01013KT 9999 BKN040 PROB40 TEMPO 3117/0100 -RA", + "station_id": "LZKZ", + "issue_time": "2025-01-30T23:15:00Z", + "bulletin_time": "2025-01-30T23:15:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.413", - "longitude": "8.838", - "elevation_m": "3", + "latitude": "48.661", + "longitude": "21.24", + "elevation_m": "227", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.74", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, @@ -108513,23 +109313,23 @@ "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "wind_dir_degrees": "10", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "probability": "40", + "wx_string": "-RA", "sky_condition": [ ] @@ -108537,21 +109337,21 @@ ] }, { - "raw_text": "TAF HEMM 302300Z 3100/0106 27010KT CAVOK", - "station_id": "HEMM", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF LZTT 302315Z 3100/0100 23005KT CAVOK BECMG 3110/3112 30005KT BECMG 3114/3116 VRB02KT 9999 BKN020 TEMPO 3115/3122 2000 SN SCT008 OVC020", + "station_id": "LZTT", + "issue_time": "2025-01-30T23:15:00Z", + "bulletin_time": "2025-01-30T23:15:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "31.325", - "longitude": "27.222", - "elevation_m": "26", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "49.068", + "longitude": "20.25", + "elevation_m": "693", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -108559,94 +109359,75 @@ "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF OOSH 302300Z 3100/0106 26007KT 8000 SCT030 PROB30 TEMPO 3100/3112 BKN030 BECMG 3106/3108 07015KT BECMG 3116/3118 23007KT", - "station_id": "OOSH", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "24.388", - "longitude": "56.624", - "elevation_m": "35", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LIML 302300Z 3100/3124 VRB05KT 8000 NSC TEMPO 3100/3106 0800 FG BKN002 BECMG 3113/3115 3000 RA BKN010", - "station_id": "LIML", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF YMLT 302315Z 3100/0100 33012KT CAVOK FM311200 17008KT 9999 FEW015 FM312100 33005KT CAVOK", + "station_id": "YMLT", + "issue_time": "2025-01-30T23:15:00Z", + "bulletin_time": "2025-01-30T23:15:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.461", - "longitude": "9.263", - "elevation_m": "109", + "latitude": "-41.544", + "longitude": "147.213", + "elevation_m": "167", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -108654,699 +109435,585 @@ ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "VRB", + "change_indicator": "FM", + "wind_dir_degrees": "330", "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF HEPS 302300Z 3100/0106 02007KT CAVOK", - "station_id": "HEPS", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF LOWS 302315Z 3100/3124 16008KT CAVOK TX04/3113Z TN00/3122Z FM310300 VRB02KT 9999 FEW010 BKN030 PROB30 TEMPO 3104/3106 4000 -FZRA BKN008 TEMPO 3106/3113 -RA BKN014 PROB30 TEMPO 3121/3124 BKN010", + "station_id": "LOWS", + "issue_time": "2025-01-30T23:15:00Z", + "bulletin_time": "2025-01-30T23:15:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "31.279", - "longitude": "32.238", - "elevation_m": "2", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "47.789", + "longitude": "13.009", + "elevation_m": "427", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ] - } - ] - }, - { - "raw_text": "TAF VOKV 302300Z 3100/3109 33010KT 5000 BR SCT015 BECMG 3104/3105 06010KT 6000 SCT015", - "station_id": "VOKV", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "10.542", - "longitude": "72.616", - "elevation_m": "4", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-31T13:00:00Z", + "max_temp_c": "4" + }, + { + "valid_time": "2025-01-31T22:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF LIPO 302300Z 3100/3124 VRB05KT 8000 FEW060 TEMPO 3100/3106 0200 FG OVC002 BECMG 3114/3116 4000 RA BKN012", - "station_id": "LIPO", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.429", - "longitude": "10.331", - "elevation_m": "104", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-FZRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.12", - "wx_string": "FG", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF EIME 302300Z 3100/3109 23020KT 9999 BKN012 BECMG 3100/3102 27010KT SCT020 BKN040", - "station_id": "EIME", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF LOWI 302315Z 3100/3124 27007KT 9999 FEW050 BKN080 TX04/3115Z TNM02/3104Z FM310800 VRB02KT 9999 FEW030 BKN050 PROB40 TEMPO 3108/3112 -RA FM311600 08005KT 8000 SCT013 BKN020 TEMPO 3118/3122 FEW008 BKN013", + "station_id": "LOWI", + "issue_time": "2025-01-30T23:15:00Z", + "bulletin_time": "2025-01-30T23:15:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "53.306", - "longitude": "-6.442", - "elevation_m": "90", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "47.26", + "longitude": "11.344", + "elevation_m": "570", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "8000" } - ] - } - ] - }, - { - "raw_text": "TAF VOAT 302300Z 3100/3109 33010KT 5000 BR SCT015 BECMG 3104/3105 06010KT 6000 SCT015", - "station_id": "VOAT", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "10.824", - "longitude": "72.176", - "elevation_m": "5", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "BR", - "sky_condition": [ + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "4" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "-2" } ] - } - ] - }, - { - "raw_text": "TAF LIPX 302300Z 3100/3124 VRB05KT 4000 BR FEW060 BECMG 3100/3102 0400 FG BKN005 BECMG 3109/3111 2000 BR BECMG 3113/3115 RA", - "station_id": "LIPX", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.387", - "longitude": "10.872", - "elevation_m": "67", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } + ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "visibility_statute_mi": "4.97", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1300" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1300" } ] } ] }, { - "raw_text": "TAF EISG 302300Z 3100/3109 28015KT 9999 SCT020 BKN035 TEMPO 3100/3105 31020G30KT", - "station_id": "EISG", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF LOWG 302315Z 3100/3124 VRB02KT CAVOK TX10/3114Z TNM04/3106Z TEMPO 3100/3108 1200 BCFG PROB40 TEMPO 3100/3105 0400 FZFG FM311900 12004KT 9000 BKN030 TEMPO 3122/3124 4000 -RA BR BKN010", + "station_id": "LOWG", + "issue_time": "2025-01-30T23:15:00Z", + "bulletin_time": "2025-01-30T23:15:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "54.28", - "longitude": "-8.599", - "elevation_m": "1", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "46.997", + "longitude": "15.447", + "elevation_m": "337", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "10" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "-4" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF DAAY 302300Z 3100/3109 32014KT 8000 FEW026 SCT030 PROB40 TEMPO 3103/3109 5000 TSRA BKN015 FEW023CB", - "station_id": "DAAY", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "33.532", - "longitude": "-0.248", - "elevation_m": "1116", - "forecast": [ + }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.25", + "wx_string": "FZFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600" - }, - { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF COR VILK 302300Z 3100/0106 VRB02KT 0800 MIFG NSC BECMG 3103/3105 1500 BR HZ BECMG 3106/3108 28005KT 3500 HZ BECMG 3118/3120 VRB02KT 1500 BR BECMG 3123/0102 0600 MIFG BECMG 0103/0105 10004KT 1500 BR HZ", - "station_id": "VILK", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF LOWK 302315Z 3100/3124 VRB02KT 8000 FEW005 TX05/3114Z TNM03/3105Z BECMG 3100/3102 3000 BR SCT001 BKN005 TEMPO 3100/3108 0500 FZFG BKN001 BECMG 3109/3111 9999 BKN010 BECMG 3111/3113 FEW010 BKN080 FM312200 08004KT 9000 -RA FEW008 BKN020 TEMPO 3122/3124 4000 BR BKN008", + "station_id": "LOWK", + "issue_time": "2025-01-30T23:15:00Z", + "bulletin_time": "2025-01-30T23:15:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "remarks": "COR", - "latitude": "26.761", - "longitude": "80.889", - "elevation_m": "121", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "46.648", + "longitude": "14.318", + "elevation_m": "450", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "MIFG", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "5" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "-3" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", + "time_becoming": "2025-01-31T02:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR HZ", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", + "time_becoming": "2025-01-31T11:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", + "visibility_statute_mi": "6+", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T02:00:00Z", + "time_becoming": "2025-01-31T13:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "0.37", - "wx_string": "MIFG", + "visibility_statute_mi": "6+", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T05:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", "wind_speed_kt": "4", - "visibility_statute_mi": "0.93", - "wx_string": "BR HZ", + "visibility_statute_mi": "5.59", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF EIWF 302300Z 3100/3109 25018G28KT 2000 DZ BKN004 BECMG 3100/3102 30007KT 9999 NSW BKN020", - "station_id": "EIWF", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "52.187", - "longitude": "-7.087", - "elevation_m": "26", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "1.24", - "wx_string": "DZ", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF DAOV 302300Z 3100/3109 VRB02KT 9999 FEW020 SCT026 PROB30 TEMPO 3102/3109 5000 TSRA BKN013 FEW023CB", - "station_id": "DAOV", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF YSNF 302315Z 3100/0100 08018KT 9999 FEW020 FM310600 10014KT 9999 -SHRA FEW012 BKN020 INTER 3106/3112 5000 SHRA BKN012 INTER 3112/0100 4000 SHRA BKN008", + "station_id": "YSNF", + "issue_time": "2025-01-30T23:15:00Z", + "bulletin_time": "2025-01-30T23:15:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "35.208", - "longitude": "0.147", - "elevation_m": "506", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-29.039", + "longitude": "167.941", + "elevation_m": "113", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "probability": "30", "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF COR VEBN 302300Z 3100/0106 VRB02KT 0200 FG VV/// BECMG 3103/3105 0800 MIFG NSC BECMG 3108/3110 30005KT 2000 HZ BECMG 3117/3119 1000 MIFG BECMG 3123/0101 0500 FG VV/// BECMG 0103/0105 10005KT 1500 BR HZ NSC", - "station_id": "VEBN", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF AGGH 302315Z 3100/3124 29010KT 9999 FEW018 BKN100 FM310500 32008KT 9999 SHRA SCT016 BKN100", + "station_id": "AGGH", + "issue_time": "2025-01-30T23:15:00Z", + "bulletin_time": "2025-01-30T23:15:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "25.452", - "longitude": "82.859", - "elevation_m": "81", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-9.43", + "longitude": "160.047", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.12", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "MIFG", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "HZ", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.62", - "wx_string": "MIFG", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T01:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.31", - "wx_string": "FG", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF ORSU 302315Z 3100/3124 14004KT CAVOK", + "station_id": "ORSU", + "issue_time": "2025-01-30T23:15:00Z", + "bulletin_time": "2025-01-30T23:15:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "35.56", + "longitude": "45.318", + "elevation_m": "760", + "forecast": [ { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T05:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR HZ", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -109356,21 +110023,36 @@ ] }, { - "raw_text": "TAF DAAP 302300Z 3100/3109 14008KT CAVOK", - "station_id": "DAAP", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF LHKE 302315Z 3100/3109 VRB02KT 9999 BKN045 BECMG 3106/3109 CAVOK", + "station_id": "LHKE", + "issue_time": "2025-01-30T23:15:00Z", + "bulletin_time": "2025-01-30T23:15:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "26.724", - "longitude": "8.622", - "elevation_m": "542", + "latitude": "46.917", + "longitude": "19.749", + "elevation_m": "113", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -109382,66 +110064,74 @@ ] }, { - "raw_text": "TAF VEKI 302300Z 3100/0106 VRB02KT 0200 FG VV/// BECMG 3103/3105 0600 MIFG NSC BECMG 3108/3110 27005KT 1500 HZ BECMG 3116/3118 VRB02KT 0800 MIFG BECMG 0100/0102 0300 FG VV/// BECMG 0103/0105 10004KT 0800 MIFG NSC", - "station_id": "VEKI", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF LHSN 302315Z 3100/3109 VRB02KT 8000 SCT030 BKN045 BECMG 3101/3103 5000 BR SCT020 SCT083 PROB40 TEMPO 3101/3105 BKN010 BECMG 3103/3105 2500 MIFG BR NSC TEMPO 3104/3109 0600 FG BKN002 BECMG 3107/3109 22005KT", + "station_id": "LHSN", + "issue_time": "2025-01-30T23:15:00Z", + "bulletin_time": "2025-01-30T23:15:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "26.776", - "longitude": "83.889", - "elevation_m": "81", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "47.123", + "longitude": "20.235", + "elevation_m": "89", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "0.12", - "wx_string": "FG", + "visibility_statute_mi": "4.97", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", + "time_becoming": "2025-01-31T03:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "0.37", - "wx_string": "MIFG", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8300" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", + "time_becoming": "2025-01-31T05:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "MIFG", + "visibility_statute_mi": "1.55", + "wx_string": "MIFG BR", "sky_condition": [ { "sky_cover": "NSC" @@ -109449,29 +110139,27 @@ ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.19", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T05:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.5", - "wx_string": "MIFG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.55", + "wx_string": "MIFG BR", "sky_condition": [ { "sky_cover": "NSC" @@ -109481,38 +110169,41 @@ ] }, { - "raw_text": "TAF DAOF 302300Z 3100/3109 34014KT 6000 NSC PROB30 TEMPO 3100/3104 34015G25KT 3000 DRSA", - "station_id": "DAOF", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF NGTA 302314Z 3100/3124 10012KT 9999 SCT019 SCT040 PROB40 TEMPO 3118/3124 09015G25KT", + "station_id": "NGTA", + "issue_time": "2025-01-30T23:14:00Z", + "bulletin_time": "2025-01-30T23:14:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "27.7", - "longitude": "-8.167", - "elevation_m": "441", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "1.381", + "longitude": "173.147", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "14", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "NSC" + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1900" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "340", + "probability": "40", + "wind_dir_degrees": "90", "wind_speed_kt": "15", "wind_gust_kt": "25", - "visibility_statute_mi": "1.86", - "wx_string": "DRSA", "sky_condition": [ ] @@ -109520,441 +110211,571 @@ ] }, { - "raw_text": "TAF VEAY 302300Z 3100/0106 VRB02KT 0300 FG VV/// BECMG 3103/3105 1200 HZ BECMG 3106/3108 28005KT 3500 HZ BECMG 3118/3120 VRB02KT 1500 BR BECMG 3123/0102 0600 MIFG BECMG 0103/0105 10004KT 1500 BR HZ", - "station_id": "VEAY", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF PLCH 302314Z 3100/3124 10010KT 9999 FEW020 PROB40 TEMPO 3100/3106 10015G25KT", + "station_id": "PLCH", + "issue_time": "2025-01-30T23:14:00Z", + "bulletin_time": "2025-01-30T23:14:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "26.7484", - "longitude": "82.1624", - "elevation_m": "102", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "1.988", + "longitude": "-157.349", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.75", - "wx_string": "HZ", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] + } + ] + }, + { + "raw_text": "TAF KNBG 3023/3123 16018G28KT 9999 FEW030 SCT060 BKN110 BKN250 QNH2993INS FM310000 16015G22KT 9999 VCSH SCT020 BKN035 BKN060 BKN250 QNH2990INS BECMG 3104/3106 17012G20KT 9999 VCSH BKN015 OVC025 QNH2986INS BECMG 3109/3111 18015G25KT 4800 SHRA BR SCT007 BKN012 OVC020CB QNH2983INS BECMG 3113/3115 26012KT 9999 NSW SCT025 SCT050 BKN080 BKN250 QNH2985INS BECMG 3120/3122 30012KT 9999 SCT250 QNH2990INS AUTOMATED SENSOR METWATCH 3105 TIL 3112 TX24/3120Z TN16/3111Z FN20038", + "station_id": "KNBG", + "issue_time": "2025-01-30T23:14:00Z", + "bulletin_time": "2025-01-30T23:14:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-01-31T23:00:00Z", + "latitude": "29.837", + "longitude": "-90.024", + "forecast": [ + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" + } + ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "VCSH", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.82", + "wx_string": "SHRA BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.37", - "wx_string": "MIFG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T05:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.93", - "wx_string": "BR HZ", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T20:00:00Z", + "max_temp_c": "24" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "16" + } ] } ] }, { - "raw_text": "TAF DAOR 302300Z 3100/3109 36020KT 9999 SCT030 PROB40 TEMPO 3100/3104 3000 DRDU", - "station_id": "DAOR", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF NGFU 302314Z 3100/3124 07007KT 9999 FEW018 PROB40 TEMPO 3106/3118 3000 +TSRA BKN015 FEW016CB", + "station_id": "NGFU", + "issue_time": "2025-01-30T23:14:00Z", + "bulletin_time": "2025-01-30T23:14:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "31.65", - "longitude": "-2.261", - "elevation_m": "809", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-8.523", + "longitude": "179.198", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "20", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "TEMPO", "probability": "40", "visibility_statute_mi": "1.86", - "wx_string": "DRDU", + "wx_string": "+TSRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } ] } ] }, { - "raw_text": "TAF HEMA 302300Z 3100/0106 26010KT CAVOK", - "station_id": "HEMA", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF NSFA 302313Z 3100/3124 04012KT 9999 FEW020 SCT043 BKN100 PROB40 TEMPO 3100/3108 5000 TSRA BKN015 FEW018CB", + "station_id": "NSFA", + "issue_time": "2025-01-30T23:13:00Z", + "bulletin_time": "2025-01-30T23:13:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "25.557", - "longitude": "34.584", - "elevation_m": "77", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-13.829", + "longitude": "-171.993", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF VIJP 302300Z 3100/3109 34005KT 2500 BR HZ NSC BECMG 3106/3108 20005KT 4000 HZ NSC", - "station_id": "VIJP", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF NFTV 302313Z 3100/3124 07006KT 9999 -RA FEW008 BKN016 OVC100 TEMPO 3100/3115 5000 TSRA BKN015 SCT016CB TEMPO 3115/3124 3000 +TSRA BKN012 SCT016CB", + "station_id": "NFTV", + "issue_time": "2025-01-30T23:13:00Z", + "bulletin_time": "2025-01-30T23:13:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "26.824", - "longitude": "75.812", - "elevation_m": "383", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-18.585", + "longitude": "-173.963", + "elevation_m": "71", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "BR HZ", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF DAUK 302300Z 3100/3109 12008KT CAVOK", - "station_id": "DAUK", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "33.068", - "longitude": "6.089", - "elevation_m": "83", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF HESC 302300Z 3100/0106 26008KT CAVOK", - "station_id": "HESC", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF NIUE 302313Z 3100/3124 08010KT 9999 SCT022 BKN028 PROB40 TEMPO 3100/3106 5000 TSRA BKN015 FEW018CB PROB40 TEMPO 3106/2115 7000 TSRA BKN015 FEW018CB", + "station_id": "NIUE", + "issue_time": "2025-01-30T23:13:00Z", + "bulletin_time": "2025-01-30T23:13:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "28.685", - "longitude": "34.062", - "elevation_m": "1332", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-19.079", + "longitude": "-169.926", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2800" } ] - } - ] - }, - { - "raw_text": "TAF VAUD 302300Z 3100/3109 31005KT 2500 BR HZ NSC BECMG 3104/3106 20005KT 5000 HZ NSC", - "station_id": "VAUD", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "24.618", - "longitude": "73.896", - "elevation_m": "506", - "forecast": [ + }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "BR HZ", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-21T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "4.35", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF DAUL 302300Z 3100/3109 34008KT 6000 SCT030 BKN080", - "station_id": "DAUL", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF LLHA 302313Z 3100/3124 VRB04KT 9999 SCT025 PROB30 TEMPO 3105/3108 8000 RA BKN025 FM310800 29012KT 9999 SCT030 PROB40 TEMPO 3108/3116 28015G25KT 7000 RA FEW025TCU BKN030 BECMG 3116/3118 VRB04KT SCT025 PROB40 TEMPO 3118/3124 -RA BKN025 TX20/3111Z TN11/3102Z", + "station_id": "LLHA", + "issue_time": "2025-01-30T23:13:00Z", + "bulletin_time": "2025-01-30T23:13:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "33.764", - "longitude": "2.928", - "elevation_m": "755", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "32.809", + "longitude": "35.043", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } ] - } - ] - }, - { - "raw_text": "TAF WIII 302300Z 3100/0106 25005KT 8000 SCT020 BECMG 3100/3102 31011KT TEMPO 3118/3121 4000 TSRA FEW018CB BKN019", - "station_id": "WIII", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "-6.125", - "longitude": "106.659", - "elevation_m": "9", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "visibility_statute_mi": "4.97", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "11", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "probability": "40", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1900" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF VIKO 302300Z 3100/3109 VRB03KT 2000 BR HZ NSC BECMG 3106/3108 5000 HZ", - "station_id": "VIKO", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "25.163", - "longitude": "75.849", - "elevation_m": "275", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR HZ", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T11:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-01-31T02:00:00Z", + "min_temp_c": "11" } ] } ] }, { - "raw_text": "TAF DAUO 302300Z 3100/3109 14006KT CAVOK", - "station_id": "DAUO", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF HEAL 302312Z 3100/0106 20005KT CAVOK BECMG 3106/3108 33010KT", + "station_id": "HEAL", + "issue_time": "2025-01-30T23:12:00Z", + "bulletin_time": "2025-01-30T23:12:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "33.513", - "longitude": "6.782", - "elevation_m": "55", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "30.924", + "longitude": "28.461", + "elevation_m": "44", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -109962,24 +110783,13 @@ "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF HETB 302300Z 3100/0106 34010KT CAVOK", - "station_id": "HETB", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "29.588", - "longitude": "34.778", - "elevation_m": "738", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "340", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", @@ -109992,23 +110802,23 @@ ] }, { - "raw_text": "TAF VIJO 302300Z 3100/3109 VRB03KT 5000 HZ NSC", - "station_id": "VIJO", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF HETR 302312Z 3100/0106 30010KT CAVOK", + "station_id": "HETR", + "issue_time": "2025-01-30T23:12:00Z", + "bulletin_time": "2025-01-30T23:12:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "26.243", - "longitude": "73.039", - "elevation_m": "215", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "28.209", + "longitude": "33.646", + "elevation_m": "35", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -110018,86 +110828,141 @@ ] }, { - "raw_text": "TAF LICZ 302300Z 3100/3124 27005KT CAVOK", - "station_id": "LICZ", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF NFTF 302312Z 3100/3124 03010KT 9999 -RA FEW007 SCT015 OVC100 TEMPO 3100/3108 03015G28KT 3000 +TSRA BKN012 SCT015CB TEMPO 3108/3112 5000 TSRA BKN015 FEW016CB TEMPO 3112/3124 3000 +TSRA BKN015 SCT016CB", + "station_id": "NFTF", + "issue_time": "2025-01-30T23:12:00Z", + "bulletin_time": "2025-01-30T23:12:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.406", - "longitude": "14.919", - "elevation_m": "22", + "latitude": "-21.241", + "longitude": "-175.15", + "elevation_m": "38", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF DAUT 302300Z 3100/3109 04010KT 8000 NSC", - "station_id": "DAUT", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "29.237", - "longitude": "0.276", - "elevation_m": "307", - "forecast": [ + }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", + "wind_gust_kt": "28", + "visibility_statute_mi": "1.86", + "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "+TSRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF OEGS 302300Z 3100/0106 01006KT 7000 FEW040 TEMPO 3100/3106 3000 BR SCT030 BECMG 3106/3108 05008KT CAVOK BECMG 3116/3118 10005KT", - "station_id": "OEGS", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF LLHZ 302312Z 3100/3124 VRB04KT 9999 SCT025 PROB30 TEMPO 3105/3108 -RA BKN025 FM310800 29010KT 9999 SCT030 PROB40 TEMPO 3108/3116 28015G25KT 7000 RA FEW025TCU BKN030 BECMG 3116/3118 VRB04KT SCT025 PROB40 TEMPO 3118/3124 -RA BKN025 TX20/3111Z TN08/3102Z", + "station_id": "LLHZ", + "issue_time": "2025-01-30T23:12:00Z", + "bulletin_time": "2025-01-30T23:12:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "26.303", - "longitude": "43.774", - "elevation_m": "647", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "32.181", + "longitude": "34.835", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "probability": "30", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", @@ -110106,99 +110971,117 @@ ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF DAUU 302300Z 3100/3109 10006KT CAVOK", - "station_id": "DAUU", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "31.917", - "longitude": "5.413", - "elevation_m": "147", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T11:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-01-31T02:00:00Z", + "min_temp_c": "8" } ] } ] }, { - "raw_text": "TAF OEGT 302300Z 3100/0106 12006KT CAVOK BECMG 3110/3112 31010KT 7000 SCT030", - "station_id": "OEGT", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJFO 302311Z 3100/0106 31006KT 9999 FEW030 BECMG 3112/3115 26004KT BECMG 0103/0106 08012KT", + "station_id": "RJFO", + "issue_time": "2025-01-30T23:11:00Z", + "bulletin_time": "2025-01-30T23:11:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "31.412", - "longitude": "37.279", - "elevation_m": "512", + "latitude": "33.479", + "longitude": "131.737", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-01T03:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "time_becoming": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] @@ -110206,358 +111089,390 @@ ] }, { - "raw_text": "TAF OEHL 302300Z 3100/0106 VRB03KT 7000 FEW040 PROB30 TEMPO 3100/3105 3000 BR BECMG 3106/3108 18008KT CAVOK BECMG 3118/3120 23006KT", - "station_id": "OEHL", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJFK 302311Z 3100/0106 02004KT 9999 FEW030 BECMG 3103/3105 18006KT BECMG 3121/0100 09010KT TEMPO 0103/0106 4000 -SHRA BR", + "station_id": "RJFK", + "issue_time": "2025-01-30T23:11:00Z", + "bulletin_time": "2025-01-30T23:11:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "27.438", - "longitude": "41.686", - "elevation_m": "1002", + "latitude": "31.803", + "longitude": "130.719", + "elevation_m": "271", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", + "time_becoming": "2025-01-31T05:00:00Z", "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] + }, + { + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF OEKJ 302300Z 3100/0106 03010KT 9999 FEW040 BECMG 3106/3108 35010KT CAVOK BECMG 3118/3120 VRB03KT", - "station_id": "OEKJ", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJFM 302311Z 3100/0106 32007KT 9999 FEW030 BECMG 3100/3102 09006KT BECMG 3112/3115 30006KT BECMG 3121/0100 07006KT TEMPO 0100/0106 4000 -SHRA BR", + "station_id": "RJFM", + "issue_time": "2025-01-30T23:11:00Z", + "bulletin_time": "2025-01-30T23:11:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "24.0622", - "longitude": "47.4112", - "elevation_m": "439", + "latitude": "31.877", + "longitude": "131.449", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] + }, + { + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF OEDM 302300Z 3100/0106 07008KT 9999 SCT040 BECMG 3106/3108 02008KT BECMG 3118/3120 09008KT", - "station_id": "OEDM", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF LLBG 302311Z 3100/3124 VRB03KT CAVOK BECMG 3102/3104 14004KT 9999 SCT025 FM310800 29012KT 9999 SCT030 PROB40 TEMPO 3108/3116 8000 RA BKN025 BECMG 3116/3118 VRB04KT SCT025 PROB40 TEMPO 3118/3124 -RA BKN025 TX21/3111Z TN08/3104Z", + "station_id": "LLBG", + "issue_time": "2025-01-30T23:11:00Z", + "bulletin_time": "2025-01-30T23:11:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "24.45", - "longitude": "44.121", - "elevation_m": "922", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "32.011", + "longitude": "34.887", + "elevation_m": "35", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF OERF 302300Z 3100/0106 27005KT CAVOK BECMG 3108/3110 33010KT BECMG 3120/3122 17006KT", - "station_id": "OERF", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "29.626", - "longitude": "43.491", - "elevation_m": "441", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "4.97", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T11:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "8" } ] } ] }, { - "raw_text": "TAF LATI 302300Z 3100/3124 VRB05KT 9999 SCT040 BKN070 TX18/3112Z TN09/3104Z PROB30 TEMPO 3103/3108 4000 RA BR BKN025 OVC050 TEMPO 3120/3124 2500 BCFG NSC", - "station_id": "LATI", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF SPJC 302310Z 3100/3124 17012KT 9999 FEW010 TX26/3119Z TN20/3111Z FM310500 17005KT 9999 SCT010 BECMG 3115/3117 23010KT", + "station_id": "SPJC", + "issue_time": "2025-01-30T23:10:00Z", + "bulletin_time": "2025-01-30T23:10:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.419", - "longitude": "19.716", - "elevation_m": "32", + "latitude": "-12.024", + "longitude": "-77.113", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ], "temperature": [ { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "18" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "26" }, { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "9" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "BCFG", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF OERR 302300Z 3100/0106 27005KT CAVOK BECMG 3110/3112 22010KT BECMG 3118/3120 28008KT", - "station_id": "OERR", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF SPSO 302310Z 3100/3124 21018KT CAVOK TX28/3119Z TN20/3111Z BECMG 3102/3104 20008KT TEMPO 3110/3112 4000 BR BECMG 3118/3121 22018KT", + "station_id": "SPSO", + "issue_time": "2025-01-30T23:10:00Z", + "bulletin_time": "2025-01-30T23:10:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "30.907", - "longitude": "41.138", - "elevation_m": "554", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-13.744", + "longitude": "-76.221", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "20" + } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } ] }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -110567,133 +111482,167 @@ ] }, { - "raw_text": "TAF LIRM 302300Z 3100/3109 07004KT 7000 SCT015 TEMPO 3100/3106 4000 BR", - "station_id": "LIRM", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF NCRG 302310Z 3100/3124 07012KT 9999 FEW020 PROB40 TEMPO 3100/3105 5000 TSRA BKN015 FEW018CB PROB40 TEMPO 3115/3124 5000 TSRA BKN015 FEW018CB", + "station_id": "NCRG", + "issue_time": "2025-01-30T23:10:00Z", + "bulletin_time": "2025-01-30T23:10:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "41.061", - "longitude": "14.082", - "elevation_m": "6", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-21.203", + "longitude": "-159.806", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "wind_dir_degrees": "70", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + } ] } ] }, { - "raw_text": "TAF OESK 302300Z 3100/0106 18010KT CAVOK BECMG 3114/3116 VRB03KT", - "station_id": "OESK", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF NFNA 302310Z 3100/3124 04007KT 9999 SCT020 BKN042 OVC100 TEMPO 3100/3112 3000 +TSRA BKN015 FEW018CB PROB40 TEMPO 3112/3118 7000 -SHRA BKN015 PROB40 TEMPO 3118/3124 5000 SHRA BKN015", + "station_id": "NFNA", + "issue_time": "2025-01-30T23:10:00Z", + "bulletin_time": "2025-01-30T23:10:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "29.785", - "longitude": "40.1", - "elevation_m": "671", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-18.043", + "longitude": "178.559", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF LIRS 302300Z 3100/3109 01005KT 9999 SCT020 BKN060", - "station_id": "LIRS", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "42.76", - "longitude": "11.072", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "4.35", + "wx_string": "-SHRA", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ] + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF OETB 302300Z 3100/0106 10005KT 7000 NSC BECMG 3108/3110 35008KT CAVOK BECMG 3120/3122 VRB03KT", - "station_id": "OETB", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF LLER 302310Z 3100/3124 36010KT CAVOK BECMG 3104/3106 02017KT BECMG 3117/3119 35010KT 9999 SCT040 TX22/3112Z TN12/3105Z", + "station_id": "LLER", + "issue_time": "2025-01-30T23:10:00Z", + "bulletin_time": "2025-01-30T23:10:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "28.366", - "longitude": "36.619", - "elevation_m": "770", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "29.722", + "longitude": "35.012", + "elevation_m": "88", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -110701,12 +111650,12 @@ ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -110716,649 +111665,751 @@ ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "12" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "22" } ] } ] }, { - "raw_text": "TAF COR HDAM 302300Z 3100/3124 24005KT 9999 SCT020 BECMG 3106/3112 08014KT 8000 HZ SCT023 BECMG 3115/3121 22005KT FEW020", - "station_id": "HDAM", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "11.547", - "longitude": "43.16", - "elevation_m": "6", + "raw_text": "TAF KNUC 3023/3123 31009KT 9999 BKN027 QNH3019INS TEMPO 3023/3105 VRB06KT SCT027 FM311900 30010KT 9999 BKN020 QNH3020INS LAST NO AMDS AFT 3023 NEXT 3115Z TX16/2922Z TN12/2915Z FS30201", + "station_id": "KNUC", + "issue_time": "2025-01-30T23:09:00Z", + "bulletin_time": "2025-01-30T23:09:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-01-31T23:00:00Z", + "latitude": "33.022", + "longitude": "-118.583", + "elevation_m": "52", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2700" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.97", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "2700" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } + ], + "temperature": [ + { + "valid_time": "2025-01-31T22:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-31T15:00:00Z", + "min_temp_c": "12" + } ] } ] }, { - "raw_text": "TAF WBGB 302300Z 3100/0100 VRB03KT 8000 -RA SCT016 TEMPO 3100/3104 32007KT 3000 +RA FEW004 SCT016", - "station_id": "WBGB", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF NFFN 302309Z 3100/3124 01006KT 9999 -RA FEW008 SCT025 BKN048 TEMPO 3100/3110 3000 +TSRA BKN015 FEW018CB TEMPO 3110/3115 5000 TSRA BKN015 FEW018CB PROB40 TEMPO 3115/3118 5000 SHRA FEW006 BKN015", + "station_id": "NFFN", + "issue_time": "2025-01-30T23:09:00Z", + "bulletin_time": "2025-01-30T23:09:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "3.12", - "longitude": "113.025", - "elevation_m": "34", + "latitude": "-17.755", + "longitude": "177.443", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4800" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", "visibility_statute_mi": "1.86", - "wx_string": "+RA", + "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } - ] - } - ] - }, - { - "raw_text": "TAF LFRH 302300Z 3100/3124 VRB03KT CAVOK BECMG 3107/3109 24010G20KT TEMPO 3111/3114 4000 RA OVC007 BECMG 3114/3116 36005KT", - "station_id": "LFRH", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "47.761", - "longitude": "-3.44", - "elevation_m": "46", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF OETR 302300Z 3100/0106 18006KT CAVOK BECMG 3108/3110 23012KT BECMG 3116/3118 29010KT 7000 SCT030", - "station_id": "OETR", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF YSSY 302308Z 3100/0106 15015KT 9999 SCT025 BKN040 FM310900 14007KT 9999 SCT020 BKN030 FM010000 12014KT 9999 SCT025 BKN040", + "station_id": "YSSY", + "issue_time": "2025-01-30T23:08:00Z", + "bulletin_time": "2025-01-30T23:08:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "31.693", - "longitude": "38.731", - "elevation_m": "854", + "latitude": "-33.946", + "longitude": "151.173", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF GMFM 302300Z 3100/0106 22006KT 6000 FEW010 SCT016 PROB30 TEMPO 3104/3109 3000 -RA BR BKN010 TEMPO 3106/3112 -RA", - "station_id": "GMFM", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJSI 302308Z 3100/0106 30010KT 9999 FEW020 BKN040 BECMG 3107/3109 36008KT", + "station_id": "RJSI", + "issue_time": "2025-01-30T23:08:00Z", + "bulletin_time": "2025-01-30T23:08:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "33.875", - "longitude": "-5.52", - "elevation_m": "569", + "latitude": "39.429", + "longitude": "141.135", + "elevation_m": "89", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "4000" } ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF WBGR 302300Z 3100/0100 VRB03KT 9999 SCT016 TEMPO 3102/3106 34008KT 3000 +RA FEW004 SCT014", - "station_id": "WBGR", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF YPXM 302308Z 3100/0100 33014KT 9999 -SHRA BKN008 TEMPO 3100/0100 1000 +SHRA BKN002 SCT020TCU PROB30 TEMPO 3100/0100 VRB20G35KT 0500 +TSRA BKN001 SCT020CB", + "station_id": "YPXM", + "issue_time": "2025-01-30T23:08:00Z", + "bulletin_time": "2025-01-30T23:08:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "4.322", - "longitude": "113.987", - "elevation_m": "18", + "latitude": "-10.453", + "longitude": "105.688", + "elevation_m": "262", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "+SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "+RA", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.31", + "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF OJAI 302300Z 3100/0106 VRB03KT 5000 HZ NSC BECMG 3101/3103 29010KT BECMG 3106/3108 SCT030 PROB30 TEMPO 3112/3118 28017KT 4000 -RA BKN030", - "station_id": "OJAI", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF YPPD 302308Z 3100/0100 24006KT 9999 FEW020 FM310200 04012KT CAVOK FM310400 32014KT CAVOK FM311200 27008KT 9999 FEW015", + "station_id": "YPPD", + "issue_time": "2025-01-30T23:08:00Z", + "bulletin_time": "2025-01-30T23:08:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "31.723", - "longitude": "35.993", - "elevation_m": "723", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-20.372", + "longitude": "118.632", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } ] }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF RJFF 302307Z 3100/0106 17006KT 9999 FEW030 BECMG 3101/3103 34008KT BECMG 3109/3111 13005KT TEMPO 0103/0106 4000 -SHRA BR", + "station_id": "RJFF", + "issue_time": "2025-01-30T23:07:00Z", + "bulletin_time": "2025-01-30T23:07:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "33.584", + "longitude": "130.452", + "elevation_m": "7", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "280", - "wind_speed_kt": "17", "visibility_statute_mi": "2.49", - "wx_string": "-RA", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } + ] } ] }, { - "raw_text": "TAF LFRZ 302300Z 3100/3124 29006KT CAVOK PROB30 TEMPO 3103/3106 1500 MIFG BECMG 3106/3108 23010KT PROB40 3108/3116 3000 RA PROB40 TEMPO 3112/3116 25015G25KT BKN006 BECMG 3116/3118 35006KT", - "station_id": "LFRZ", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF YBCG 302307Z 3100/0100 03010KT 9999 FEW030 FM311400 22005KT 9999 SCT020 FM312200 13012KT 9999 SCT030 INTER 3122/0100 5000 SHRA BKN012", + "station_id": "YBCG", + "issue_time": "2025-01-30T23:07:00Z", + "bulletin_time": "2025-01-30T23:07:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "47.312", - "longitude": "-2.163", - "elevation_m": "2", + "latitude": "-28.168", + "longitude": "153.505", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.93", - "wx_string": "MIFG", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + } + ] + }, + { + "raw_text": "TAF RJSA 302307Z 3100/0106 25014KT 6000 -SHSN FEW008 BKN015 TEMPO 3100/3103 0700 SHSN FEW005 BKN008 TEMPO 3103/3115 1500 -SHSN FEW005 BKN008 TEMPO 3115/0100 0700 SHSN FEW002 BKN005 TEMPO 0100/0106 1500 -SHSN FEW005 BKN008", + "station_id": "RJSA", + "issue_time": "2025-01-30T23:07:00Z", + "bulletin_time": "2025-01-30T23:07:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "40.733", + "longitude": "140.689", + "elevation_m": "196", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "14", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "0.43", + "wx_string": "SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "TAF WBGS 302300Z 3100/0100 05003KT 8000 -RA SCT016 TEMPO 3105/3109 34008KT 3000 RA FEW004 SCT016", - "station_id": "WBGS", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "2.264", - "longitude": "111.983", - "elevation_m": "26", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF OJAM 302300Z 3100/0106 VRB03KT 6000 NSC BECMG 3101/3103 28008KT BECMG 3106/3108 SCT030 PROB30 TEMPO 3112/3117 30016KT 4000 -RA BKN030", - "station_id": "OJAM", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJFR 302307Z 3100/0106 24004KT 9999 FEW030 BECMG 3103/3105 32008KT BECMG 3112/3115 10012KT TEMPO 0103/0106 4000 -SHRA BR", + "station_id": "RJFR", + "issue_time": "2025-01-30T23:07:00Z", + "bulletin_time": "2025-01-30T23:07:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "31.973", - "longitude": "35.992", - "elevation_m": "765", + "latitude": "33.846", + "longitude": "131.035", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "280", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "300", - "wind_speed_kt": "16", "visibility_statute_mi": "2.49", - "wx_string": "-RA", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } + ] } ] }, { - "raw_text": "TAF LFOT 302300Z 3100/3124 34005KT CAVOK BECMG 3108/3111 16010KT BECMG 3111/3114 BKN012 TEMPO 3112/3120 3500 -RA BKN008 BECMG 3119/3121 10005KT", - "station_id": "LFOT", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF YPLM 302307Z 3100/0100 01010KT CAVOK FM310600 33014KT CAVOK BECMG 3110/3111 24012KT CAVOK", + "station_id": "YPLM", + "issue_time": "2025-01-30T23:07:00Z", + "bulletin_time": "2025-01-30T23:07:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "47.444", - "longitude": "0.728", - "elevation_m": "107", + "latitude": "-22.241", + "longitude": "114.097", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -111368,12 +112419,11 @@ ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -111383,387 +112433,430 @@ ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF WPDL 302307Z 3100/3112 16006KT 9999 FEW015 FM310200 29014KT 9999 SCT020", + "station_id": "WPDL", + "issue_time": "2025-01-30T23:07:00Z", + "bulletin_time": "2025-01-30T23:07:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-8.546", + "longitude": "125.529", + "elevation_m": "8", + "forecast": [ { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF WBKL 302300Z 3100/0100 03007KT 9999 FEW014 TEMPO 3100/3102 4900 TSRA FEW010 FEW015CB SCT030", - "station_id": "WBKL", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF COR EDDV 302307Z 3100/3124 27008KT 9999 SCT025 PROB40 TEMPO 3100/3104 BKN004 BECMG 3117/3119 25003KT TEMPO 3121/3124 3000 BR BKN005", + "station_id": "EDDV", + "issue_time": "2025-01-30T23:07:00Z", + "bulletin_time": "2025-01-30T23:07:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "5.301", - "longitude": "115.25", - "elevation_m": "29", + "latitude": "52.466", + "longitude": "9.68", + "elevation_m": "53", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.04", - "wx_string": "TSRA", + "probability": "40", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF OJAQ 302300Z 3100/0106 02010KT 8000 NSC BECMG 3109/3111 FEW040 PROB30 3112/3118 01018KT 5000 HZ", - "station_id": "OJAQ", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF MMAA 302307Z 3100/0100 25010KT P6SM SKC TX30/3120Z TN23/3112Z FM310600 33005KT 5SM HZ SKC FM311800 24010KT P6SM SKC", + "station_id": "MMAA", + "issue_time": "2025-01-30T23:07:00Z", + "bulletin_time": "2025-01-30T23:07:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "29.612", - "longitude": "35.018", - "elevation_m": "45", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "16.758", + "longitude": "-99.754", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T20:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "10", - "wind_speed_kt": "18", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF LFRD 302300Z 3100/3124 22007KT 9999 SCT025 PROB30 TEMPO 3100/3104 3000 BR TEMPO 3110/3112 24015G30KT 3000 RA BKN010 BKN020TCU BECMG 3112/3114 34010KT BECMG 3119/3121 VRB05KT", - "station_id": "LFRD", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF MMMX 302307Z 3100/0100 16015KT P6SM SCT020 TX24/3121Z TN10/3112Z FM310300 13005KT P6SM SKC FM311900 14010KT P6SM SCT020 BECMG 3122/3123 16010G20KT VC CB", + "station_id": "MMMX", + "issue_time": "2025-01-30T23:07:00Z", + "bulletin_time": "2025-01-30T23:07:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "48.589", - "longitude": "-2.075", - "elevation_m": "56", + "latitude": "19.436", + "longitude": "-99.072", + "elevation_m": "2224", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T21:00:00Z", + "max_temp_c": "24" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "10" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "VC", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF WBKS 302300Z 3100/0100 03007KT 9999 FEW016 TEMPO 3105/3109 4900 TSRA FEW010 FEW015CB SCT030", - "station_id": "WBKS", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF MMSM 302307Z 3100/0100 16015KT P6SM BKN020 FM310300 12005KT P6SM SCT020 FM310600 00000KT 6SM HZ SKC TEMPO 3111/3115 2SM BR SCT005 FM311800 05015KT P6SM SCT020 FM312300 05015G25KT P6SM BKN020CB", + "station_id": "MMSM", + "issue_time": "2025-01-30T23:07:00Z", + "bulletin_time": "2025-01-30T23:07:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "5.901", - "longitude": "118.059", - "elevation_m": "13", + "latitude": "19.763", + "longitude": "-99.002", + "elevation_m": "2250", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.04", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF OIBB 302300Z 3100/3109 32012KT 8000 NSC TEMPO 3100/3103 04006KT PROB40 TEMPO 3106/3109 30020KT", - "station_id": "OIBB", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "28.947", - "longitude": "50.834", - "elevation_m": "15", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } ] } ] }, { - "raw_text": "TAF OEAB 302300Z 3100/0106 VRB03KT 7000 FEW020 TEMPO 3100/3106 3000 BR PROB30 3100/3105 0500 FG BECMG 3106/3108 20014KT 9999 SCT020 TEMPO 3110/3116 BKN020 FEW025CB BECMG 3116/3118 19005KT 7000", - "station_id": "OEAB", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF MMTO 302307Z 3100/0100 21010KT P6SM BKN020 TX21/3121Z TN03/3112Z FM310300 00000KT P6SM SKC TEMPO 3111/3115 3SM HZ FM311800 18010KT P6SM SCT020 FM312100 17015KT P6SM BKN020", + "station_id": "MMTO", + "issue_time": "2025-01-30T23:07:00Z", + "bulletin_time": "2025-01-30T23:07:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "18.24", - "longitude": "42.657", - "elevation_m": "2092", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "19.343", + "longitude": "-99.568", + "elevation_m": "2582", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } + ], + "temperature": [ + { + "valid_time": "2025-01-31T21:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "3" + } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "HZ", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -111773,132 +112866,115 @@ ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF WBKW 302300Z 3100/0100 15005KT 9999 FEW016 PROB30 TEMPO 3105/3109 4900 RA FEW010 SCT030", - "station_id": "WBKW", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJOB 302306Z 3100/0106 30008KT 9999 FEW030 SCT045 BECMG 3112/3115 04004KT", + "station_id": "RJOB", + "issue_time": "2025-01-30T23:06:00Z", + "bulletin_time": "2025-01-30T23:06:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "4.316", - "longitude": "118.119", - "elevation_m": "17", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "34.757", + "longitude": "133.855", + "elevation_m": "242", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.04", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF OIBP 302300Z 3100/3109 30014KT 8000 NSC TEMPO 3105/3108 36008KT", - "station_id": "OIBP", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJFU 302306Z 3100/0106 14006KT 9999 FEW030 BECMG 3100/3102 32005KT BECMG 3105/3107 16005KT BECMG 0100/0103 11015KT TEMPO 0103/0106 4000 -SHRA BR", + "station_id": "RJFU", + "issue_time": "2025-01-30T23:06:00Z", + "bulletin_time": "2025-01-30T23:06:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "27.38", - "longitude": "52.738", - "elevation_m": "13", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "32.917", + "longitude": "129.914", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } ] - } - ] - }, - { - "raw_text": "TAF LIEE 302300Z 3100/3124 VRB05KT 9999 FEW030 TEMPO 3100/3103 RA", - "station_id": "LIEE", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.243", - "longitude": "9.06", - "elevation_m": "1", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ @@ -111909,10 +112985,26 @@ ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "TEMPO", - "wx_string": "RA", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA BR", "sky_condition": [ ] @@ -111920,22 +113012,22 @@ ] }, { - "raw_text": "TAF OEBA 302300Z 3100/0106 09005KT 7000 FEW030 PROB30 TEMPO 3100/3106 3000 BR SCT025 BECMG 3106/3108 10012KT 9999 SCT030 BECMG 3120/3122 VRB03KT", - "station_id": "OEBA", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJFT 302306Z 3100/0106 05005KT 9999 FEW030 BECMG 3101/3103 28004KT BECMG 3109/3111 08005KT BECMG 0100/0103 09015KT TEMPO 0100/0106 09015G25KT", + "station_id": "RJFT", + "issue_time": "2025-01-30T23:06:00Z", + "bulletin_time": "2025-01-30T23:06:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "20.296", - "longitude": "41.634", - "elevation_m": "1659", + "latitude": "32.837", + "longitude": "130.855", + "elevation_m": "188", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", @@ -111944,668 +113036,683 @@ ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] + }, + { + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF VCRI 302300Z 3100/0106 06006KT 9999 FEW018 BKN080 TX31/3107Z TN23/0100Z ", - "station_id": "VCRI", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJTT 302306Z 3100/0106 33014KT 9999 FEW030 BECMG 3103/3105 14005KT BECMG 3107/3109 36012KT", + "station_id": "RJTT", + "issue_time": "2025-01-30T23:06:00Z", + "bulletin_time": "2025-01-30T23:06:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "6.287", - "longitude": "81.125", - "elevation_m": "50", + "latitude": "35.553", + "longitude": "139.781", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "31" - }, { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "23" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF SARC 302300Z 3100/3124 18005KT CAVOK TX33/3119Z TN22/3109Z", - "station_id": "SARC", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-27.445", - "longitude": "-58.762", - "elevation_m": "60", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "22" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "33" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF WMKL 302300Z 3100/0100 06008KT 9999 FEW020", - "station_id": "WMKL", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF YBBN 302306Z 3100/0106 04010KT 9999 SCT030 FM311000 11008KT 9999 SCT025 FM311500 20008KT 9999 SCT020 FM312300 12012KT 9999 -SHRA SCT025 FM010200 12015KT 9999 NSW FEW030", + "station_id": "YBBN", + "issue_time": "2025-01-30T23:06:00Z", + "bulletin_time": "2025-01-30T23:06:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "6.33", - "longitude": "99.729", - "elevation_m": "4", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "-27.391", + "longitude": "153.13", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF OICC 302300Z 3100/3109 10008KT 8000 NSC", - "station_id": "OICC", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "34.346", - "longitude": "47.158", - "elevation_m": "1310", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF LIEO 302300Z 3100/3124 VRB05KT CAVOK BECMG 3122/3124 3000 BR", - "station_id": "LIEO", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.899", - "longitude": "9.518", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-01T02:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF OEBH 302300Z 3100/0106 VRB03KT 7000 FEW030 BECMG 3106/3108 09014KT SCT030 BECMG 3120/3122 VRB03KT", - "station_id": "OEBH", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJOH 302306Z 3100/0106 28009KT 9999 FEW030 SCT050 BECMG 0100/0103 03006KT", + "station_id": "RJOH", + "issue_time": "2025-01-30T23:06:00Z", + "bulletin_time": "2025-01-30T23:06:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "19.984", - "longitude": "42.621", - "elevation_m": "1167", + "latitude": "35.493", + "longitude": "133.239", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.35", - "sky_condition": [ + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "time_becoming": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF VNKT 302300Z 3100/3124 11003KT 5000 BR FEW015 BECMG 3100/3102 VRB02KT 2000 BR FEW010 PROB30 3101/3103 1500 BR BECMG 3104/3105 20004KT 4000 BR/HZ FEW015 BECMG 3108/3109 28009KT 7000 FEW015 BECMG 3114/3116 15003KT 6000 FEW015", - "station_id": "VNKT", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJOC 302306Z 3100/0106 30009KT 9999 FEW030 SCT045 BECMG 0100/0103 04004KT", + "station_id": "RJOC", + "issue_time": "2025-01-30T23:06:00Z", + "bulletin_time": "2025-01-30T23:06:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "27.697", - "longitude": "85.359", - "elevation_m": "1334", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "35.414", + "longitude": "132.89", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "time_becoming": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.93", - "wx_string": "BR", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF RJFS 302306Z 3100/0106 35005KT 9999 FEW030 BECMG 3109/3111 02006KT TEMPO 0103/0106 4000 -SHRA BR", + "station_id": "RJFS", + "issue_time": "2025-01-30T23:06:00Z", + "bulletin_time": "2025-01-30T23:06:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "33.15", + "longitude": "130.302", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "HZ BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.35", - "wx_string": "HZ BR", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", - "wx_string": "HZ BR", + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "TAF WMKM 302300Z 3100/0100 03006KT 9999 FEW020", - "station_id": "WMKM", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF YPCC 302306Z 3100/0100 18006KT 9999 -SHRA SCT012 FM310300 30010KT 9999 -SHRA SCT012 FM310900 24006KT 9999 -SHRA SCT012 TEMPO 3100/0100 1000 +SHRA BKN008 SCT020TCU PROB30 TEMPO 3100/0100 VRB20G35KT 0500 +TSRA BKN005 SCT020CB", + "station_id": "YPCC", + "issue_time": "2025-01-30T23:06:00Z", + "bulletin_time": "2025-01-30T23:06:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "2.263", - "longitude": "102.252", - "elevation_m": "9", + "latitude": "-12.189", + "longitude": "96.834", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF OIGG 302300Z 3100/3109 08006KT 3000 BR NSC TEMPO 3100/3104 0800 FG BKN006 BECMG 3104/3106 7000 TEMPO 3106/3109 07010KT FEW015TCU BKN070", - "station_id": "OIGG", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "37.325", - "longitude": "49.606", - "elevation_m": "-16", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "+SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.31", + "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LIMC 302300Z 3100/0106 VRB05KT CAVOK TEMPO 3100/3106 4000 BCFG BECMG 3113/3115 4000 RA BECMG 3122/3124 01010KT", - "station_id": "LIMC", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "45.631", - "longitude": "8.728", - "elevation_m": "221", + "raw_text": "TAF KNIP 3023/3123 13007KT 9999 BKN250 QNH3013INS FM310200 15006KT 9999 SCT250 QNH3012INS FM310900 19005KT 6000 BR SCT006 BKN250 QNH3010INS TEMPO 3110/3114 3200 BR BKN006 FM311500 21012G20KT 9999 SCT035 BKN150 BKN250 QNH3006INS AUTOMATED SENSOR METWATCH 3104 TIL 3110 TX26/3120Z TN14/3112Z FN20089", + "station_id": "KNIP", + "issue_time": "2025-01-30T23:06:00Z", + "bulletin_time": "2025-01-30T23:06:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-01-31T23:00:00Z", + "latitude": "30.2346", + "longitude": "-81.6746", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.09", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "14" + }, + { + "valid_time": "2025-01-31T20:00:00Z", + "max_temp_c": "26" } ] } ] }, { - "raw_text": "TAF OEGN 302300Z 3100/0106 VRB03KT 7000 SCT030 TEMPO 3100/3112 BKN030 FEW035CB BECMG 3106/3108 22012KT BECMG 3118/3120 VRB03KT", - "station_id": "OEGN", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "16.901", - "longitude": "42.586", - "elevation_m": "5", + "raw_text": "TAF KNRB 3023/3123 VRB06KT 9999 BKN250 QNH3010INS FM311100 19009KT 9999 FEW020 BKN250 QNH3010INS FM311400 20010KT 9999 VCSH SCT020 BKN250 QNH3003INS AUTOMATED SENSOR METWATCH 3104 TIL 3110 TX20/3120Z TN10/3112Z FN20073", + "station_id": "KNRB", + "issue_time": "2025-01-30T23:06:00Z", + "bulletin_time": "2025-01-30T23:06:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-01-31T23:00:00Z", + "latitude": "30.396", + "longitude": "-81.423", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-31T20:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "10" } ] } ] }, { - "raw_text": "TAF OIIP 302300Z 3100/3109 30008KT 5000 HZ NSC TEMPO 3100/3105 3000", - "station_id": "OIIP", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "35.776", - "longitude": "50.827", - "elevation_m": "1270", + "raw_text": "TAF MUGM 3023/3123 01011KT 9999 FEW050 QNH3002INS BECMG 3100/3102 32008KT 9999 FEW050 QNH3002INS FM311500 05009KT 9999 FEW030 QNH3005INS FM311600 10018G26KT 9999 FEW030 QNH2998INS FM312200 09013KT 9999 FEW030 FEW050 QNH2999INS TX32/3118Z TN22/3111Z FN20094", + "station_id": "MUGM", + "issue_time": "2025-01-30T23:06:00Z", + "bulletin_time": "2025-01-30T23:06:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-01-31T23:00:00Z", + "latitude": "19.909", + "longitude": "-75.206", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + } ] - } - ] - }, - { - "raw_text": "TAF LIRA 302300Z 3100/3124 VRB05KT 9999 FEW030 BECMG 3110/3112 14010KT BECMG 3116/3118 VRB05KT", - "station_id": "LIRA", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.808", - "longitude": "12.585", - "elevation_m": "101", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "FEW", @@ -112614,13 +113721,14 @@ ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "18", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { "sky_cover": "FEW", @@ -112629,131 +113737,123 @@ ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "22" } ] } ] }, { - "raw_text": "TAF OEKM 302300Z 3100/0106 VRB03KT 7000 FEW020 TEMPO 3100/3106 3000 BR PROB30 3100/3105 0500 FG BECMG 3106/3108 20014KT 9999 SCT020 TEMPO 3110/3116 BKN020 FEW025CB BECMG 3116/3118 19005KT 7000", - "station_id": "OEKM", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF AMD YBHM 302306Z 3100/3112 08022KT 5000 RA BKN008 TEMPO 3100/3103 07030G40KT 1000 +SHRA BKN005 SCT020TCU TEMPO 3103/3112 09025G35KT 1000 +SHRA BKN005 SCT020TCU", + "station_id": "YBHM", + "issue_time": "2025-01-30T23:06:00Z", + "bulletin_time": "2025-01-30T23:06:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "18.301", - "longitude": "42.798", - "elevation_m": "2038", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-20.357", + "longitude": "148.949", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "22", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "70", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "0.62", + "wx_string": "+SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.62", + "wx_string": "+SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", - "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF OING 302300Z 3100/3109 30006KT 8000 NSC TEMPO 3100/3104 5000 BR PROB30 TEMPO 3100/3103 3000 SCT030", - "station_id": "OING", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF LPMT 302305Z 3100/3124 36010KT CAVOK BECMG 3109/3111 04005KT BECMG 3118/3120 34005KT", + "station_id": "LPMT", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "36.908", - "longitude": "54.404", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "38.704", + "longitude": "-9.036", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -112761,148 +113861,180 @@ ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LIRF 302300Z 3100/0106 08007KT 9999 SCT025 BECMG 3110/3112 14010KT PROB40 TEMPO 3110/3116 RA BECMG 3119/3121 VRB05KT", - "station_id": "LIRF", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJOA 302305Z 3100/0106 30009KT 9999 FEW025 SCT045 BECMG 0100/0103 11006KT", + "station_id": "RJOA", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "41.8", - "longitude": "12.239", - "elevation_m": "2", + "latitude": "34.436", + "longitude": "132.919", + "elevation_m": "318", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "time_becoming": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] - }, + } + ] + }, + { + "raw_text": "TAF RJOT 302305Z 3100/0106 27012KT 9999 FEW025 SCT050 BECMG 3109/3111 15007KT", + "station_id": "RJOT", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "34.214", + "longitude": "134.016", + "elevation_m": "181", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF OENG 302300Z 3100/0106 VRB03KT CAVOK BECMG 3108/3110 11010KT 9999 FEW030 BECMG 3118/3120 19005KT", - "station_id": "OENG", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJNT 302305Z 3100/0106 19004KT 8000 -SHSNRA FEW010 BKN030 BECMG 0100/0103 01005KT", + "station_id": "RJNT", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "17.611", - "longitude": "44.419", - "elevation_m": "1210", + "latitude": "36.641", + "longitude": "137.187", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", + "wx_string": "-SHSN -SHRA", "sky_condition": [ { "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "190", + "time_becoming": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "10", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "4.97", + "wx_string": "-SHSN -SHRA", "sky_condition": [ { "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ] @@ -112910,188 +114042,209 @@ ] }, { - "raw_text": "TAF OINZ 302300Z 3100/3109 15004KT 7000 SCT040 TEMPO 3100/3104 4000 BR BKN040 TEMPO 3106/3109 05010KT", - "station_id": "OINZ", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJCC 302305Z 3100/0106 33012KT 9999 FEW012 SCT015 BKN030 TEMPO 3100/3109 2000 -SHSN FEW005 BKN008 TEMPO 3109/3115 1500 -SHSN FEW002 BKN005 TEMPO 3115/3121 3000 -SHSN TEMPO 3121/0106 1500 -SHSN FEW002 BKN005", + "station_id": "RJCC", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "36.636", - "longitude": "53.194", - "elevation_m": "8", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "42.774", + "longitude": "141.693", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF LIRN 302300Z 3100/3124 VRB05KT 9999 FEW035", - "station_id": "LIRN", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.885", - "longitude": "14.292", - "elevation_m": "76", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF OEWD 302300Z 3100/0106 10013KT 9999 FEW030", - "station_id": "OEWD", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJSN 302305Z 3100/0106 30020KT 9999 -SHSN FEW010 BKN020 TEMPO 3100/3104 3000 -SHSN", + "station_id": "RJSN", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "20.504", - "longitude": "45.197", - "elevation_m": "629", + "latitude": "37.956", + "longitude": "139.121", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "13", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF OITL 302300Z 3100/3109 01004KT 7000 PRFG SCT003 TEMPO 3100/3103 0700 FZFG BKN002 BECMG 3103/3105 8000 FEW040 TEMPO 3106/3109 07020KT", - "station_id": "OITL", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJAA 302305Z 3100/0106 30012KT 9999 FEW030 TEMPO 3101/3106 30015G25KT BECMG 3110/3112 36005KT", + "station_id": "RJAA", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "38.326", - "longitude": "48.424", - "elevation_m": "1314", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "35.765", + "longitude": "140.386", + "elevation_m": "36", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", - "wx_string": "PRFG", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "FZFG", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - } + ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", - "wx_string": "PRFG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" } ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "20", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF EINN 302300Z 3100/3124 30010KT 9999 FEW020 SCT040 BECMG 3108/3110 VRB03KT BECMG 3115/3117 14010KT PROB40 TEMPO 3121/3124 -RA BKN014", - "station_id": "EINN", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJBB 302305Z 3100/0106 30012KT 9999 FEW020 SCT040 BECMG 3107/3109 33012KT BECMG 3121/0100 04006KT", + "station_id": "RJBB", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "52.702", - "longitude": "-8.925", - "elevation_m": "20", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "34.434", + "longitude": "135.233", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -113105,12 +114258,12 @@ ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -113124,12 +114277,12 @@ ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -113141,306 +114294,205 @@ "cloud_base_ft_agl": "4000" } ] - }, - { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } - ] } ] }, { - "raw_text": "TAF LIRP 302300Z 3100/3124 13005KT CAVOK PROB30 TEMPO 3100/3104 5000 BR BECMG 3104/3106 9999 BKN020 BECMG 3108/3111 RA TEMPO 3112/3124 3000 SCT010 BKN015", - "station_id": "LIRP", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJOO 302305Z 3100/0106 32008KT 9999 FEW025 BKN045 BECMG 3121/0100 20004KT", + "station_id": "RJOO", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.684", - "longitude": "10.393", - "elevation_m": "1", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "34.784", + "longitude": "135.439", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF OESH 302300Z 3100/0106 07013KT CAVOK", - "station_id": "OESH", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF ROAH 302305Z 3100/0106 11012KT 9999 FEW040 BECMG 0103/0106 18018KT", + "station_id": "ROAH", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "17.467", - "longitude": "47.121", - "elevation_m": "720", + "latitude": "26.196", + "longitude": "127.646", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "13", + "fcst_time_to": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF OIYY 302300Z 3100/3109 28008KT 8000 NSC", - "station_id": "OIYY", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "31.905", - "longitude": "54.276", - "elevation_m": "1226", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF EIDW 302300Z 3100/3124 24015G25KT 9999 BKN010 BECMG 3100/3101 28010KT SCT020 BKN040 BECMG 3114/3116 VRB03KT BECMG 3120/3122 15008KT", - "station_id": "EIDW", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJGG 302305Z 3100/0106 31020KT 9999 FEW020 BKN050 BECMG 0100/0103 34010KT", + "station_id": "RJGG", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "53.422", - "longitude": "-6.298", - "elevation_m": "75", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "34.858", + "longitude": "136.805", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "310", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", + "time_becoming": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF LIRQ 302300Z 3100/3124 VRB05KT 9999 FEW045 PROB40 TEMPO 3100/3103 3000 BR TEMPO 3110/3124 4000 RA", - "station_id": "LIRQ", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJCH 302305Z 3100/0106 29012KT 9999 FEW015 SCT020 BKN040", + "station_id": "RJCH", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.81", - "longitude": "11.205", - "elevation_m": "33", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "41.77", + "longitude": "140.822", + "elevation_m": "36", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", - "sky_condition": [ - + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] ] } ] }, { - "raw_text": "TAF OETF 302300Z 3100/0106 VRB03KT 7000 FEW030 PROB30 TEMPO 3100/3106 VRB03KT 3000 BR SCT025 BECMG 3106/3108 11010KT 9999 SCT030 BECMG 3114/3116 29008KT BECMG 3120/3122 VRB03KT", - "station_id": "OETF", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJSS 302305Z 3100/0106 30018KT 9999 FEW030 TEMPO 3100/3103 30020G30KT TEMPO 3103/3107 30030G40KT BECMG 3107/3109 32006KT BECMG 0100/0103 30016KT", + "station_id": "RJSS", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "21.483", - "longitude": "40.544", - "elevation_m": "1460", + "latitude": "38.14", + "longitude": "140.917", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", @@ -113450,61 +114502,52 @@ }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "30", + "wind_gust_kt": "40", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] @@ -113512,283 +114555,289 @@ ] }, { - "raw_text": "TAF FMMT 302300Z 3100/3124 34005KT 9999 FEW017TCU BKN033 BECMG 3106/3109 06010KT BECMG 3109/3111 FEW017CB SCT033 PROB30 TEMPO 3113/3118 TS PROB30 TEMPO 3118/3121 4000 TSRA", - "station_id": "FMMT", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-18.11", - "longitude": "49.392", - "elevation_m": "13", + "raw_text": "TAF PAFB 302305Z 3023/0105 VRB06KT 6000 BR VCFG FEW010 BKN080 QNH3055INS BECMG 3108/3109 06006KT 6000 BR BCFG FEW005 FEW100 QNH3050INS BECMG 3122/3123 06006KT 9999 NSW FEW150 QNH3048INS TXM26/3023Z TNM40/3115Z", + "station_id": "PAFB", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-02-01T05:00:00Z", + "latitude": "64.836", + "longitude": "-147.614", + "elevation_m": "137", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.56", + "wx_string": "BR VCFG", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3300" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T09:00:00Z", "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.50", + "wx_string": "BR BCFG", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "TCU" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", + "time_becoming": "2025-01-31T23:00:00Z", "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.47", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "cloud_base_ft_agl": "15000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "-26" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" + "valid_time": "2025-01-31T15:00:00Z", + "min_temp_c": "-40" } ] - }, - { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TS", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LFOK 302300Z 3100/3124 VRB02KT CAVOK TEMPO 3100/3113 4500 BR BKN004 PROB40 TEMPO 3103/3112 0600 FG VV/// FM311300 19008KT CAVOK PROB30 TEMPO 3113/3115 BKN008 BECMG 3116/3118 VRB02KT PROB30 TEMPO 3120/3124 4500 BR", - "station_id": "LFOK", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF YPDN 302305Z 3100/0106 30006KT 9999 SCT015 FM310400 30014KT 9999 SCT025 FM310900 30006KT 9999 SCT015 FM010000 28010KT 9999 SCT030 PROB30 TEMPO 3105/3115 VRB20G35KT 1000 TSRA BKN010 SCT025CB PROB30 TEMPO 0103/0106 VRB20G35KT 1000 TSRA BKN010 SCT030CB", + "station_id": "YPDN", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "48.777", - "longitude": "4.165", - "elevation_m": "166", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "-12.424", + "longitude": "130.893", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } ] } ] }, { - "raw_text": "TAF WMAP 302300Z 3100/0100 VRB03KT 9999 FEW018", - "station_id": "WMAP", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJSF 302305Z 3100/0106 32016KT 9999 FEW030 TEMPO 3100/3106 32020G30KT BECMG 3109/3111 18004KT BECMG 3121/0100 32014KT", + "station_id": "RJSF", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "2.0425", - "longitude": "103.308", - "elevation_m": "86", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "37.227", + "longitude": "140.428", + "elevation_m": "373", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF OIMB 302300Z 3100/3109 10004KT CAVOK TEMPO 3106/3112 04016KT", - "station_id": "OIMB", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "32.894", - "longitude": "59.29", - "elevation_m": "1512", - "forecast": [ + }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "16", - "sky_condition": [ - + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "TAF EICK 302300Z 3100/3124 23015KT 3000 DZ BKN003 BECMG 3100/3101 30012KT 9999 NSW BKN020 BECMG 3108/3110 VRB03KT BECMG 3115/3117 17010KT PROB40 TEMPO 3122/3124 -RA BKN014", - "station_id": "EICK", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJOM 302305Z 3100/0106 12004KT 9999 FEW025 SCT050 BECMG 3100/3102 30005KT BECMG 3108/3110 12006KT BECMG 0100/0103 35007KT", + "station_id": "RJOM", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "51.848", - "longitude": "-8.479", - "elevation_m": "158", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "33.83", + "longitude": "132.698", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "visibility_statute_mi": "1.86", - "wx_string": "DZ", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, @@ -113796,584 +114845,599 @@ "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", + "time_becoming": "2025-01-31T02:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", + "time_becoming": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-RA", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF LIBR 302300Z 3100/3124 31010KT 9999 SCT020 BECMG 3104/3106 VRB06KT BECMG 3114/3116 14010KT", - "station_id": "LIBR", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJNS 302305Z 3100/0106 28020KT 9999 FEW030 TEMPO 3101/3109 28022G32KT BECMG 3118/3121 28010KT BECMG 0100/0103 17007KT", + "station_id": "RJNS", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.658", - "longitude": "17.951", - "elevation_m": "5", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "34.796", + "longitude": "138.189", + "elevation_m": "133", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "time_becoming": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF OEYN 302300Z 3100/0106 06013KT 7000 NSC BECMG 3106/3108 36014KT BECMG 3118/3120 31004KT CAVOK", - "station_id": "OEYN", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJOK 302305Z 3100/0106 34008KT 9999 FEW030 SCT060 BECMG 0100/0103 20004KT", + "station_id": "RJOK", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "24.144", - "longitude": "38.063", - "elevation_m": "20", + "latitude": "33.546", + "longitude": "133.669", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "13", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.35", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "310", + "time_becoming": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF FMNM 302300Z 3100/3124 VRB03KT 9999 SCT020CB SCT040 PROB30 TEMPO 3100/3120 TSRA BECMG 3107/3110 34013KT BECMG 3115/3118 VRB03KT", - "station_id": "FMNM", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJEC 302305Z 3100/0106 34006KT 9999 FEW008 BKN015 TEMPO 3100/3109 2000 -SHSN FEW003 BKN008 TEMPO 3109/3118 0700 SHSN VV005 BECMG 3112/3115 17006KT TEMPO 3118/0106 2000 -SHSN FEW003 BKN008 BECMG 0100/0103 04004KT", + "station_id": "RJEC", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-15.667", - "longitude": "46.352", - "elevation_m": "18", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "43.671", + "longitude": "142.447", + "elevation_m": "209", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TSRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "500", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "TAF DABC 302300Z 3100/3124 26008KT CAVOK PROB40 TEMPO 3108/3112 FEW023TCU PROB40 TEMPO 3112/3124 35013KT FEW026CB TEMPO 3118/3124 5000 RA BKN030", - "station_id": "DABC", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.278", - "longitude": "6.629", - "elevation_m": "686", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "TEMPO", - "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "TCU" + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "350", - "wind_speed_kt": "13", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", - "sky_condition": [ + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF WMBT 302300Z 3100/0100 35005KT 9999 FEW020", - "station_id": "WMBT", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJCK 302305Z 3100/0106 33010KT 9999 FEW020 BKN040", + "station_id": "RJCK", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "2.818", - "longitude": "104.16", - "elevation_m": "5", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "43.041", + "longitude": "144.193", + "elevation_m": "94", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] ] } ] }, { - "raw_text": "TAF MUVR 302300Z 3100/3124 13006KT 9000 SKC", - "station_id": "MUVR", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJCB 302305Z 3100/0106 33017KT 9999 FEW020 SCT040 TEMPO 3100/3106 33020G30KT BECMG 3107/3109 32005KT", + "station_id": "RJCB", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "23.033", - "longitude": "-81.435", - "elevation_m": "65", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "42.733", + "longitude": "143.217", + "elevation_m": "149", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF EIKN 302300Z 3100/3124 30012KT 9999 BKN020 BECMG 3108/3110 VRB03KT BECMG 3114/3116 17010KT PROB40 TEMPO 3121/3124 -RA BKN010", - "station_id": "EIKN", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "53.913", - "longitude": "-8.811", - "elevation_m": "201", - "forecast": [ + }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF RJCM 302305Z 3100/0106 34010KT 8000 FEW005 BKN015 TEMPO 3100/3103 2000 -SHSN FEW005 BKN008 TEMPO 3103/3112 3000 -SHSN", + "station_id": "RJCM", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "43.881", + "longitude": "144.164", + "elevation_m": "30", + "forecast": [ { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-RA", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "800" } ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF LICR 302300Z 3100/3124 VRB05KT 9999 SCT030 BECMG 3110/3112 19012KT", - "station_id": "LICR", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF ROIG 302305Z 3100/0106 10012KT 9999 FEW030 SCT045 TEMPO 3118/3121 4000 SHRA FEW008 BKN012 FEW020CB BECMG 3121/0100 14010KT", + "station_id": "ROIG", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.072", - "longitude": "15.654", - "elevation_m": "16", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "24.395", + "longitude": "124.245", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF OEWJ 302300Z 3100/0106 03006KT 7000 NSC BECMG 3108/3110 30014KT BECMG 3118/3120 02006KT CAVOK", - "station_id": "OEWJ", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF RJAH 302305Z 3100/0106 27005KT 9999 FEW030 BECMG 3100/3102 31008KT", + "station_id": "RJAH", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "26.199", - "longitude": "36.476", - "elevation_m": "8", + "latitude": "36.182", + "longitude": "140.415", + "elevation_m": "31", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF HKML 302300Z 3100/0100 00000KT 9999 BKN018 BECMG 3109/3112 06015KT FEW024 BECMG 3121/0100 00000KT SCT020", - "station_id": "HKML", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF YBRM 302305Z 3100/0100 26010KT CAVOK FM310600 30012KT CAVOK FM311200 34006KT 9999 SCT020 FM311800 33006KT 9999 SCT015 PROB30 TEMPO 3108/3115 VRB30G45KT 1000 TSRA BKN010 SCT060CB", + "station_id": "YBRM", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-3.229", - "longitude": "40.102", - "elevation_m": "20", + "latitude": "-17.948", + "longitude": "122.235", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2400" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -114381,165 +115445,147 @@ "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF DABS 302300Z 3100/3124 13008KT 9999 FEW033 PROB30 TEMPO 3112/3118 25015G25KT FEW023TCU", - "station_id": "DABS", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.432", - "longitude": "8.121", - "elevation_m": "806", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "TCU" - } - ] - } - ] - }, - { - "raw_text": "TAF WMKA 302300Z 3100/0100 VRB06KT 9999 FEW020", - "station_id": "WMKA", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "6.19", - "longitude": "100.398", - "elevation_m": "5", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_speed_kt": "30", + "wind_gust_kt": "45", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF MUSC 302300Z 3100/3124 09009KT 9000 SKC BECMG 3102/3103 12006KT", - "station_id": "MUSC", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF LPBJ 302305Z 3100/3124 36008KT CAVOK BECMG 3122/3124 VRB02KT", + "station_id": "LPBJ", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "22.494", - "longitude": "-79.931", - "elevation_m": "97", + "latitude": "38.073", + "longitude": "-7.931", + "elevation_m": "196", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UTST 302300Z 3100/3124 VRB03KT 7000 OVC030 TEMPO 3100/3104 2000 BR TEMPO 3104/3112 09010G20KT BKN004 OVC033CB", - "station_id": "UTST", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF DIBK 302305Z 3100/3124 22006KT 8000 FEW01 PROB40 3105/3108 2000 BR BKN010 PROB40 3108/3112 BKN012 PROB30 TEMPO 3118/3120 TS BKN012 FEW020CB", + "station_id": "DIBK", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.287", - "longitude": "67.318", - "elevation_m": "311", + "latitude": "7.739", + "longitude": "-5.074", + "elevation_m": "363", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "PROB", + "probability": "40", "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "probability": "30", + "wx_string": "TS", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3300", + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", "cloud_type": "CB" } ] @@ -114547,44 +115593,75 @@ ] }, { - "raw_text": "TAF LIPH 302300Z 3100/3124 VRB05KT 6000 NSC TEMPO 3102/3110 0300 FG TEMPO 3116/3124 3000 RA", - "station_id": "LIPH", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF LPLA 302305Z 3100/3124 18012KT 9999 FEW018 SCT025 TEMPO 3104/3124 19015G27KT 4000 -RADZ BR SCT005 BKN014 PROB30 TEMPO 3105/3110 1000 DZ BR BKN002 PROB40 TEMPO 3111/3124 21018G32KT", + "station_id": "LPLA", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.648", - "longitude": "12.194", - "elevation_m": "10", + "latitude": "38.762", + "longitude": "-27.091", + "elevation_m": "60", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "27", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "probability": "30", + "visibility_statute_mi": "0.62", + "wx_string": "DZ BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "probability": "40", + "wind_dir_degrees": "210", + "wind_speed_kt": "18", + "wind_gust_kt": "32", "sky_condition": [ ] @@ -114592,478 +115669,397 @@ ] }, { - "raw_text": "TAF OEAO 302300Z 3100/0106 03008KT CAVOK BECMG 3108/3110 VRB03KT BECMG 3118/3120 01008KT CAVOK", - "station_id": "OEAO", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF YHID 302305Z 3100/0100 31018G28KT 9999 -SHRA BKN018 FM310800 30014KT 9999 -SHRA SCT010 BKN018 FM312300 31020G30KT 9999 -SHRA BKN018 INTER 3100/0100 30020G30KT 1000 +SHRA BKN008 SCT015TCU PROB40 TEMPO 3100/3104 VRB25G35KT 0500 +TSRA BKN005 SCT015CB PROB40 TEMPO 3112/0100 VRB25G35KT 0500 +TSRA BKN005 SCT015CB", + "station_id": "YHID", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "26.483", - "longitude": "38.117", - "elevation_m": "615", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-10.584", + "longitude": "142.29", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", + "wind_dir_degrees": "310", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] - } - ] - }, - { - "raw_text": "TAF HKMO 302300Z 3100/0106 02005KT 9999 FEW018 SCT080 BECMG 3109/3112 07015KT SCT026 BECMG 3121/3124 02005KT FEW020 BECMG 0103/0106 FEW018 SCT080", - "station_id": "HKMO", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "-4.015", - "longitude": "39.606", - "elevation_m": "55", - "forecast": [ + }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.62", + "wx_string": "+SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.31", + "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" - } - ] - }, - { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.31", + "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF DAAE 302300Z 3100/3124 26009KT 9999 FEW020 SCT090 TEMPO 3100/3112 32012KT FEW026TCU PROB40 TEMPO 3100/3109 5000 RA FEW023CB BKN030 PROB40 TEMPO 3112/3124 4000 -TSRA FEW020CB BKN030", - "station_id": "DAAE", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF YPTN 302305Z 3100/0100 VRB03KT 9999 FEW010 BECMG 3100/3102 28007KT 9999 SCT030 FM311800 VRB03KT 9999 SCT010 PROB30 TEMPO 3107/3116 VRB20G35KT 1000 TSRA BKN010 SCT050CB", + "station_id": "YPTN", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.712", - "longitude": "5.07", - "elevation_m": "1", + "latitude": "-14.523", + "longitude": "132.383", + "elevation_m": "135", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "-TSRA", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF WMKI 302300Z 3100/0100 05005KT 9999 FEW020", - "station_id": "WMKI", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF EGGP 302305Z 3100/3124 17010KT 9999 SCT025 TEMPO 3100/3108 7000 RA -RADZ BKN010 PROB30 TEMPO 3100/3106 3000 +RA RADZ BKN005 BECMG 3103/3106 30015G25KT BECMG 3106/3109 30009KT PROB30 TEMPO 3108/3118 BKN014 PROB30 TEMPO 3118/3124 3000 BR BKN012", + "station_id": "EGGP", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "4.568", - "longitude": "101.092", - "elevation_m": "37", + "latitude": "53.334", + "longitude": "-2.85", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF MUHG 302300Z 3100/3124 08009KT 9000 SCT025 TEMPO 3106/3115 BKN025", - "station_id": "MUHG", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "20.786", - "longitude": "-76.316", - "elevation_m": "100", - "forecast": [ + }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "RA -RA -DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "+RA RA DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF DAAV 302300Z 3100/3124 28008KT 9999 FEW020 SCT100 TEMPO 3100/3112 34014KT FEW026TCU PROB40 TEMPO 3102/3108 5000 RA FEW023CB BKN030 PROB40 TEMPO 3112/3124 4000 -TSRA FEW020CB BKN030", - "station_id": "DAAV", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.795", - "longitude": "5.877", - "elevation_m": "11", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "probability": "30", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "-TSRA", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF WMPA 302300Z 3100/0100 VRB03KT 9999 FEW021", - "station_id": "WMPA", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF EGNT 302305Z 3100/3124 17004KT 9999 FEW015 SCT025 TEMPO 3100/3118 6000 -RADZ BKN008 PROB40 TEMPO 3100/3106 3000 RADZ BKN004 PROB30 TEMPO 3106/3118 4000 RADZ BR BKN004 TEMPO 3118/3124 BKN012 PROB30 TEMPO 3118/3124 3000 RADZ BR BKN005", + "station_id": "EGNT", + "issue_time": "2025-01-30T23:05:00Z", + "bulletin_time": "2025-01-30T23:05:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "4.245", - "longitude": "100.553", - "elevation_m": "1", + "latitude": "55.037", + "longitude": "-1.702", + "elevation_m": "77", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2100" - } - ] - } - ] - }, - { - "raw_text": "TAF MUHA 302300Z 3100/3124 07007KT 8000 SKC BECMG 3102/3104 VRB04KT TEMPO 3107/3113 3000 BR BECMG 3114/3116 15010KT FEW030", - "station_id": "MUHA", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "22.991", - "longitude": "-82.41", - "elevation_m": "61", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", + "probability": "40", "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wx_string": "RA DZ", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "TLPL 302300Z 3100/3124 07020KT 9999 SCT026 TEMPO 3118/3124 SHRA BKN020", - "station_id": "TLPL", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "13.743", - "longitude": "-60.948", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "20", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, @@ -115071,259 +116067,242 @@ "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "wx_string": "SHRA", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "RA DZ BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF UIAA 302300Z 3100/3124 32003MPS 3100 BR FU NSC TEMPO 3100/3103 0500 FZFG VV001 BECMG 3103/3105 6000 NSW TEMPO 3106/3124 3100 BR FU", - "station_id": "UIAA", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF LPMR 302304Z 3100/3124 36010KT 9999 FEW025 BECMG 3102/3104 03005KT BECMG 3112/3114 34008KT BECMG 3119/3121 VRB02KT", + "station_id": "LPMR", + "issue_time": "2025-01-30T23:04:00Z", + "bulletin_time": "2025-01-30T23:04:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "52.026", - "longitude": "113.31", - "elevation_m": "650", + "latitude": "39.831", + "longitude": "-8.887", + "elevation_m": "50", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } ] } ] }, { - "raw_text": "TAF DAAS 302300Z 3100/3124 20007KT 9999 FEW030 SCT100 PROB40 TEMPO 3101/3108 3000 BR BKN010 PROB30 TEMPO 3101/3107 0800 FG TEMPO 3102/3112 FEW023CB BKN090 PROB40 TEMPO 3114/3124 23015G25KT 5000 RA FEW020CB BKN090", - "station_id": "DAAS", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF UACC 302304Z 3100/3124 27003MPS 6000 BKN011 OVC030 TXM16/3109Z TNM22/3124Z TEMPO 3100/3111 VRB01MPS 3100 -SHSN BR BKN007 BKN020CB BECMG 3111/3113 20003MPS TEMPO 3111/3122 24003MPS 3100 -SN BKN007 BKN020", + "station_id": "UACC", + "issue_time": "2025-01-30T23:04:00Z", + "bulletin_time": "2025-01-30T23:04:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.18", - "longitude": "5.33", - "elevation_m": "1012", + "latitude": "51.024", + "longitude": "71.468", + "elevation_m": "354", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "max_temp_c": "-16" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "-22" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.93", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.93", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF WMKB 302300Z 3100/0100 07007KT 9000 FEW020", - "station_id": "WMKB", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "TAF AMD YBSU 302304Z 3023/0100 08012KT 9999 SCT030 FM311200 16008KT 9999 FEW015 BKN020 BECMG 3122/3123 12016G26KT 9999 BKN025 INTER 3118/0100 5000 SHRA BKN015", + "station_id": "YBSU", + "issue_time": "2025-01-30T23:04:00Z", + "bulletin_time": "2025-01-30T23:04:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "5.466", - "longitude": "100.391", + "latitude": "-26.603", + "longitude": "153.091", "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF MUCU 302300Z 3100/3124 36006KT 9000 NSC BECMG 3117/3118 15010KT", - "station_id": "MUCU", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "19.971", - "longitude": "-75.837", - "elevation_m": "70", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TLPC 302300Z 3100/3124 07020KT 9999 SCT026 TEMPO 3118/3124 SHRA BKN020", - "station_id": "TLPC", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "14.021", - "longitude": "-60.993", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "20", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "16", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, @@ -115331,260 +116310,236 @@ "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF UIBB 302300Z 3100/3124 VRB01MPS 9999 SCT020 TEMPO 3103/3109 04005MPS", - "station_id": "UIBB", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF UMGG 302304Z 3100/3124 15004MPS 0300 FG VV002 TEMPO 3103/3107 18004MPS 1100 BR OVC003 BECMG 3107/3109 6000 NSW BKN011 TEMPO 3111/3124 18007MPS 3000 -SHRA BKN010 BKN015CB", + "station_id": "UMGG", + "issue_time": "2025-01-30T23:04:00Z", + "bulletin_time": "2025-01-30T23:04:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "56.365", - "longitude": "101.716", - "elevation_m": "485", + "latitude": "52.525", + "longitude": "31.015", + "elevation_m": "135", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF DABT 302300Z 3100/3124 09008KT 9999 FEW020 PROB40 TEMPO 3112/3124 35015KT FEW026CB TEMPO 3116/3124 23015G25KT 5000 RA FEW020CB BKN090", - "station_id": "DABT", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.752", - "longitude": "6.309", - "elevation_m": "813", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "90", + "wind_dir_degrees": "180", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.68", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "vert_vis_ft": "200", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "wind_dir_degrees": "180", + "wind_speed_kt": "14", + "visibility_statute_mi": "1.86", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF MUCM 302300Z 3100/3124 04009KT 9000 NSC TEMPO 3113/3118 BKN018", - "station_id": "MUCM", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF YBCS 302303Z 3100/0100 09008KT 9999 SCT025 FM310600 05008KT 9999 -SHRA SCT010 BKN022 BECMG 3108/3110 17005KT 7000 SHRA SCT008 BKN018 TEMPO 3103/0100 VRB10KT 1000 +SHRA BKN008 SCT020TCU PROB30 TEMPO 3104/0100 VRB20G30KT 0500 +TSRA BKN005 SCT020CB", + "station_id": "YBCS", + "issue_time": "2025-01-30T23:03:00Z", + "bulletin_time": "2025-01-30T23:03:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "21.42", - "longitude": "-77.85", - "elevation_m": "125", + "latitude": "-16.874", + "longitude": "145.745", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2200" } ] - } - ] - }, - { - "raw_text": "TAF UIII 302300Z 3100/3124 10003MPS 9999 SCT030", - "station_id": "UIII", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "52.273", - "longitude": "104.38", - "elevation_m": "480", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] - } - ] - }, - { - "raw_text": "TAF DAUB 302300Z 3100/3124 13009KT 8000 NSC TEMPO 3112/3124 20015G25KT 3000 DRSA NSC", - "station_id": "DAUB", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.793", - "longitude": "5.738", - "elevation_m": "75", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.62", + "wx_string": "+SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.86", - "wx_string": "DRSA", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.31", + "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF MUCC 302300Z 3100/3124 10012KT 9000 SCT020", - "station_id": "MUCC", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF YBMA 302303Z 3100/3112 10014KT CAVOK FM310400 12017G27KT CAVOK FM311000 09008KT CAVOK", + "station_id": "YBMA", + "issue_time": "2025-01-30T23:03:00Z", + "bulletin_time": "2025-01-30T23:03:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "22.456", - "longitude": "-78.339", - "elevation_m": "7", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-20.678", + "longitude": "139.488", + "elevation_m": "346", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "visibility_statute_mi": "5.59", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF UIUU 302300Z 3100/3124 VRB01MPS 2900 FU NSC TEMPO 3100/3124 1400 BR FU BKN011", - "station_id": "UIUU", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "51.808", - "longitude": "107.443", - "elevation_m": "508", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.8", - "wx_string": "FU", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "17", + "wind_gust_kt": "27", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -115592,195 +116547,212 @@ ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.87", - "wx_string": "BR FU", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF DTTA 302300Z 3100/3124 00000KT 9999 FEW023 BECMG 3110/3112 28002KT BECMG 3113/3115 06005KT BECMG 3119/3121 33005KT", - "station_id": "DTTA", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.851", - "longitude": "10.227", - "elevation_m": "4", + "raw_text": "TAF KNFL 3023/3123 VRB06KT 9999 SCT220 QNH3010INS FM311000 VRB06KT 9999 SCT150 BKN220 QNH3017INS FM311300 14006KT 9999 SCT120 BKN180 BKN220 QNH3018INS FM312200 19012KT 9999 VCSH SCT060 SCT120 BKN180 BKN220 QNH3014INS AUTOMATED SENSOR METWATCH 3107 TIL 3115 TX10/3023Z TNM09/3114Z FS30198", + "station_id": "KNFL", + "issue_time": "2025-01-30T23:03:00Z", + "bulletin_time": "2025-01-30T23:03:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-01-31T23:00:00Z", + "latitude": "39.417", + "longitude": "-118.705", + "elevation_m": "1199", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" } ] }, { "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "2", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "22000" } ] }, { "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "10" + }, + { + "valid_time": "2025-01-31T14:00:00Z", + "min_temp_c": "-9" } ] } ] }, { - "raw_text": "TAF LIED 302300Z 3100/3109 VRB03KT 9999 FEW003 SCT020 BKN060 PROB40 TEMPO 3101/3105 7000 RA", - "station_id": "LIED", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF DIYO 302303Z 3100/3124 23007KT 8000 FEW010 PROB40 3105/3108 2500 BR BKN010 PROB40 3108/3112 BKN011 PROB30 TEMPO 3118/3120 TS BKN012 FEW020CB", + "station_id": "DIYO", + "issue_time": "2025-01-30T23:03:00Z", + "bulletin_time": "2025-01-30T23:03:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "39.354", - "longitude": "8.973", - "elevation_m": "26", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "6.903", + "longitude": "-5.366", + "elevation_m": "202", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "PROB", "probability": "40", - "visibility_statute_mi": "4.35", - "wx_string": "RA", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } ] - } - ] - }, - { - "raw_text": "TAF DTNH 302300Z 3100/3124 25004KT CAVOK BECMG 3113/3115 05005KT", - "station_id": "DTNH", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.074", - "longitude": "10.436", - "elevation_m": "1", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "TS", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF OKKK 302300Z 3100/0106 34012G22KT 7000 NSC", - "station_id": "OKKK", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF YPWR 302303Z 3100/3118 13014KT CAVOK", + "station_id": "YPWR", + "issue_time": "2025-01-30T23:03:00Z", + "bulletin_time": "2025-01-30T23:03:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "29.227", - "longitude": "47.969", - "elevation_m": "55", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-31.156", + "longitude": "136.805", + "elevation_m": "169", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -115790,675 +116762,785 @@ ] }, { - "raw_text": "TAF VABB 302300Z 3100/3109 VRB03KT 1500 BR HZ FEW100 TEMPO 3102/3106 01006KT 1200 BR HZ SCT100 BECMG 3107/3109 28010KT 2500 FU NSC", - "station_id": "VABB", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF ETNL 302303Z 3100/0106 26006KT 9999 NSW FEW020 BKN040 TEMPO 3100/3106 27008KT 5000 -SHRA BKN020TCU BECMG 3106/3108 24010KT 4000 -RASN BKN008 TEMPO 3106/3110 25007KT 2000 SNRA BKN003 OVC005 PROB30 3106/3109 25012KT 0700 SHSN BKN002 BKN005TCU", + "station_id": "ETNL", + "issue_time": "2025-01-30T23:03:00Z", + "bulletin_time": "2025-01-30T23:03:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "19.1", - "longitude": "72.859", - "elevation_m": "14", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "53.916", + "longitude": "12.279", + "elevation_m": "40", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.93", - "wx_string": "BR HZ", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.75", - "wx_string": "BR HZ", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "280", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "10", - "visibility_statute_mi": "1.55", - "wx_string": "FU", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "TAF DTMB 302300Z 3100/3124 16003KT CAVOK BECMG 3110/3112 36005KT BECMG 3119/3121 07010KT", - "station_id": "DTMB", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.758", - "longitude": "10.755", - "elevation_m": "1", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.24", + "wx_string": "SN RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "0.43", + "wx_string": "SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500", + "cloud_type": "TCU" + } + ] + } + ] + }, + { + "raw_text": "TAF ETNW 302303Z 3100/3118 25005KT 9999 NSW FEW010 SCT020 TEMPO 3100/3102 24010KT 6000 -SHRA BKN007 PROB30 3102/3108 VRB03KT 3000 BR BKN003", + "station_id": "ETNW", + "issue_time": "2025-01-30T23:03:00Z", + "bulletin_time": "2025-01-30T23:03:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "52.457", + "longitude": "9.427", + "elevation_m": "57", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "70", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "TAF HLGD 302300Z 3100/3124 15010KT 8000 NSC", - "station_id": "HLGD", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "31.064", - "longitude": "16.595", - "elevation_m": "81", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF VOGA 302300Z 3100/3109 VRB03KT 2000 BR HZ FEW080 TEMPO 3100/3104 12005KT 1500 MIFG BR BECMG 3104/3106 18005KT 3000 HZ FU BECMG 3108/3109 27010KT 4000 FU FEW015 SCT080", - "station_id": "VOGA", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "15.7426", - "longitude": "73.8631", - "elevation_m": "168", + "raw_text": "TAF AMD KEFD 302302Z 3023/0102 VRB06KT 9999 BKN025 OVC035 QNH2979INS BECMG 3100/3101 29006KT 9999 SCT017 QNH2984INS BECMG 3117/3118 30015G20KT 9999 SKC 510003 QNH3008INS BECMG 3122/3123 31009KT 9999 SKC 510003 QNH3008INS TX23/3023Z TN13/3109Z", + "station_id": "KEFD", + "issue_time": "2025-01-30T23:02:00Z", + "bulletin_time": "2025-01-30T23:02:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-02-01T02:00:00Z", + "latitude": "29.606", + "longitude": "-95.16", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR HZ", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "MIFG BR", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ FU", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "FU", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "23" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "13" } ] } ] }, { - "raw_text": "TAF DTTX 302300Z 3100/3124 22001KT 9999 FEW030 BECMG 3106/3108 36005KT BECMG 3110/3112 07010KT", - "station_id": "DTTX", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF UADD 302302Z 3100/3124 36003G08MPS 2000 -SN BR BKN011 OVC060 TXM03/3108Z TNM09/3124Z TEMPO 3100/3106 0350 FZFG VV002 TEMPO 3107/3112 1000 SN BR BKN005 TEMPO 3113/3118 0200 FZFG VV001", + "station_id": "UADD", + "issue_time": "2025-01-30T23:02:00Z", + "bulletin_time": "2025-01-30T23:02:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.718", - "longitude": "10.691", - "elevation_m": "17", + "latitude": "42.854", + "longitude": "71.304", + "elevation_m": "663", "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "1.24", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T08:00:00Z", + "max_temp_c": "-3" + }, + { + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "-9" + } + ] + }, { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "1", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.22", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF HLLQ 302300Z 3100/3124 VRB02KT 9999 SCT020 BECMG 3108/3110 36010KT BECMG 3120/3122 06010KT", - "station_id": "HLLQ", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF UAKK 302302Z 3100/3124 25006MPS 9999 BKN015 BKN030 TXM12/3109Z TNM20/3104Z TEMPO 3100/3104 30004MPS 2000 SHSN BR BKN005 BKN020CB TEMPO 3104/3116 25004MPS 3100 -SN BR BKN007 TEMPO 3116/3124 VRB02MPS 3100 -SN BR", + "station_id": "UAKK", + "issue_time": "2025-01-30T23:02:00Z", + "bulletin_time": "2025-01-30T23:02:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.789", - "longitude": "21.964", - "elevation_m": "657", + "latitude": "49.672", + "longitude": "73.333", + "elevation_m": "532", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "max_temp_c": "-12" + }, + { + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "-20" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.24", + "wx_string": "SHSN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.93", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.93", + "wx_string": "-SN BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF VASD 302300Z 3100/3109 VRB03KT 2000 BR HZ NSC TEMPO 3100/3104 1000 BR HZ BECMG 3104/3106 07005KT 2500 HZ BECMG 3107/3109 25007KT 3000 HZ FEW100 ", - "station_id": "VASD", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "19.689", - "longitude": "74.379", - "elevation_m": "587", + "raw_text": "TAF UMMS 302302Z 3023/3124 18005MPS 3000 BR SCT005 TEMPO 3100/3108 0400 FZFG SCT002 FM310800 18005G10MPS 9999 BKN010 BECMG 3119/3120 24006G11MPS TEMPO 3120/3124 26008G13MPS 3000 -SHRASN BKN008 BKN012CB", + "station_id": "UMMS", + "issue_time": "2025-01-30T23:02:00Z", + "bulletin_time": "2025-01-30T23:02:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "53.883", + "longitude": "28.031", + "elevation_m": "196", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR HZ", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BR HZ", + "visibility_statute_mi": "0.25", + "wx_string": "FZFG", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" + } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "16", + "wind_gust_kt": "25", "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "wx_string": "-SHRA -SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF DTTJ 302300Z 3100/3124 15008KT 9999 SCT020 BECMG 3113/3115 08015KT PROB40 TEMPO 3121/3124 12022G32KT", - "station_id": "DTTJ", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF OTBD 302302Z 3100/0106 33010KT CAVOK TEMPO 3100/3107 27008KT TEMPO 3108/3114 9999 FEW030", + "station_id": "OTBD", + "issue_time": "2025-01-30T23:02:00Z", + "bulletin_time": "2025-01-30T23:02:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.875", - "longitude": "10.775", - "elevation_m": "3", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "25.261", + "longitude": "51.565", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "120", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "TAF URMM 302300Z 3100/3124 09003G08MPS 0300 FZFG OVC002 TX04/3112Z TNM03/3103Z TEMPO 3100/3109 0800 FZFG OVC003 BECMG 3109/3111 6000 NSW BKN016 TEMPO 3111/3115 11005G13MPS TEMPO 3115/3124 0300 FZFG OVC002", - "station_id": "URMM", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF UBBB 302301Z 3100/3124 14008KT 9999 BKN023 TX11/3110Z TN05/3101Z TEMPO 3100/3106 18006KT 3000 BR BCFG SCT006 BKN016 BECMG 3106/3108 17012KT TEMPO 3108/3116 FEW030CB BKN030 BECMG 3116/3118 12005KT TEMPO 3118/3124 VRB04KT 5000 BR SCT004", + "station_id": "UBBB", + "issue_time": "2025-01-30T23:01:00Z", + "bulletin_time": "2025-01-30T23:01:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.225", - "longitude": "43.082", - "elevation_m": "318", + "latitude": "40.469", + "longitude": "50.061", + "elevation_m": "94", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" } ], "temperature": [ { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "4" + "valid_time": "2025-01-31T10:00:00Z", + "max_temp_c": "11" }, { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "-3" + "valid_time": "2025-01-31T01:00:00Z", + "min_temp_c": "5" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR BCFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "wind_gust_kt": "25", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF DABB 302300Z 3100/3124 03009KT CAVOK PROB40 TEMPO 3101/3109 2000 BR BKN006 PROB30 TEMPO 3102/3107 0300 FG PROB40 TEMPO 3100/3109 5000 RA FEW026CB BKN090 TEMPO 3112/3124 32013KT 5000 RA FEW026CB", - "station_id": "DABB", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF BGSF 302301Z 3100/0102 06015KT 9999 BKN200 BECMG 3121/3124 BKN050 TEMPO 0100/0102 5000 -SN BKN030", + "station_id": "BGSF", + "issue_time": "2025-01-30T23:01:00Z", + "bulletin_time": "2025-01-30T23:01:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.822", - "longitude": "7.809", - "elevation_m": "3", + "valid_time_to": "2025-02-01T02:00:00Z", + "latitude": "67.013", + "longitude": "-50.718", + "elevation_m": "75", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.19", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "13", "visibility_statute_mi": "3.11", - "wx_string": "RA", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF HLTQ 302300Z 3100/3124 34012KT 9999 SCT025", - "station_id": "HLTQ", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF UAAA 302301Z 3100/3124 21003MPS 3100 BR BKN020CB OVC100 TXM02/3109Z TNM06/3101Z TEMPO 3100/3104 15003MPS 1600 -SHSN BR BKN005 BKN011CB TEMPO 3104/3114 02003MPS 1200 SHSN BR BKN003 BKN011CB TEMPO 3114/3124 VRB01MPS 0300 SN FZFG VV002", + "station_id": "UAAA", + "issue_time": "2025-01-30T23:01:00Z", + "bulletin_time": "2025-01-30T23:01:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "31.875", - "longitude": "23.905", - "elevation_m": "189", + "latitude": "43.35", + "longitude": "77.027", + "elevation_m": "673", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } - ] - } - ] - }, - { - "raw_text": "TAF VAAU 302300Z 3100/3109 VRB03KT 2000 BR HZ NSC TEMPO 3100/3104 1000 BR HZ BECMG 3104/3106 07005KT 2500 HZ BECMG 3107/3109 25007KT 3000 HZ FEW100 ", - "station_id": "VAAU", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "19.863", - "longitude": "75.398", - "elevation_m": "578", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR HZ", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-01-31T09:00:00Z", + "max_temp_c": "-2" + }, + { + "valid_time": "2025-01-31T01:00:00Z", + "min_temp_c": "-6" } ] }, @@ -116466,495 +117548,551 @@ "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BR HZ", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.99", + "wx_string": "-SHSN BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" + } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.75", + "wx_string": "SHSN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "SN FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF DTTZ 302300Z 3100/3124 08010KT 9999 FEW030 PROB30 TEMPO 3110/3112 14015G29KT 3000 SA FEW033 PROB40 TEMPO 3116/3124 07022G32KT 2000 SA FEW033", - "station_id": "DTTZ", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF UATG 302301Z 3100/3124 14004MPS 3100 BR BKN011 TX01/3109Z TNM05/3104Z TEMPO 3100/3106 0300 FZFG VV001 BECMG 3108/3109 9999 NSW SCT030", + "station_id": "UATG", + "issue_time": "2025-01-30T23:01:00Z", + "bulletin_time": "2025-01-30T23:01:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.94", - "longitude": "8.111", - "elevation_m": "87", + "latitude": "47.122", + "longitude": "51.829", + "elevation_m": "-23", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "-5" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "max_temp_c": "1" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "wind_gust_kt": "29", - "visibility_statute_mi": "1.86", - "wx_string": "SA", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3300" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "70", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "1.24", - "wx_string": "SA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF VAAH 302300Z 3100/0106 VRB02KT HZ FU NSC BECMG 3101/3103 3000 HZ BECMG 3104/3106 23004KT 4000 FU BECMG 3107/3109 25006KT 5000 FU BECMG 3110/3112 27006KT BECMG 3113/3115 31008KT 4000 FU BECMG 3116/3118 33006KT BECMG 3122/3124 VRB02KT 3000 HZ FU BECMG 0101/0103 34004KT 2000 HZ FEW080 BECMG 0104/0106 30004KT 4000 FU", - "station_id": "VAAH", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF UATE 302301Z 3100/3124 12006MPS 9999 BKN030 TX06/3108Z TNM02/3103Z BECMG 3104/3106 14006G12MPS", + "station_id": "UATE", + "issue_time": "2025-01-30T23:01:00Z", + "bulletin_time": "2025-01-30T23:01:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "23.077", - "longitude": "72.635", - "elevation_m": "52", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "43.86", + "longitude": "51.092", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "wx_string": "HZ FU", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-01-31T08:00:00Z", + "max_temp_c": "6" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-2" } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "FU", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "FU", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGPK 302301Z 3100/3124 16008KT 9999 SCT020 TEMPO 3100/3107 6000 -RADZ BKN010 PROB30 TEMPO 3100/3106 4000 DZRA BR BKN006 PROB30 TEMPO 3107/3111 7000 BECMG 3111/3114 29010KT BECMG 3116/3118 14005KT", + "station_id": "EGPK", + "issue_time": "2025-01-30T23:01:00Z", + "bulletin_time": "2025-01-30T23:01:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "55.509", + "longitude": "-4.587", + "elevation_m": "14", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "FU", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "FU", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "visibility_statute_mi": "2.49", - "wx_string": "FU", + "wx_string": "DZ RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "HZ FU", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.35", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-02-01T01:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T03:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.24", - "wx_string": "HZ", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-01T04:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "FU", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF HLTD 302300Z 3100/3124 09010KT CAVOK BECMG 3110/3112 15015G25KT 6000 NSC", - "station_id": "HLTD", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF EGPD 302301Z 3100/3124 19005KT 9999 FEW035 TEMPO 3104/3111 6000 PROB30 TEMPO 3107/3110 2000 BR BKN008", + "station_id": "EGPD", + "issue_time": "2025-01-30T23:01:00Z", + "bulletin_time": "2025-01-30T23:01:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.1489", - "longitude": "9.7018", - "elevation_m": "344", + "latitude": "57.205", + "longitude": "-2.205", + "elevation_m": "65", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF VOND 302300Z 3100/3109 VRB03KT 2000 BR HZ NSC TEMPO 3100/3104 1000 BR HZ BECMG 3104/3106 07005KT 2500 HZ BECMG 3107/3109 25007KT 3000 HZ FEW100 ", - "station_id": "VOND", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF EGPH 302301Z 3100/3124 23009KT 9999 SCT040 PROB40 TEMPO 3100/3105 8000 -RA BKN012 BECMG 3105/3108 BKN012 TEMPO 3105/3115 5000 BR BKN008 PROB40 TEMPO 3107/3111 2000 -DZ BKN003 BECMG 3115/3118 7000 SCT012 TEMPO 3117/3124 3000 BR PROB30 3118/3124 0800 FG BKN001", + "station_id": "EGPH", + "issue_time": "2025-01-30T23:01:00Z", + "bulletin_time": "2025-01-30T23:01:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "19.181", - "longitude": "77.333", - "elevation_m": "86", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "55.952", + "longitude": "-3.36", + "elevation_m": "29", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR HZ", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BR HZ", + "probability": "40", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "-DZ", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF HLON 302300Z 3100/3124 15012KT 8000 NSC", - "station_id": "HLON", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "29.11", - "longitude": "15.966", - "elevation_m": "280", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "TAF VAJL 302300Z 3100/3109 VRB03KT 2000 BR HZ NSC TEMPO 3100/3103 1000 BR HZ BECMG 3103/3105 23005KT 3000 HZ BECMG 3107/3109 32007KT 5000 HZ FEW100 ", - "station_id": "VAJL", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", + "raw_text": "TAF UTSA 302301Z 3100/3124 VRB03KT 7000 FEW010 TEMPO 3100/3105 34010KT 0500 FZFG VV002 TEMPO 3105/3112 35012KT 3000 HZ BKN030", + "station_id": "UTSA", + "issue_time": "2025-01-30T23:01:00Z", + "bulletin_time": "2025-01-30T23:01:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "20.961", - "longitude": "75.625", - "elevation_m": "257", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "40.116", + "longitude": "65.167", + "elevation_m": "346", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR HZ", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BR HZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.86", "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF HLUB 302300Z 3100/3124 VRB02KT CAVOK BECMG 3103/310515012KT 8000 NSC", - "station_id": "HLUB", + "raw_text": "TAF WBSB 302300Z 3100/0106 20003KT 9999 FEW014 FEW015CB BECMG 3105/3107 28010KT SCT015 FEW016CB TEMPO 3109/3112 6000 TSRA", + "station_id": "WBSB", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "26.567", - "longitude": "12.824", - "elevation_m": "468", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "4.944", + "longitude": "114.928", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "TSRA", "sky_condition": [ ] @@ -116962,410 +118100,374 @@ ] }, { - "raw_text": "TAF VASL 302300Z 3100/3109 VRB03KT 2000 BR HZ NSC TEMPO 3100/3103 1000 BR HZ BECMG 3103/3105 11005KT 3000 HZ BECMG 3106/3108 4000 HZ FEW100 ", - "station_id": "VASL", + "raw_text": "TAF WBGG 302300Z 3100/0100 35005KT 6000 -RA SCT016 TEMPO 3100/3104 25008KT 2000 +RA FEW005 SCT016", + "station_id": "WBGG", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "17.627", - "longitude": "75.935", - "elevation_m": "488", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "1.484", + "longitude": "110.34", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR HZ", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BR HZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.24", + "wx_string": "+RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF NTAA 302300Z 3100/0106 VRB06KT 9999 FEW020 SCT050 PROB30 TEMPO 3100/3104 04015G25KT PROB30 TEMPO 3112/3120 05020G35KT 2500 SHRA SCT016CB BKN040", - "station_id": "NTAA", + "raw_text": "TAF WBKK 302300Z 3100/0100 22005KT 9999 FEW014 TEMPO 3106/3110 4900 TSRA FEW010 FEW015CB SCT030", + "station_id": "WBKK", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "-17.554", - "longitude": "-149.607", - "elevation_m": "2", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "5.937", + "longitude": "116.051", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "40", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "50", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "1.55", - "wx_string": "SHRA", + "visibility_statute_mi": "3.04", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600", + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", "cloud_type": "CB" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF GABS 302300Z 3100/0106 03008KT CAVOK", - "station_id": "GABS", + "raw_text": "TAF LEAB 302300Z 3100/3124 30010KT 9999 FEW040 TX12/3115Z TNM00/3107Z", + "station_id": "LEAB", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "12.534", - "longitude": "-7.95", - "elevation_m": "375", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "38.952", + "longitude": "-1.863", + "elevation_m": "704", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "0" } ] } ] }, { - "raw_text": "TAF HLGT 302300Z 3100/3124 VRB02KT CAVOK BECMG 3108/3110 18012KT 8000 NSC", - "station_id": "HLGT", + "raw_text": "TAF UTDD 302300Z 3100/3124 VRB02MPS 3100 BR FU BKN013 OVC025 TEMPO 3100/3102 1000 BR FU BKN005 TEMPO 3102/3105 0600 FG FU VV003 BECMG 3107/3109 5000 BR FU BKN018 TEMPO 3113/3124 3100 BR FU BKN011", + "station_id": "UTDD", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "25.146", - "longitude": "10.143", - "elevation_m": "701", + "latitude": "38.543", + "longitude": "68.825", + "elevation_m": "785", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.93", + "wx_string": "BR FU", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "BR FU", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "vert_vis_ft": "300", + "wx_string": "FG FU", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR FU", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.93", + "wx_string": "BR FU", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF VOLT 302300Z 3100/3109 VRB03KT 2000 BR HZ NSC TEMPO 3100/3103 1000 BR HZ BECMG 3103/3105 11005KT 3000 HZ BECMG 3106/3108 4000 HZ FEW100 ", - "station_id": "VOLT", + "raw_text": "TAF LEAM 302300Z 3100/3124 34012KT 9999 FEW040 TX18/3114Z TN09/3107Z BECMG 3110/3112 06009KT", + "station_id": "LEAM", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "18.408", - "longitude": "76.465", - "elevation_m": "649", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "36.846", + "longitude": "-2.357", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR HZ", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BR HZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "9" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF UUYY 302300Z 3100/3124 20003G10MPS 6000 -SHSN BKN006 BKN017CB TEMPO 3100/3103 0500 +SHSN FZRA FZFG BKN003 BKN016CB TEMPO 3103/3106 0500 SHSNRA FG BKN003 BKN016CB FM310600 22003G12MPS 6000 -SHSN BKN011 BKN017CB TEMPO 3106/3118 1000 SHSNRA BR FEW005 BKN012CB", - "station_id": "UUYY", + "raw_text": "TAF UTDL 302300Z 3100/3124 24006MPS 6000 SCT030 SCT080 TEMPO 3100/3104 3100 BR SCT011 BKN020 TEMPO 3118/3124 VRB02MPS", + "station_id": "UTDL", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "61.647", - "longitude": "50.845", - "elevation_m": "107", + "latitude": "40.215", + "longitude": "69.695", + "elevation_m": "436", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "wind_gust_kt": "19", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "+SHSN FZRA FZFG", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1100" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "SHSN SHRA FG", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN SHRA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" - } + ] } ] }, { - "raw_text": "TAF GUCY 302300Z 3100/0106 25006KT 6000 HZ NSC TEMPO 3100/3106 VRB02KT 4000 BR", - "station_id": "GUCY", + "raw_text": "TAF LEBB 302300Z 3100/3124 VRB03KT 9999 SCT030 BKN045 TX12/3114Z TN04/3121Z PROB30 TEMPO 3111/3117 33010KT", + "station_id": "LEBB", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "9.577", - "longitude": "-13.612", - "elevation_m": "10", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "43.298", + "longitude": "-2.906", + "elevation_m": "38", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-31T21:00:00Z", + "min_temp_c": "4" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "probability": "30", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "sky_condition": [ ] @@ -117373,581 +118475,565 @@ ] }, { - "raw_text": "TAF WMKC 302300Z 3100/0100 VRB03KT 9999 FEW018", - "station_id": "WMKC", + "raw_text": "TAF LEGE 302300Z 3100/3124 34004KT 9999 FEW060 TX17/3114Z TN05/3106Z PROB40 TEMPO 3100/3102 03010KT PROB30 TEMPO 3100/3104 DZ TEMPO 3112/3118 14010KT", + "station_id": "LEGE", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "6.167", - "longitude": "102.293", - "elevation_m": "7", + "latitude": "41.911", + "longitude": "2.763", + "elevation_m": "140", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "6000" } - ] - } - ] - }, - { - "raw_text": "TAF VAKP 302300Z 3100/3109 VRB03KT 2000 BR HZ NSC TEMPO 3100/3103 1000 BR HZ BECMG 3103/3105 02005KT 2500 HZ BECMG 3106/3108 12006KT 3000 HZ FEW100 ", - "station_id": "VAKP", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "16.664", - "longitude": "74.287", - "elevation_m": "612", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR HZ", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "5" + }, + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "17" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BR HZ", + "probability": "40", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "DZ", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } + ] } ] }, { - "raw_text": "TAF LIPC 302300Z 3100/3109 28004KT 3000 BR NSC TEMPO 3100/3106 0800 FG BKN003 PROB40 TEMPO 3100/3105 0200 FG OVC001", - "station_id": "LIPC", + "raw_text": "TAF SPHI 302300Z 3100/3124 17020KT 9999 FEW020 TX29/3119Z TN20/3111Z BECMG 3104/3106 19008KT", + "station_id": "SPHI", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "44.224", - "longitude": "12.307", - "elevation_m": "10", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-6.787", + "longitude": "-79.828", + "elevation_m": "33", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.12", - "wx_string": "FG", - "sky_condition": [ + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "29" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "20" } ] - } - ] - }, - { - "raw_text": "TAF GQNO 302300Z 3100/0106 04010KT 4500 DU NSC", - "station_id": "GQNO", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "18.31", - "longitude": "-15.97", - "elevation_m": "1", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.8", - "wx_string": "DU", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF WMKE 302300Z 3100/0100 33004KT 9999 FEW017", - "station_id": "WMKE", + "raw_text": "TAF LELC 302300Z 3100/3124 34014KT 9999 FEW030 TX16/3114Z TN06/3106Z BECMG 3110/3112 06010KT BECMG 3120/3122 VRB02KT", + "station_id": "LELC", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "4.537", - "longitude": "103.427", - "elevation_m": "5", + "latitude": "37.775", + "longitude": "-0.812", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "3000" } - ] - } - ] - }, - { - "raw_text": "TAF VOSR 302300Z 3100/3109 06006KT 3000 BR HZ NSC TEMPO 3100/3103 1500 BR HZ BECMG 3104/3106 14006KT 5000 HZ BECMG 3106/3108 27010KT 6000 FEW100 ", - "station_id": "VOSR", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "16.001", - "longitude": "73.534", - "elevation_m": "62", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR HZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF GMAG 302300Z 3100/0106 32010KT CAVOK", - "station_id": "GMAG", + "raw_text": "TAF LEMG 302300Z 3100/3124 31012KT 9999 FEW040 TX18/3114Z TN08/3106Z BECMG 3111/3113 13006KT", + "station_id": "LEMG", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "29.031", - "longitude": "-10.051", - "elevation_m": "333", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "36.666", + "longitude": "-4.482", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "8" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF LFBP 302300Z 3100/3124 32005KT 9999 OVC012 TEMPO 3100/3104 OVC016 BECMG 3104/3106 4000 BR OVC008 PROB40 3106/3110 2000 OVC004 PROB30 3106/3109 0600 FG VV/// BECMG 3110/3112 9999 NSW FEW016", - "station_id": "LFBP", + "raw_text": "TAF LEPA 302300Z 3100/3124 VRB04KT 9999 FEW020 TX15/3112Z TN05/3106Z PROB40 TEMPO 3104/3116 3000 SHRA RA FEW015TCU BECMG 3108/3110 03012KT PROB40 TEMPO 3112/3118 05015G25KT BECMG 3117/3119 VRB04KT", + "station_id": "LEPA", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.385", - "longitude": "-0.416", - "elevation_m": "182", + "latitude": "39.561", + "longitude": "2.737", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "5" } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.24", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "50", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF GOGS 302300Z 3100/3124 34006KT CAVOK", - "station_id": "GOGS", + "raw_text": "TAF RKSM 302300Z 3100/0106 03006KT 9999 -SN BKN025 BECMG 3103/3104 09006KT 4800 -SN BR BKN025 BKN200 BECMG 3111/3112 03006KT 9999 NSW BKN030 TX01/3106Z TNM01/3121Z", + "station_id": "RKSM", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "12.389", - "longitude": "-16.742", - "elevation_m": "13", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "37.446", + "longitude": "127.114", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "30", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF WMKN 302300Z 3100/0100 02005KT 9999 FEW018", - "station_id": "WMKN", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "5.383", - "longitude": "103.103", - "elevation_m": "12", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-31T21:00:00Z", + "min_temp_c": "-1" } ] } ] }, { - "raw_text": "TAF VOBG 302300Z 3100/3109 14005KT 1500 BR SCT010 TEMPO 3100/3103 0800 FG BKN005 SCT012 BECMG 3104/3105 6000 FEW015", - "station_id": "VOBG", + "raw_text": "TAF LEZG 302300Z 3100/3124 30020KT 9999 FEW020 TX12/3114Z TN05/3106Z PROB40 TEMPO 3100/3116 30022G32KT BECMG 3117/3119 29010KT", + "station_id": "LEZG", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "12.949", - "longitude": "77.663", - "elevation_m": "884", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "41.661", + "longitude": "-1.004", + "elevation_m": "245", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "5" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "probability": "40", + "wind_dir_degrees": "300", + "wind_speed_kt": "22", + "wind_gust_kt": "32", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - } + ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "BR", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF GMMH 302300Z 3100/0106 02026KT 6000 NSC", - "station_id": "GMMH", + "raw_text": "TAF KVBG 302300Z 3023/0105 33012KT 9999 FEW020 SCT030 QNH3023INS BECMG 3101/3102 35009KT 9999 BKN020 OVC030 QNH3025INS BECMG 3107/3108 VRB06KT 9999 BKN015 OVC020 QNH3027INS BECMG 3112/3113 VRB06KT 8000 BR OVC009 QNH3029INS BECMG 3117/3118 33009KT 9999 NSW SCT012 BKN020 BKN150 OVC250 QNH3025INS BECMG 3121/3122 33010G15KT 9999 SCT020 SCT120 BKN200 QNH3022INS BECMG 0101/0102 34009KT 9999 SCT012 BKN020 OVC100 QNH3019INS BECMG 0103/0104 35006KT 9999 BKN010 OVC090 QNH3021INS TX14/3122Z TN07/3113Z LAST NO AMDS AFT 3101 NEXT 3115", + "station_id": "KVBG", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "23.718", - "longitude": "-15.932", - "elevation_m": "11", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-02-01T05:00:00Z", + "latitude": "34.733", + "longitude": "-120.583", + "elevation_m": "96", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "26", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF LFBT 302300Z 3100/3124 32005KT 9999 OVC007 TEMPO 3100/3103 4000 -RA OVC004 TEMPO 3103/3106 OVC012 BECMG 3106/3108 SCT012 BKN045", - "station_id": "LFBT", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.189", - "elevation_m": "359", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.27", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.30", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", @@ -117955,315 +119041,339 @@ }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] - } - ] - }, - { - "raw_text": "TAF GOSS 302300Z 3100/3124 02010KT 7000 NSC", - "station_id": "GOSS", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "16.051", - "longitude": "-16.461", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF VOMY 302300Z 3100/3109 14005KT 1500 BR SCT010 TEMPO 3100/3103 0800 FG BKN005 SCT012 BECMG 3104/3105 6000 FEW015", - "station_id": "VOMY", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "12.229", - "longitude": "76.652", - "elevation_m": "727", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-01T01:00:00Z", + "fcst_time_to": "2025-01-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-01T02:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-01T03:00:00Z", + "fcst_time_to": "2025-02-01T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "BR", + "time_becoming": "2025-01-01T04:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T22:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-31T13:00:00Z", + "min_temp_c": "7" } ] } ] }, { - "raw_text": "TAF GMML 302300Z 3100/0106 02020KT 6000 NSC PROB40 TEMPO 3112/3118 02022G32KT 3000 SA", - "station_id": "GMML", + "raw_text": "TAF LEVT 302300Z 3100/3124 32005KT 9999 BKN030 TX09/3115Z TN01/3107Z PROB30 TEMPO 3100/3106 3000 RA BKN010", + "station_id": "LEVT", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "27.141", - "longitude": "-13.23", - "elevation_m": "63", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "42.872", + "longitude": "-2.733", + "elevation_m": "501", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "20", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "9" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "20", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "probability": "30", "visibility_statute_mi": "1.86", - "wx_string": "SA", + "wx_string": "RA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } ] } ] }, { - "raw_text": "TAF LFBZ 302300Z 3100/3124 04005KT 9999 BKN025 BECMG 3100/3102 VRB02KT PROB30 TEMPO 3104/3108 4000 BR NSC BECMG 3114/3116 CAVOK BECMG 3118/3120 26010KT BKN030 TEMPO 3121/3124 26015G30KT 4500 -SHRA BKN020TCU", - "station_id": "LFBZ", + "raw_text": "TAF VECC 302300Z 3100/0106 23007KT 1400 BR FEW100 BECMG 3104/3106 2400 HZ BECMG 3107/3109 28005KT 3200 HZ BECMG 3121/3123 00000KT 2000 BR BECMG 0100/0102 1200 BR BECMG 0104/0106 22005KT 2400 HZ", + "station_id": "VECC", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.469", - "longitude": "-1.534", - "elevation_m": "70", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "22.651", + "longitude": "88.445", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.87", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.99", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-02-01T02:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "2.8", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-01T04:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF GLRB 302300Z 3100/0100 22010KT 9000 FEW016 TEMPO 3101/3105 VRB02KT 3000 BR SCT005 BKN011 BECMG 3106/3108 04005KT 7000 FEW012", - "station_id": "GLRB", + "raw_text": "TAF LEAL 302300Z 3100/3124 30003KT 9999 FEW040 TX17/3114Z TN08/3106Z BECMG 3109/3111 07012KT BECMG 3116/3118 VRB04KT", + "station_id": "LEAL", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "6.234", - "longitude": "-10.362", - "elevation_m": "12", + "latitude": "38.282", + "longitude": "-0.558", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF VOBM 302300Z 3100/3109 09005KT 6000 NSC TEMPO 3100/3103 3000 BR FEW010", - "station_id": "VOBM", + "raw_text": "TAF FEFF 302300Z 3100/0106 VRB03KT CAVOK BECMG 3103/3105 4000 BR SCT004 FM310800 30008KT CAVOK TEMPO 3112/3114 5000 HZ", + "station_id": "FEFF", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "15.861", - "longitude": "74.617", - "elevation_m": "758", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "4.399", + "longitude": "18.519", + "elevation_m": "364", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -118271,52 +119381,41 @@ ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "TAF GMMI 302300Z 3100/0106 01015KT 6000 SCT016 PROB30 TEMPO 3112/3118 02018G28KT", - "station_id": "GMMI", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "31.406", - "longitude": "-9.687", - "elevation_m": "102", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", - "visibility_statute_mi": "3.73", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "20", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ ] @@ -118324,261 +119423,242 @@ ] }, { - "raw_text": "TAF LFSB 302300Z 3100/3124 31005KT 9999 FEW015 BKN040 PROB40 TEMPO 3100/3110 1200 -RA BR BKN005 TEMPO 3110/3124 BKN012 OVC030", - "station_id": "LFSB", + "raw_text": "TAF VCBI 302300Z 3100/0106 02006KT 8000 FEW017 TX31/3107Z TN23/0100Z BECMG 3100/3102 5000 BR BECMG 3103/3105 9999 PROB30 TEMPO 3109/3114 5000 TSRA/SHRA FEW014 SCT016 FEW020CB BKN070", + "station_id": "VCBI", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "47.614", - "longitude": "7.51", - "elevation_m": "262", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "7.181", + "longitude": "79.884", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1700" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "31" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "23" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.75", - "wx_string": "-RA BR", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF GQPP 302300Z 3100/3124 02017KT 4000 DU NSC", - "station_id": "GQPP", + "raw_text": "TAF UDYZ 302300Z 3100/3124 VRB04KT 3500 BR NSC TEMPO 3100/3106 1000 BR BECMG 3106/3108 6000 NSW", + "station_id": "UDYZ", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "20.929", - "longitude": "-17.031", - "elevation_m": "5", + "latitude": "40.147", + "longitude": "44.396", + "elevation_m": "851", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "17", - "visibility_statute_mi": "2.49", - "wx_string": "DU", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF VOJV 302300Z 3100/3109 09005KT 6000 FEW015", - "station_id": "VOJV", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "15.174", - "longitude": "76.635", - "elevation_m": "508", - "forecast": [ + }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } + ] - } - ] - }, - { - "raw_text": "TAF GMMW 302300Z 3100/0106 28006KT 9999 SCT029", - "station_id": "GMMW", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "34.993", - "longitude": "-3.025", - "elevation_m": "174", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2900" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LFST 302300Z 3100/3124 32008KT 9999 BKN025 PROB30 TEMPO 3106/3112 BKN014", - "station_id": "LFST", + "raw_text": "TAF LEBL 302300Z 3100/3124 VRB04KT 9999 FEW020 TX15/3112Z TN06/3106Z BECMG 3102/3104 35010KT TEMPO 3110/3112 VRB04KT BECMG 3112/3114 25013KT BECMG 3117/3119 35007KT PROB30 TEMPO 3122/3124 RA", + "station_id": "LEBL", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "48.549", - "longitude": "7.64", - "elevation_m": "149", + "latitude": "41.293", + "longitude": "2.07", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "6" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "15" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF GGOV 302300Z 3100/3124 VRB06KT 8000 NSC", - "station_id": "GGOV", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "11.895", - "longitude": "-15.654", - "elevation_m": "31", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "4", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] - } - ] - }, - { - "raw_text": "TAF VOGB 302300Z 3100/3109 09005KT 6000 NSC", - "station_id": "VOGB", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "17.309", - "longitude": "76.957", - "elevation_m": "477", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF GMMZ 302300Z 3100/0106 08009KT 8000 FEW030 TEMPO 3115/3122 35020G30KT", - "station_id": "GMMZ", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "30.939", - "longitude": "-6.909", - "elevation_m": "1139", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "probability": "30", + "wx_string": "RA", "sky_condition": [ ] @@ -118586,348 +119666,416 @@ ] }, { - "raw_text": "TAF LFCR 302300Z 3100/3124 32006KT 9999 SCT030 BECMG 3100/3103 0800 FG VV/// TEMPO 3102/3109 0300 BECMG 3109/3111 9999 BKN008 BECMG 3111/3113 BKN016 BECMG 3120/3122 2000 -SN OVC002", - "station_id": "LFCR", + "raw_text": "TAF LJLJ 302300Z 3100/0100 27002KT 0400 FG VV001 BECMG 3109/3111 2500 BCFG BR BKN002 BECMG 3111/3112 7000 NSW SCT025 TEMPO 3115/3118 -RA BECMG 3118/3120 3000 -RA BR BKN010 OVC025", + "station_id": "LJLJ", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.41", - "longitude": "2.483", - "elevation_m": "576", + "latitude": "46.218", + "longitude": "14.477", + "elevation_m": "363", "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", + "wind_dir_degrees": "270", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "FG", + "wind_dir_degrees": "270", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.55", + "vert_vis_ft": "100", + "wx_string": "BCFG BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "200" } ] }, { "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "FG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.35", + "vert_vis_ft": "100", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "wx_string": "-SN", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "vert_vis_ft": "100", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF GAGO 302300Z 3100/3124 02006KT 6000 NSC", - "station_id": "GAGO", + "raw_text": "TAF OIAA 302300Z 3100/0106 30007KT 8000 NSC TEMPO 3100/3107 4000 HZ", + "station_id": "OIAA", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "16.247", - "longitude": "-0.006", - "elevation_m": "262", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "30.366", + "longitude": "48.23", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF VOSH 302300Z 3100/3109 09005KT 6000 NSC", - "station_id": "VOSH", + "raw_text": "TAF LJMB 302300Z 3100/0100 15004KT CAVOK TEMPO 3116/3118 -RA BECMG 3118/3120 3000 -RA BR BKN014 OVC025", + "station_id": "LJMB", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "13.857", - "longitude": "75.615", - "elevation_m": "654", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "46.48", + "longitude": "15.682", + "elevation_m": "263", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] } ] }, { - "raw_text": "TAF GMTA 302300Z 3100/0106 VRB02KT 9999 FEW020 SCT100", - "station_id": "GMTA", + "raw_text": "TAF OIBK 302300Z 3100/0106 30018KT 8000 NSC BECMG 3104/3106 09008KT", + "station_id": "OIBK", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "35.177", - "longitude": "-3.84", - "elevation_m": "14", + "latitude": "26.526", + "longitude": "53.98", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF UAII 302300Z 3100/3124 28003G08MPS 3100 -SHSN BR BKN011 BKN030CB TXM01/3108Z TNM06/3103Z TEMPO 3100/3105 32003G08MPS 0200 SHSN FZFG BKN002 BKN020CB TEMPO 3105/3118 34003G08MPS 0300 SHSN FZFG BKN002 BKN025CB", - "station_id": "UAII", + "raw_text": "TAF LEVC 302300Z 3100/3124 31008KT 9999 SCT040 TX18/3114Z TN08/3106Z BECMG 3113/3116 10006KT BECMG 3118/3121 29004KT", + "station_id": "LEVC", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.366", - "longitude": "69.476", - "elevation_m": "410", + "latitude": "39.489", + "longitude": "-0.482", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.93", - "wx_string": "-SHSN BR", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-01-31T08:00:00Z", - "max_temp_c": "-1" + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "18" }, { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "-6" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.12", - "wx_string": "SHSN FZFG", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.19", - "wx_string": "SHSN FZFG", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF LFJL 302300Z 3100/3124 28005KT 8000 FEW015 TEMPO 3100/3110 3000 BR PROB40 TEMPO 3100/3110 0400 FG VV/// PROB40 TEMPO 3110/3112 BKN003 ", - "station_id": "LFJL", + "raw_text": "TAF OIIE 302300Z 3100/0106 32007KT 8000 NSC TEMPO 3102/3109 5000 HZ TEMPO 0100/0106 5000 HZ", + "station_id": "OIIE", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "48.982", - "longitude": "6.251", - "elevation_m": "259", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "35.416", + "longitude": "51.152", + "elevation_m": "993", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ ] + } + ] + }, + { + "raw_text": "TAF LEVX 302300Z 3100/3124 VRB03KT 9999 SCT030 TX10/3115Z TN06/3108Z PROB40 TEMPO 3100/3109 3000 DZ BKN010 PROB30 TEMPO 3103/3109 0800 DZ BCFG BKN002", + "station_id": "LEVX", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "42.239", + "longitude": "-8.624", + "elevation_m": "253", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "10" + }, + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "6" + } + ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "DZ BCFG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF GVAC 302300Z 3100/0106 05021KT 5000 HZ NSC PROB40 TEMPO 3113/3121 06023G33KT BECMG 3121/3123 8000", - "station_id": "GVAC", + "raw_text": "TAF OITR 302300Z 3100/0106 28007KT 5000 HZ NSC TEMPO 3100/3107 3000 HZ BECMG 3108/3110 7000", + "station_id": "OITR", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "16.742", - "longitude": "-22.949", - "elevation_m": "54", + "latitude": "37.665", + "longitude": "45.066", + "elevation_m": "1312", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "21", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", "visibility_statute_mi": "3.11", "wx_string": "HZ", "sky_condition": [ @@ -118937,25 +120085,23 @@ ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "60", - "wind_speed_kt": "23", - "wind_gust_kt": "33", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "21", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.35", "wx_string": "HZ", "sky_condition": [ { @@ -118966,353 +120112,277 @@ ] }, { - "raw_text": "TAF VIDN 302300Z 3100/3109 VRB02KT 2000 BR NSC BECMG 3106/3108 23005KT 3500 HZ", - "station_id": "VIDN", + "raw_text": "TAF LEGR 302300Z 3100/3124 29004KT 9999 FEW040 TX14/3115Z TNM02/3107Z BECMG 3111/3113 01010KT BECMG 3118/3120 VRB02KT", + "station_id": "LEGR", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "30.19", - "longitude": "78.18", - "elevation_m": "550", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "37.19", + "longitude": "-3.789", + "elevation_m": "560", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF GMAD 302300Z 3100/0106 16012KT 8000 NSC", - "station_id": "GMAD", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "30.325", - "longitude": "-9.413", - "elevation_m": "66", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF UAIT 302300Z 3100/3124 22003G08MPS 3100 BR BKN010 BKN030CB TXM02/3110Z TNM07/3101Z TEMPO 3100/3109 27003MPS 0500 -SHSN FZFG BKN003 BKN015CB BECMG 3112/3114 06003G08MPS TEMPO 3114/3124 01005MPS 0500 -SHSN FZFG BKN003 BKN020CB", - "station_id": "UAIT", + "raw_text": "TAF SPTN 302300Z 3100/3124 22007KT 9999 BKN120 TX28/3118Z TN18/3110Z FM311000 29003KT 9999 SCT070 BKN150 BECMG 3117/3120 22012KT", + "station_id": "SPTN", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.311", - "longitude": "68.55", - "elevation_m": "301", + "latitude": "-18.049", + "longitude": "-70.277", + "elevation_m": "459", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.93", - "wx_string": "BR", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "12000" } ], "temperature": [ { - "valid_time": "2025-01-31T10:00:00Z", - "max_temp_c": "-2" + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "28" }, { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "-7" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.31", - "wx_string": "-SHSN FZFG", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.93", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.31", - "wx_string": "-SHSN FZFG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF GVNP 302300Z 3100/0106 03016KT 7000 NSC PROB40 TEMPO 3103/3113 5000 HZ TEMPO 3111/3120 03017G27KT", - "station_id": "GVNP", + "raw_text": "TAF LESO 302300Z 3100/3124 33010KT 9999 SCT020 BKN040 TX12/3112Z TN07/3106Z BECMG 3100/3102 VRB03KT PROB40 TEMPO 3100/3107 3000 RA BKN010", + "station_id": "LESO", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "14.947", - "longitude": "-23.484", - "elevation_m": "70", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "43.361", + "longitude": "-1.787", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "16", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "7" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "12" } ] }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "17", - "wind_gust_kt": "27", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF VIBR 302300Z 3100/3109 05005KT 5000 BR HZ FEW030 SCT080", - "station_id": "VIBR", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "31.876", - "longitude": "77.154", - "elevation_m": "1089", - "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "BR HZ", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } ] - } - ] - }, - { - "raw_text": "TAF GMFF 302300Z 3100/0106 24006KT 9999 SCT030", - "station_id": "GMFF", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "33.929", - "longitude": "-4.976", - "elevation_m": "575", - "forecast": [ + }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF LFBD 302300Z 3100/0106 32005KT CAVOK TX11/3114Z TN01/3107Z BECMG 3103/3105 VRB02KT 3000 BR NSC PROB40 TEMPO 3106/3109 0300 FG VV/// BECMG 3111/3113 26010KT BKN030 TEMPO 3117/3120 4500 SHRA BKN030TCU TEMPO 3120/3123 26015G25KT 2000 RA OVC005 BECMG 3123/0101 36005KT BKN006 TEMPO 0104/0106 2000 BR BKN002", - "station_id": "LFBD", + "raw_text": "TAF FMCH 302300Z 3100/0106 04004KT 9999 FEW015 SCT020 BECMG 3105/3107 34012KT PROB30 TEMPO 3111/3116 4000 TSRA SHRA FEW020CB BKN030 BECMG 3115/3117 11005KT", + "station_id": "FMCH", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "44.831", - "longitude": "-0.691", - "elevation_m": "48", + "latitude": "-11.534", + "longitude": "43.272", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "11" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "1" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.19", - "wx_string": "FG", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA SHRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" @@ -119320,57 +120390,81 @@ ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LEST 302300Z 3100/3124 18005KT 9999 SCT030 TX08/3115Z TN05/3107Z PROB40 TEMPO 3100/3109 3000 RA BR BKN010 PROB30 TEMPO 3103/3109 0800 DZ BCFG BKN002", + "station_id": "LEST", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "42.888", + "longitude": "-8.411", + "elevation_m": "363", + "forecast": [ { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.24", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "5" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T01:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-01T04:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "DZ BCFG", "sky_condition": [ { "sky_cover": "BKN", @@ -119381,47 +120475,61 @@ ] }, { - "raw_text": "TAF GVSV 302300Z 3100/0106 05024KT 7000 FEW018 PROB40 TEMPO 3106/3120 5000 HZ TEMPO 3108/3121 05026G36KT", - "station_id": "GVSV", + "raw_text": "TAF GEML 302300Z 3100/3124 28012KT 9999 FEW040 TX17/3114Z TN10/3107Z BECMG 3108/3110 06006KT PROB30 TEMPO 3108/3114 4000 RA", + "station_id": "GEML", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "16.833", - "longitude": "-25.055", - "elevation_m": "16", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "35.278", + "longitude": "-2.956", + "elevation_m": "48", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "24", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "10" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } ] }, { "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "26", - "wind_gust_kt": "36", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ ] @@ -119429,429 +120537,394 @@ ] }, { - "raw_text": "TAF GMFO 302300Z 3100/0106 24006KT 9999 SCT020 SCT033", - "station_id": "GMFO", + "raw_text": "TAF FOOL 302300Z 3100/0106 22005KT 9999 SCT012", + "station_id": "FOOL", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "34.787", - "longitude": "-1.924", - "elevation_m": "452", + "latitude": "0.459", + "longitude": "9.412", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + } ] } ] }, { - "raw_text": "TAF ENBR 302300Z 3100/3124 VRB03KT 9999 SCT020 PROB30 TEMPO 3109/3113 BKN014", - "station_id": "ENBR", + "raw_text": "TAF FCBB 302300Z 3100/0106 28004KT 9000 FEW018 PROB30 3116/3120 FEW020 FEW030CB", + "station_id": "FCBB", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "60.29", - "longitude": "5.222", - "elevation_m": "49", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "-4.252", + "longitude": "15.253", + "elevation_m": "316", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "PROB", "probability": "30", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LFBO 302300Z 3100/0106 30009KT 9999 BKN016 TEMPO 3100/3105 OVC012 BECMG 3105/3107 OVC008 BECMG 3110/3112 BKN018 TEMPO 3121/0101 4000 RA BKN015 FEW025CB OVC050 BECMG 0101/0104 OVC006", - "station_id": "LFBO", + "raw_text": "TAF HUEN 302300Z 3100/0106 18008KT 9000 NSC BECMG 3101/3103 8000 -RA SCT019 FEW021CB", + "station_id": "HUEN", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "43.621", - "longitude": "1.379", - "elevation_m": "150", + "latitude": "0.036", + "longitude": "32.437", + "elevation_m": "1147", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1900" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2100", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF FCPP 302300Z 3100/3124 20005KT 9000 FEW016 PROB30 3116/3120 SCT018 FEW030CB", + "station_id": "FCPP", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-4.816", + "longitude": "11.887", + "elevation_m": "18", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", + "cloud_base_ft_agl": "3000", "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "TAF OICI 302300Z 3100/0106 09006KT CAVOK", + "station_id": "OICI", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "33.588", + "longitude": "46.397", + "elevation_m": "1323", + "forecast": [ { - "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T04:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF GVBA 302300Z 3100/3124 05018KT 5000 HZ NSC PROB40 TEMPO 3110/3122 06021G31KT BECMG 3122/3124 8000", - "station_id": "GVBA", + "raw_text": "TAF LMML 302300Z 3100/3124 19010KT 9999 FEW025", + "station_id": "LMML", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "16.137", - "longitude": "-22.889", - "elevation_m": "23", + "latitude": "35.858", + "longitude": "14.477", + "elevation_m": "78", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "18", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "60", - "wind_speed_kt": "21", - "wind_gust_kt": "31", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "18", - "visibility_statute_mi": "4.97", - "wx_string": "HZ", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF VIGG 302300Z 3100/3109 07005KT 3000 BR -RA SCT030 BKN070 BECMG 3106/3108 20006KT 5000 HZ FEW040 SCT080", - "station_id": "VIGG", + "raw_text": "TAF OISL 302300Z 3100/0106 31007KT 9999 FEW040", + "station_id": "OISL", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "32.165", - "longitude": "76.263", - "elevation_m": "760", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "27.67", + "longitude": "54.375", + "elevation_m": "804", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR -RA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF GMME 302300Z 3100/0106 12004G17KT 5000 BKN016 SCT020 TEMPO 3101/3112 20014G24KT 1600 RA BKN016 FEW020CB BECMG 3112/3114 36012KT", - "station_id": "GMME", + "raw_text": "TAF OMAL 302300Z 3100/0106 VRB02KT 8000 FEW025 PROB30 3101/3105 4000 HZ BKN012 BECMG 3105/3107 32012KT BECMG 3118/3120 06005KT", + "station_id": "OMAL", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "34.051", - "longitude": "-6.752", - "elevation_m": "84", + "latitude": "24.262", + "longitude": "55.609", + "elevation_m": "247", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "wind_gust_kt": "17", - "visibility_statute_mi": "3.11", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "0.99", - "wx_string": "RA", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - }, + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF ENGM 302300Z 3100/3124 34005KT 0500 FZFG VV002 TEMPO 3100/3110 6000 NSW SCT003 BECMG 3110/3112 9999 NSW FEW003", - "station_id": "ENGM", + "raw_text": "TAF FOOG 302300Z 3100/3124 21005KT 9999 SCT008", + "station_id": "FOOG", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "60.201", - "longitude": "11.08", - "elevation_m": "204", + "latitude": "-0.712", + "longitude": "8.754", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "5", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" } ] - }, + } + ] + }, + { + "raw_text": "TAF OMAA 302300Z 3100/0106 30012KT 9999 FEW035 BECMG 3118/3120 VRB02KT", + "station_id": "OMAA", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "24.433", + "longitude": "54.651", + "elevation_m": "13", + "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "vert_vis_ft": "200", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF LFQQ 302300Z 3100/0106 23005KT CAVOK BECMG 3100/3102 19010KT PROB30 TEMPO 3102/3107 4500 BR PROB40 TEMPO 3107/3114 -RA BKN014 PROB30 TEMPO 3120/0106 4500 BR", - "station_id": "LFQQ", + "raw_text": "TAF LKMT 302300Z 3100/3124 VRB02KT CAVOK BECMG 3101/3103 22013KT TEMPO 3107/3118 6000 -SHRA BKN012 OVC025 BECMG 3111/3113 VRB02KT TEMPO 3120/3124 2000 BR BCFG SCT004", + "station_id": "LKMT", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "50.562", - "longitude": "3.089", - "elevation_m": "43", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "49.696", + "longitude": "18.111", + "elevation_m": "251", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -119861,12 +120934,12 @@ ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -119876,522 +120949,526 @@ ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "BR", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "BR", + "visibility_statute_mi": "1.24", + "wx_string": "BR BCFG", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + } ] } ] }, { - "raw_text": "TAF GMTT 302300Z 3100/0106 33009KT 8000 SCT023", - "station_id": "GMTT", + "raw_text": "TAF OMAD 302300Z 3100/0106 30011KT 9999 FEW035 BECMG 3118/3120 VRB02KT", + "station_id": "OMAD", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "35.727", - "longitude": "-5.917", - "elevation_m": "19", + "latitude": "24.428", + "longitude": "54.458", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF UATT 302300Z 3100/3124 26004MPS 3100 -SN BR BKN006 TXM01/3112Z TNM03/3103Z TEMPO 3100/3106 0500 -FZDZ FZFG VV003 BECMG 3107/3109 BKN011 TEMPO 3116/3124 -FZDZ BKN004", - "station_id": "UATT", + "raw_text": "TAF DNAA 302300Z 3100/0106 VRB02KT CAVOK TEMPO 3106/3111 06010KT", + "station_id": "DNAA", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "50.248", - "longitude": "57.203", - "elevation_m": "217", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "9.007", + "longitude": "7.263", + "elevation_m": "338", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.93", - "wx_string": "-SN BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "-3" - }, - { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "-1" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "300", - "wx_string": "-FZDZ FZFG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.93", - "wx_string": "-SN BR", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-FZDZ", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } + ] } ] }, { - "raw_text": "TAF ENVA 302300Z 3100/3124 VRB05KT 9999 FEW012 BKN018 BECMG 3100/3102 27010KT TEMPO 3100/3118 28015G25KT 2000 SHRASN BKN008 SCT018CB BECMG 3118/3120 VRB05KT", - "station_id": "ENVA", + "raw_text": "TAF SPME 302300Z 3100/3124 26005KT 9999 SCT030 TX32/3119Z TN24/3111Z TEMPO 3100/3104 8000 BKN070", + "station_id": "SPME", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "63.46", - "longitude": "10.931", - "elevation_m": "12", + "latitude": "-3.551", + "longitude": "-80.385", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "260", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "32" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "24" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.24", - "wx_string": "SHRA SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF VABO 302300Z 3100/3109 VRB02KT 3000 HZ FU NSC BECMG 3101/3103 2000 BR HZ BECMG 3104/3106 23004KT 4000 FU BECMG 3107/3109 25006KT 6000", - "station_id": "VABO", + "raw_text": "TAF OMFJ 302300Z 3100/0106 29011KT 8000 FEW030 BECMG 3107/3109 06010KT PROB30 3108/3112 FEW035TCU BECMG 3115/3117 15005KT", + "station_id": "OMFJ", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "22.333", - "longitude": "73.225", - "elevation_m": "36", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "25.112", + "longitude": "56.324", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "HZ FU", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "BR HZ", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "FU", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "FU", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF VYMD 302300Z 3100/3124 33003KT 7000 FEW025 TEMPO 3100/3106 36007KT 6000 SCT025", - "station_id": "VYMD", + "raw_text": "TAF LKTB 302300Z 3100/3124 VRB02KT 9999 BKN020 TEMPO 3100/3109 3000 BR NSC PROB40 TEMPO 3100/3107 0400 FZFG VV002 BECMG 3110/3112 35008KT BECMG 3114/3116 CAVOK", + "station_id": "LKTB", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "21.702", - "longitude": "95.978", - "elevation_m": "87", + "latitude": "49.151", + "longitude": "16.694", + "elevation_m": "233", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF VISM 302300Z 3100/3109 VRB02KT 2000 BR HZ FEW060 BECMG 3106/3108 16005KT 5000 HZ FEW030 SCT070", - "station_id": "VISM", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "31.082", - "longitude": "77.068", - "elevation_m": "1537", - "forecast": [ + }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "BR HZ", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF VMMC 302300Z 3100/0106 06008KT 9999 FEW020", - "station_id": "VMMC", + "raw_text": "TAF DNIL 302300Z 3100/0106 VRB02KT CAVOK", + "station_id": "DNIL", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "22.141", - "longitude": "113.596", - "elevation_m": "1", + "latitude": "8.438", + "longitude": "4.491", + "elevation_m": "341", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ENZV 302300Z 3100/3124 VRB03KT 9999 SCT015 PROB30 3100/3106 1200 BCFG BKN003", - "station_id": "ENZV", + "raw_text": "TAF VGEG 302300Z 3100/0106 00000KT 0800 FG BKN008 BKN100 BECMG 3105/3107 12008KT 5000 HZ NSC BECMG 3109/3111 31010KT 5000 HZ NSC TEMPO 3122/0104 00000KT 0800 FG BKN008 BKN100 BECMG 0104/0106 06010KT 5000 HZ NSC", + "station_id": "VGEG", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "58.884", - "longitude": "5.637", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "22.249", + "longitude": "91.814", "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-01T04:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF VASU 302300Z 3100/3109 27004KT 3000 BR HZ NSC BECMG 3101/3103 31004KT 1500 BR BECMG 3104/3106 35006KT 5000 FU BECMG 3107/3109 31006KT 6000", - "station_id": "VASU", + "raw_text": "TAF LKKV 302300Z 3100/3124 25006KT 6000 BKN017 TEMPO 3100/3106 3000 -RASN BR OVC007 PROB40 3101/3106 29015KT 1200 -SN BR BKN002 BECMG 3107/3109 30008KT 9999 SCT017 BECMG 3117/3119 VRB02KT CAVOK", + "station_id": "LKKV", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "21.114", - "longitude": "72.742", - "elevation_m": "6", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "50.202", + "longitude": "12.91", + "elevation_m": "600", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", + "wx_string": "-RA -SN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "visibility_statute_mi": "0.75", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "FU", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "FU", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -120401,23 +121478,23 @@ ] }, { - "raw_text": "TAF VIPT 302300Z 3100/3109 VRB02KT 1000 BR NSC BECMG 3106/3108 23004KT 2500 HZ", - "station_id": "VIPT", + "raw_text": "TAF DNKA 302300Z 3100/0106 VRB02KT 5000 HZ NSC BECMG 3112/3117 09012KT 7000 NSW", + "station_id": "DNKA", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "29.033", - "longitude": "79.474", - "elevation_m": "236", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "10.6", + "longitude": "7.45", + "elevation_m": "631", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -120425,14 +121502,14 @@ ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -120442,308 +121519,341 @@ ] }, { - "raw_text": "TAF UWUU 302300Z 3100/3124 18004G10MPS 6000 -SN OVC010 TXM00/3109Z TNM02/3103Z TEMPO 3100/3107 22003G08MPS 1000 SN FZDZ BKN003 OVC006 BECMG 3107/3108 BKN016 TEMPO 3108/3124 3100 -SN -FZDZ FEW006 BKN011", - "station_id": "UWUU", + "raw_text": "TAF SPUR 302300Z 3100/3124 19016KT 9999 SCT040 TX35/3119Z TN22/3111Z BECMG 3104/3106 17006KT TEMPO 3108/3112 BKN015", + "station_id": "SPUR", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "54.57", - "longitude": "55.87", - "elevation_m": "137", + "latitude": "-5.206", + "longitude": "-80.616", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-01-31T09:00:00Z", - "max_temp_c": "0" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "35" }, { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "-2" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.62", - "wx_string": "SN FZDZ", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF VEBD 302300Z 3100/3109 VRB02KT 0600 MIFG FEW020 BECMG 3104/3106 14005KT 1400 BR FEW020 SCT100 BECMG 3107/3109 VRB02KT 2000 HZ", + "station_id": "VEBD", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "26.681", + "longitude": "88.329", + "elevation_m": "126", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.37", + "wx_string": "MIFG", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.87", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "-SN -FZDZ", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF VOAR 302300Z 3100/0106 VRB02KT 3400 BR SCT020 BKN090 TEMPO 3100/3102 1600 BR BECMG 3104/3106 01010KT 3400 BR/HZ TEMPO 3107/3112 05010G20KT BECMG 3108/3110 6000 BECMG 3113/3115 3400 HZ/BR BECMG 3117/3118 VRB02KT BECMG 3121/3123 2100 BR TEMPO 3123/0102 1600 BR BECMG 0104/0106 02010KT 3400 BR/HZ", - "station_id": "VOAR", + "raw_text": "TAF DNJO 302300Z 3100/0106 VRB02KT CAVOK TEMPO 3105/3111 06015KT", + "station_id": "DNJO", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "13.071", - "longitude": "79.691", - "elevation_m": "81", + "latitude": "9.64", + "longitude": "8.87", + "elevation_m": "1289", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "2.11", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "BR", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF VICG 302300Z 3100/0106 VRB02KT 2000 BR NSC TEMPO 3100/3104 1000 BR BECMG 3106/3108 13005KT 3000 HZ FEW100 SCT250 TEMPO 3109/3113 13010KT 4000 HZ BECMG 3116/3118 VRB02KT 2000 BR SCT100 SCT250 TEMPO 0100/0104 1000 BR", + "station_id": "VICG", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "30.677", + "longitude": "76.789", + "elevation_m": "316", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.11", - "wx_string": "HZ BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "HZ BR", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "10", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "130", "wind_speed_kt": "10", - "visibility_statute_mi": "2.11", - "wx_string": "HZ BR", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } + ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T18:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "2.11", - "wx_string": "HZ BR", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.3", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF SPZO 302300Z 3100/3124 27005KT 9999 SCT050 BKN080 TX21/3119Z TN06/3111Z TEMPO 3120/3123 02012KT DZ FEW040TCU BKN080", + "station_id": "SPZO", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-13.536", + "longitude": "-71.939", + "elevation_m": "3249", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-01T04:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T06:00:00Z", "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.11", - "wx_string": "HZ BR", + "wind_speed_kt": "12", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF VAHS 302300Z 3100/3109 VRB02KT 4000 HZ FU NSC BECMG 3101/3103 3000 HZ BECMG 3104/3106 31004KT 6000 BECMG 3107/3109 29006KT", - "station_id": "VAHS", + "raw_text": "TAF VAPO 302300Z 3100/0106 VRB02KT 3000 HZ NSC BECMG 3103/3105 12010KT 5000 HZ TEMPO 0101/0103 VRB02KT 3000 HZ", + "station_id": "VAPO", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "22.3772", - "longitude": "71.0374", - "elevation_m": "198", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "18.582", + "longitude": "73.92", + "elevation_m": "593", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", "visibility_statute_mi": "1.86", @@ -120755,13 +121865,13 @@ ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", "wx_string": "HZ", "sky_condition": [ { @@ -120770,369 +121880,443 @@ ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF UNEE 302300Z 3100/3124 04003G08MPS 6000 -SHSN BKN016CB TXM09/3108Z TNM21/3123Z TEMPO 3100/3112 1000 SHSN BR BKN002 BKN016CB TEMPO 3112/3124 3000 -SHSN BR BKN011 BKN016CB", - "station_id": "UNEE", + "raw_text": "TAF SPQT 302300Z 3100/3124 36004KT 9999 SCT020 TX32/3119Z TN23/3111Z TEMPO 3101/3104 3000 TSRA BKN015 FEW025CB BKN080 TEMPO 3109/3112 BKN004 BKN080", + "station_id": "SPQT", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "55.27", - "longitude": "86.107", - "elevation_m": "261", + "latitude": "-3.786", + "longitude": "-73.306", + "elevation_m": "92", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-01-31T08:00:00Z", - "max_temp_c": "-9" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "32" }, { - "valid_time": "2025-01-31T23:00:00Z", - "min_temp_c": "-21" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN BR", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF OPKC 302300Z 3100/0106 06010KT 5000 HZ NSC TEMPO 3100/3104 03005KT 2500 HZ NSC BECMG 3110/3112 24010KT 6000 NSC FM312000 04007KT 5000 HZ NSC TEMPO 0100/0105 02005KT 2500 HZ NSC", - "station_id": "OPKC", + "raw_text": "TAF RCSS 302300Z 3100/3124 10008KT 9999 FEW012 BKN032 TEMPO 3103/3109 12015KT TEMPO 3118/3124 VRB05KT", + "station_id": "RCSS", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "24.902", - "longitude": "67.139", - "elevation_m": "20", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "25.069", + "longitude": "121.552", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3200" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T05:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "20", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF VABJ 302300Z 3100/3109 29006KT 4000 BR HZ NSC BECMG 3101/3103 31006KT 3000 BR BECMG 3104/3106 35006KT 6000", - "station_id": "VABJ", + "raw_text": "TAF DAOI 302300Z 3100/3124 24012KT 9999 FEW023 SCT026 BECMG 3112/3114 04012KT PROB30 TEMPO 3114/3118 04015G30KT FEW026CB BECMG 3120/3122 VRB02KT", + "station_id": "DAOI", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "23.286", - "longitude": "69.672", - "elevation_m": "79", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "36.213", + "longitude": "1.332", + "elevation_m": "141", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "BR HZ", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "40", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "BR", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" } ] } ] }, { - "raw_text": "TAF UGKO 302300Z 3100/3124 08020KT CAVOK TX19/3111Z TN00/3124Z BECMG 3112/3115 08007KT", - "station_id": "UGKO", + "raw_text": "TAF RCTP 302300Z 3100/0106 32008KT 9999 FEW012 BKN032 TEMPO 3100/3104 22005KT BECMG 3109/3111 16005KT BECMG 3118/3120 22005KT 4000 BR SCT006 BKN011 BKN030 BECMG 0101/0103 35005KT 6000 NSW", + "station_id": "RCTP", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.177", - "longitude": "42.483", - "elevation_m": "44", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "25.078", + "longitude": "121.233", + "elevation_m": "33", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "20", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3200" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T11:00:00Z", - "max_temp_c": "19" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "0" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3200" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF OPGD 302300Z 3100/3124 05010G20KT 3000 HZ NSC TEMPO 3100/3104 VRB03KT 6000 NSC TEMPO 3111/3115 23010KT 6000 NSC FM311900 36010KT 6000 NSC", - "station_id": "OPGD", + "raw_text": "TAF RCKH 302300Z 3100/0106 35005KT 9999 FEW012 BKN032 TEMPO 3103/3109 26008KT TEMPO 3109/3115 5000 RA FEW010 BKN022 BKN040 TEMPO 3118/3124 06005KT 5000 BR BECMG 0102/0104 28008KT", + "station_id": "RCKH", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "25.233", - "longitude": "62.33", - "elevation_m": "9", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "22.577", + "longitude": "120.35", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_to": "2025-02-01T02:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3200" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-01T02:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T04:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3200" } ] } ] }, { - "raw_text": "TAF VAJM 302300Z 3100/3109 29006KT 3000 BR HZ NSC BECMG 3101/3103 33006KT 2000 BR BECMG 3104/3106 31006KT 4000 HZ BECMG 3107/3109 6000", - "station_id": "VAJM", + "raw_text": "TAF DAUA 302300Z 3100/3124 04010KT CAVOK BECMG 3104/3106 36024KT 3000 DRSA PROB30 TEMPO 3108/3111 36025G35KT 0600 BLSA BECMG 3113/3115 06012KT 6000 NSW", + "station_id": "DAUA", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "22.465", - "longitude": "70.009", - "elevation_m": "20", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "27.839", + "longitude": "-0.186", + "elevation_m": "278", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -121140,14 +122324,14 @@ ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "24", + "visibility_statute_mi": "1.86", + "wx_string": "DRSA", "sky_condition": [ { "sky_cover": "NSC" @@ -121155,29 +122339,28 @@ ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "360", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.37", + "wx_string": "BLSA", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -121187,86 +122370,49 @@ ] }, { - "raw_text": "TAF UGSB 302300Z 3100/3124 12020KT CAVOK TX17/3109Z TN07/3102Z BECMG 3109/3110 34007KT BECMG 3115/3118 12014KT", - "station_id": "UGSB", + "raw_text": "TAF TBPB 302300Z 3100/3124 09020KT 9999 SCT020", + "station_id": "TBPB", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.61", - "longitude": "41.6", - "elevation_m": "32", + "latitude": "13.075", + "longitude": "-59.492", + "elevation_m": "55", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "7" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "14", + "wind_dir_degrees": "90", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LBWN 302300Z 3100/3124 VRB02KT 5000 BR NSC TEMPO 3101/3107 1500 BR BKN012 PROB40 3102/3106 0500 BCFG SCT003 BKN010 BECMG 3107/3109 8000 NSW BECMG 3122/3124 4000 BR BKN012", - "station_id": "LBWN", + "raw_text": "TAF DAUG 302300Z 3100/3124 04008KT CAVOK BECMG 3106/3108 04022KT 3000 DRSA PROB40 TEMPO 3108/3114 04025G35KT 0800 BLSA FEW026CB BECMG 3115/3117 06012KT 6000 NSW", + "station_id": "DAUG", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.232", - "longitude": "27.825", - "elevation_m": "74", + "latitude": "32.384", + "longitude": "3.794", + "elevation_m": "444", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -121274,177 +122420,179 @@ ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "22", + "visibility_statute_mi": "1.86", + "wx_string": "DRSA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "0.31", - "wx_string": "BCFG", + "wind_dir_degrees": "40", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.5", + "wx_string": "BLSA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF TVSA 302300Z 3100/3124 04014KT 9999 SCT020", + "station_id": "TVSA", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "13.156", + "longitude": "-61.15", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wind_dir_degrees": "40", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF OPLA 302300Z 3100/0106 VRB02KT 4000 FU SCT100 TX24/3110Z TN09/3102Z TEMPO 3101/3104 00000KT 2500 FU FM310500 12006KT 6000 NSC BECMG 3118/3120 VRB02KT 4000 FU SCT100 TEMPO 0101/0104 00000KT 2500 BR", - "station_id": "OPLA", + "raw_text": "TAF DAUH 302300Z 3100/3124 08010KT 8000 NSC PROB40 TEMPO 3108/3115 04015G30KT 1500 BLSA FEW026CB", + "station_id": "DAUH", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "31.522", - "longitude": "74.404", - "elevation_m": "217", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "31.673", + "longitude": "6.14", + "elevation_m": "141", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "FU", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T10:00:00Z", - "max_temp_c": "24" - }, - { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "9" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.55", - "wx_string": "FU", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "probability": "40", + "wind_dir_degrees": "40", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.93", + "wx_string": "BLSA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF TDPD 302300Z 3100/3124 12010KT 9999 SCT020 PROB30 TEMPO 3106/3112 BKN015", + "station_id": "TDPD", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "15.547", + "longitude": "-61.299", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "FU", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-01T01:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "probability": "30", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF VAPR 302300Z 3100/3109 31004KT 4000 HZ FU NSC BECMG 3101/3103 35004KT 3000 BR HZ BECMG 3104/3106 33006KT 4000 FU BECMG 3107/3109 30008KT 5000 FU", - "station_id": "VAPR", + "raw_text": "TAF DAUZ 302300Z 3100/3124 10014KT 8000 NSC PROB40 TEMPO 3112/3117 14020G30KT 3000 DRSA", + "station_id": "DAUZ", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "21.649", - "longitude": "69.657", - "elevation_m": "8", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "28.052", + "longitude": "9.643", + "elevation_m": "567", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "NSC" @@ -121452,1142 +122600,911 @@ ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "140", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "FU", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "FU", + "wx_string": "DRSA", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF UGTB 302300Z 3100/3124 03006KT CAVOK TX09/3112Z TNM01/3103Z", - "station_id": "UGTB", + "raw_text": "TAF DAAJ 302300Z 3100/3124 12008KT CAVOK", + "station_id": "DAAJ", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.669", - "longitude": "44.955", - "elevation_m": "468", + "latitude": "24.286", + "longitude": "9.464", + "elevation_m": "962", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "9" - }, - { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "-1" - } ] } ] }, { - "raw_text": "TAF LBBG 302300Z 3100/3124 VRB03KT 8000 SCT045 BECMG 3100/3102 4000 BR BKN015 TEMPO 3102/3107 1500 BR PROB40 3103/3106 0600 BCFG SCT002 BKN006 BECMG 3107/3109 27010KT 9999 NSW SCT030 BECMG 3114/3116 VRB03KT", - "station_id": "LBBG", + "raw_text": "TAF LGIR 302300Z 3100/3124 19008KT 9999 FEW015 SCT080 PROB30 TEMPO 3100/3104 5000 RA SCT010 BKN025 BECMG 3105/3107 30012KT TEMPO 3106/3109 30012G22KT BECMG 3118/3120 20008KT", + "station_id": "LGIR", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.569", - "longitude": "27.514", - "elevation_m": "41", + "latitude": "35.337", + "longitude": "25.173", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.37", - "wx_string": "BCFG", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF OPFA 302300Z 3100/0106 36004KT 4000 FU SCT100 TX23/3110Z TN08/3102Z TEMPO 3100/3104 VRB02KT 2500 FU FM310700 32006KT 5000 HZ SCT100 FM311400 31002KT 4000 FU NSC TEMPO 0100/0104 00000KT 2500 FU", - "station_id": "OPFA", + "raw_text": "TAF DAOB 302300Z 3100/3124 VRB02KT 9999 SCT016 BKN020 TEMPO 3101/3111 5000 TSRA BKN013 FEW023CB PROB30 TEMPO 3106/3110 2000 -SN BR BKN010", + "station_id": "DAOB", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "31.365", - "longitude": "72.995", - "elevation_m": "180", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "35.345", + "longitude": "1.476", + "elevation_m": "976", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "FU", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T10:00:00Z", - "max_temp_c": "23" + "cloud_base_ft_agl": "1600" }, { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "8" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "wx_string": "FU", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "FU", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + }, { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.55", - "wx_string": "FU", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "-SN BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } ] } ] }, { - "raw_text": "TAF VABV 302300Z 3100/3109 29006KT 4000 HZ FU NSC BECMG 3101/3103 31006KT 3000 HZ BECMG 3104/3106 33004KT 6000 BECMG 3107/3109 VRB02KT 6000", - "station_id": "VABV", + "raw_text": "TAF LGKO 302300Z 3100/3124 24010KT 9999 SCT012 BKN018 PROB40 TEMPO 3100/3106 5000 RA SCT010 FEW016TCU BKN018 BECMG 3100/3102 VRB05KT BECMG 3113/3115 33010KT FEW020", + "station_id": "LGKO", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "21.752", - "longitude": "72.185", - "elevation_m": "8", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "36.801", + "longitude": "27.091", + "elevation_m": "130", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LBPD 302300Z 3100/3124 VRB03KT 3000 BR SCT010 TEMPO 3101/3106 0600 FG VV002 BECMG 3108/3110 9999 NSW SCT030 BKN060", - "station_id": "LBPD", + "raw_text": "TAF LGKV 302300Z 3100/3124 VRB03KT 9999 FEW012 BKN025 BKN080 PROB40 TEMPO 3100/3102 5000 RA BECMG 3102/3104 FEW012 BKN025 PROB40 3104/3110 5000 BR SCT005 BKN020 BECMG 3110/3112 SCT025", + "station_id": "LGKV", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.064", - "longitude": "24.86", - "elevation_m": "182", + "latitude": "40.915", + "longitude": "24.622", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "vert_vis_ft": "200", - "wx_string": "FG", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", + "time_becoming": "2025-01-31T04:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF OPPS 302300Z 3100/0106 31006KT 5000 HZ FEW100 TEMPO 3100/3103 23008KT 3000 BR SCT080 BKN120", - "station_id": "OPPS", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "33.996", - "longitude": "71.515", - "elevation_m": "356", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "PROB", + "probability": "40", "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF VADU 302300Z 3100/3109 34006KT 4000 HZ FU NSC BECMG 3101/3103 3000 HZ BECMG 3104/3106 32004KT 6000 BECMG 3107/3109 23008KT", - "station_id": "VADU", + "raw_text": "TAF LGRP 302300Z 3100/3124 26010KT 9999 FEW018TCU SCT025 TEMPO 3100/3110 VRB05KT PROB40 TEMPO 3100/3106 5000 RA FEW010 FEW016TCU BKN020 BECMG 3109/3111 27010KT FEW020 SCT030", + "station_id": "LGRP", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "20.714", - "longitude": "70.923", - "elevation_m": "10", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "36.405", + "longitude": "28.086", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LBGO 302300Z 3100/3124 VRB03KT CAVOK TEMPO 3101/3107 3000 BR BKN010 PROB40 3103/3107 1200 BR SCT003 BKN007", - "station_id": "LBGO", + "raw_text": "TAF EYKA 302300Z 3100/3124 VRB05KT 8000 SCT035 TEMPO 3100/3106 5000 BR FEW002 BKN035 PROB40 TEMPO 3100/3106 1500 BR BKN002 BECMG 3106/3107 FEW010 SCT015 TEMPO 3107/3112 BKN010 BECMG 3112/3113 OVC010 BECMG 3115/3117 5000 RA BR TEMPO 3117/3121 30010KT 3000 OVC005 TEMPO 3121/3124 29010KT 1500 RASN OVC005", + "station_id": "EYKA", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.151", - "longitude": "25.713", - "elevation_m": "84", + "latitude": "54.962", + "longitude": "24.069", + "elevation_m": "68", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.75", + "visibility_statute_mi": "3.11", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } - ] - } - ] - }, - { - "raw_text": "TAF OPIS 302300Z 3100/0106 31010KT 5000 FU NSC TEMPO 3100/3103 31006KT 3000 BR TEMPO 3105/3111 31010G25KT 6000 FEW040 SCT100", - "station_id": "OPIS", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "33.551", - "longitude": "72.827", - "elevation_m": "542", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "FU", - "sky_condition": [ - { - "sky_cover": "NSC" + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", + "probability": "40", + "visibility_statute_mi": "0.93", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - } - ] - }, - { - "raw_text": "TAF VEDG 302300Z 3100/0106 00000KT 0600 MIFG FEW100 BECMG 3104/3106 34005KT 1800 BR NSC BECMG 3106/3108 3200 HZ BECMG 3116/3118 00000KT 1800 BR BECMG 0100/0102 0700 MIFG FEW100 BECMG 0104/0106 36005KT 2200 HZ", - "station_id": "VEDG", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "23.623", - "longitude": "87.243", - "elevation_m": "88", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.37", - "wx_string": "MIFG", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.12", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "340", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "1.99", - "wx_string": "HZ", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.12", - "wx_string": "BR", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.43", - "wx_string": "MIFG", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-01T04:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.37", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.93", + "wx_string": "RA SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF DIAP 302300Z 3100/0106 21008KT 8000 FEW012 PROB30 3105/3108 3000 BR BKN010 PROB40 3108/3111 BKN012 PROB40 TEMPO 3111/3115 TS BKN011 FEW020CB BKN030", - "station_id": "DIAP", + "raw_text": "TAF LGSA 302300Z 3100/3124 27013KT 9999 FEW010 SCT020 TEMPO 3100/3103 27014G24KT BECMG 3116/3118 VRB05KT PROB30 TEMPO 3100/3104 5000 RA SCT008 BKN025", + "station_id": "LGSA", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "5.261", - "longitude": "-3.926", - "elevation_m": "4", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "35.54", + "longitude": "24.141", + "elevation_m": "122", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "TS", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF KMMT 302300Z 3023/0105 VRB06KT 9999 FEW100 QNH3011INS BECMG 3106/3107 VRB06KT 9999 FEW017 WS020/22040KT 510203 QNH3002INS BECMG 0100/0101 19006KT 9000 BR BKN008 WS020/22035KT 510203 QNH2987INS BECMG 0101/0102 21006KT 8000 -SHRA OVC015 WS020/22035KT 510203 QNH2987INS BECMG 0102/0103 23006KT 8000 -SHRA BKN008 WS020/22035KT 510203 QNH2988INS BECMG 0104/0105 25006KT 8000 SHRA BKN015 510013 QNH2989INS TX18/3121Z TN08/3105Z", - "station_id": "KMMT", + "raw_text": "TAF VANP 302300Z 3100/0106 20003KT 1500 BR NSC BECMG 3104/3106 05005KT 2000 BRHZ FEW200 BECMG 3107/3109 14006KT 4000 HZ NSC BECMG 3112/3114 VRB03KT 3000 HZ FEW200 BECMG 0100/0102 18003KT 2000 BRHZ SCT200 BECMG 0104/0106 09005KT 4000 HZ NSC", + "station_id": "VANP", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-02-01T05:00:00Z", - "latitude": "33.922", - "longitude": "-80.802", - "elevation_m": "76", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "21.089", + "longitude": "79.055", + "elevation_m": "309", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-02-01T05:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "HZ BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "5000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-01T00:00:00Z", - "fcst_time_to": "2025-01-01T01:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-01T01:00:00Z", - "wind_dir_degrees": "190", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.88", - "wx_string": "BR", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-01T01:00:00Z", - "fcst_time_to": "2025-01-01T02:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-01T02:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.88", - "wx_string": "-SHRA", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-01T02:00:00Z", - "fcst_time_to": "2025-01-01T04:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-01T03:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.88", - "wx_string": "-SHRA", + "time_becoming": "2025-02-01T02:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-01T04:00:00Z", - "fcst_time_to": "2025-02-01T05:00:00Z", + "fcst_time_from": "2025-02-01T04:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-01T05:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.88", - "wx_string": "SHRA", + "time_becoming": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "100", - "turbulence_max_alt_ft_agl": "3100" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T21:00:00Z", - "max_temp_c": "18" - }, - { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "8" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF TFFR 302300Z 3100/3124 VRB02KT 9999 SCT030 BECMG 3112/3115 09015KT PROB30 TEMPO 3115/3124 10015G25KT 4500 SHRA SCT025TCU", - "station_id": "TFFR", + "raw_text": "TAF LGSR 302300Z 3100/3124 28015KT 9999 SCT015 SCT025 BECMG 3115/3117 VRB05KT", + "station_id": "LGSR", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "16.265", - "longitude": "-61.532", - "elevation_m": "6", + "latitude": "36.399", + "longitude": "25.479", + "elevation_m": "31", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.8", - "wx_string": "SHRA", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF OPST 302300Z 3100/0106 31004KT 4000 FU SCT100 TX21/3110Z TN08/3101Z TEMPO 3100/3103 00000KT 1500 BR SCT100 PROB30 TEMPO 0100/0104 05010G20KTKT 2000 -TSRA FEW030CB SCT010 BKN100", - "station_id": "OPST", + "raw_text": "TAF ORER 302300Z 3100/3124 34004KT 7000 NSC BECMG 3101/3103 VRB02KT", + "station_id": "ORER", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "32.536", - "longitude": "74.364", - "elevation_m": "234", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "36.232", + "longitude": "43.951", + "elevation_m": "399", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "FU", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T10:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "8" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ENRY 302300Z 3100/3124 36005KT 9999 BKN003 PROB40 3100/3106 0200 FZFG VV001 BECMG 3106/3108 FEW005", - "station_id": "ENRY", + "raw_text": "TAF LGAV 302300Z 3100/3124 VRB05KT 9999 FEW018 PROB30 3100/3106 5000 BR SCT008 SCT018", + "station_id": "LGAV", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "59.381", - "longitude": "10.783", - "elevation_m": "45", + "latitude": "37.936", + "longitude": "23.945", + "elevation_m": "83", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] }, @@ -122595,86 +123512,77 @@ "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF VECO 302300Z 3100/3109 00000KT 0600 MIFG FEW020 BECMG 3105/3107 19005KT 1400 BR FEW100 BECMG 3107/3109 2000 HZ", - "station_id": "VECO", + "raw_text": "TAF VEGT 302300Z 3100/3109 00000KT 1500 BR FEW020 SCT100 TEMPO 3100/3102 0800 FG VV/// BECMG 3104/3106 07005KT 3000 HZ FEW020 SCT100", + "station_id": "VEGT", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "26.331", - "longitude": "89.467", - "elevation_m": "48", + "latitude": "26.107", + "longitude": "91.587", + "elevation_m": "50", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "wind_dir_degrees": "0", "wind_speed_kt": "0", - "visibility_statute_mi": "0.37", - "wx_string": "MIFG", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.87", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } + ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "190", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", + "visibility_statute_mi": "1.86", "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", "cloud_base_ft_agl": "10000" } ] @@ -122682,493 +123590,408 @@ ] }, { - "raw_text": "TAF OPMT 302300Z 3100/0106 36005KT 3000 FU FEW100 TX23/3110Z TN08/3101Z TEMPO 3101/3105 00000KT 1000 BR NSC FM312100 05005KT 2500 BR SCT100 TEMPO 0101/0105 00000KT 0800 BR NSC", - "station_id": "OPMT", + "raw_text": "TAF LGEL 302300Z 3100/3124 VRB05KT 9999 FEW020 PROB30 3102/3105 5000 BR SCT008 SCT018 TEMPO 3100/3109 31010KT", + "station_id": "LGEL", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "30.203", - "longitude": "71.419", - "elevation_m": "122", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "38.064", + "longitude": "23.556", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "FU", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T10:00:00Z", - "max_temp_c": "23" - }, - { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "8" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.62", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3.11", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-01T01:00:00Z", - "fcst_time_to": "2025-02-01T05:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "wx_string": "BR", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF ENTO 302300Z 3100/3124 36005KT 9999 FEW002 TEMPO 3100/3104 0300 FZFG VV001", - "station_id": "ENTO", + "raw_text": "TAF MWCR 302300Z 3100/3124 07012G22KT 9999 FEW018 PROB30 TEMPO 3116/3120 9000 SHRA SCT014 SCT030", + "station_id": "MWCR", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "59.184", - "longitude": "10.255", - "elevation_m": "84", + "latitude": "19.294", + "longitude": "-81.357", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "probability": "30", + "visibility_statute_mi": "5.59", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LPPD 302300Z 3100/3124 18008KT 9999 FEW018 BKN030 TEMPO 3100/3113 SCT012 BECMG 3113/3115 21015KT PROB40 TEMPO 3115/3124 5000 DZRA BR SCT006 BKN012", - "station_id": "LPPD", + "raw_text": "TAF VEIM 302300Z 3100/3109 00000KT 1500 BR FEW010 SCT018 BKN100 TEMPO 3100/3102 0800 FG VV/// BECMG 3104/3106 18005KT 3000 HZ FEW020 SCT100", + "station_id": "VEIM", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.741", - "longitude": "-25.698", - "elevation_m": "62", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "24.76", + "longitude": "93.897", + "elevation_m": "777", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", "cloud_base_ft_agl": "1800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - } + ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2000" }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "DZ RA BR", - "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF VTBD 302300Z 3100/0106 34005KT 3000 BR FEW030 BECMG 3101/3103 08005KT 9000 NSW BECMG 3111/3113 19005KT BECMG 3119/3121 34005KT 2000 BR BECMG 0101/0103 09005KT 8000 NSW", - "station_id": "VTBD", + "raw_text": "TAF LGKR 302300Z 3100/3124 VRB05KT 9999 FEW012 SCT025 PROB30 TEMPO 3100/3106 5000 RA SCT010 FEW018TCU BKN025 PROB30 3100/3106 5000 BR SCT008 SCT025", + "station_id": "LGKR", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "13.913", - "longitude": "100.607", - "elevation_m": "6", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "39.61", + "longitude": "19.913", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", - "wx_string": "NSW", - "sky_condition": [ + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3.11", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-01T01:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T03:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF TFFF 302300Z 3100/3124 10008KT 9999 SCT030 BECMG 3112/3115 12020KT PROB40 TEMPO 3112/3124 12018G28KT 4000 SHRA BKN018TCU BECMG 3122/3124 09008KT", - "station_id": "TFFF", + "raw_text": "TAF VEMR 302300Z 3100/3109 00000KT 1500 BR SCT018 BKN090 TEMPO 3100/3102 0800 FG VV/// BECMG 3104/3106 03005KT 3000 BR HZ FEW020 SCT100", + "station_id": "VEMR", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "14.591", - "longitude": "-61.003", - "elevation_m": "3", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "25.884", + "longitude": "93.771", + "elevation_m": "147", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1800" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "120", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - } + ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR HZ", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF VTBS 302300Z 3100/0106 35005KT 3000 BR FEW030 BECMG 3101/3103 07005KT 9000 NSW BECMG 3111/3113 19005KT BECMG 3119/3121 35005KT 2000 BR BECMG 0101/0103 08005KT 8000 NSW", - "station_id": "VTBS", + "raw_text": "TAF LGPZ 302300Z 3100/3124 VRB05KT 9999 FEW010 BKN020 BKN080 PROB40 TEMPO 3100/3106 5000 RA SCT008 FEW018TCU BKN020 BKN070 PROB40 3100/3106 3000 BR SCT005 SCT018 BECMG 3110/3112 27010KT FEW020 SCT030 BECMG 3118/3120 VRB05KT", + "station_id": "LGPZ", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "13.686", - "longitude": "100.767", - "elevation_m": "1", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "38.921", + "longitude": "20.761", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", - "wx_string": "NSW", - "sky_condition": [ + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-01T01:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T03:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, - { - "raw_text": "TAF LPPS 302300Z 3100/0106 03010KT 9999 SCT015 TEMPO 3100/0106 FEW015 BKN030", - "station_id": "LPPS", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "33.073", - "longitude": "-16.35", - "elevation_m": "89", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "30", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] @@ -123176,123 +123999,100 @@ ] }, { - "raw_text": "TAF VTCC 302300Z 3100/0106 25005KT 9999 FEW035 BECMG 3101/3103 17005KT BECMG 3110/3112 28005KT BECMG 3116/3118 36005KT BECMG 0101/0103 15005KT", - "station_id": "VTCC", + "raw_text": "TAF LGTS 302300Z 3100/3124 VRB03KT 7000 FEW008 BKN025 PROB40 3100/3110 3000 BR SCT005 BKN020 PROB30 3100/3109 0100 FG OVC001 BECMG 3110/3112 9999 FEW025", + "station_id": "LGTS", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "18.771", - "longitude": "98.963", - "elevation_m": "308", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "40.52", + "longitude": "22.971", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.06", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-02-01T01:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T03:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF VOGO 302300Z 3100/3109 09005KT 4000 BR NSC TEMPO 3101/3104 VRB02KT 2500 BR BECMG 3107/3109 24010KT 6000", - "station_id": "VOGO", + "raw_text": "TAF VERU 302300Z 3100/3109 00000KT 0600 FG VV/// BECMG 3107/3109 22005KT 1500 BR FEW018", + "station_id": "VERU", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "15.378", - "longitude": "73.828", - "elevation_m": "56", + "latitude": "26.14", + "longitude": "89.91", + "elevation_m": "45", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ ] @@ -123302,996 +124102,878 @@ "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF LPPT 302300Z 3100/0106 35010KT 9999 FEW040 TEMPO 3107/3111 BKN040 BECMG 3111/3113 03007KT CAVOK BECMG 3116/3118 32010KT", - "station_id": "LPPT", + "raw_text": "TAF NLWF 302300Z 3100/3124 07010KT 9999 SCT025 BKN150 TEMPO 3100/3124 08020KT 4500 SHRA BKN014 FEW020CB PROB40 TEMPO 3107/3124 2500 TSRA BKN010 SCT016CB", + "station_id": "NLWF", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "38.781", - "longitude": "-9.136", - "elevation_m": "98", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-14.3115", + "longitude": "-178.066", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "20", + "visibility_statute_mi": "2.8", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "cloud_base_ft_agl": "1400" + }, { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.55", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF VTSP 302300Z 3100/0106 08008KT 9999 SCT020 BECMG 3106/3108 30006KT BECMG 3112/3114 08005KT", - "station_id": "VTSP", + "raw_text": "TAF VEBI 302300Z 3100/3109 00000KT 0600 FG VV/// BECMG 3103/3105 31005KT 1500 BR FEW018 BECMG 3105/3107 3000 BR HZ", + "station_id": "VEBI", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "8.105", - "longitude": "98.308", - "elevation_m": "12", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "25.704", + "longitude": "91.979", + "elevation_m": "892", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "80", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF LKCV 302300Z 3100/0100 16005KT CAVOK PROB30 TEMPO 3100/3103 3000 BR BKN005 BECMG 3102/3104 29008KT BKN020 TEMPO 3104/3109 6000 RA BKN014 OVC020 PROB30 TEMPO 3106/3109 4000 RASN BKN010 BECMG 3112/3115 CAVOK", - "station_id": "LKCV", + "raw_text": "TAF NLWW 302300Z 3100/3124 08008KT 9999 FEW025 SCT050 TEMPO 3100/3124 07018KT 3500 SHRA BKN012 FEW020CB PROB40 TEMPO 3109/3115 2900 TSRA BKN010 SCT018CB", + "station_id": "NLWW", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "49.94", - "longitude": "15.382", - "elevation_m": "234", + "latitude": "-13.238", + "longitude": "-176.199", + "elevation_m": "24", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "wind_dir_degrees": "70", + "wind_speed_kt": "18", + "visibility_statute_mi": "2.17", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "RA SN", + "probability": "40", + "visibility_statute_mi": "1.8", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + }, { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LPFR 302300Z 3100/3124 36008KT CAVOK BECMG 3109/3111 03010KT BECMG 3112/3114 06008KT BECMG 3116/3118 VRB02KT BECMG 3120/3122 01008KT", - "station_id": "LPFR", + "raw_text": "TAF NWWD 302300Z 3100/3124 05010KT 9999 FEW050 PROB30 TEMPO 3102/3106 06015G25KT SHRA FEW018TCU BECMG 3106/3108 06006KT BECMG 3122/3124 20010KT", + "station_id": "NWWD", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.014", - "longitude": "-7.966", - "elevation_m": "3", + "latitude": "-21.054", + "longitude": "164.837", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF OEJN 302300Z 3100/0106 VRB03KT 7000 FEW040 BECMG 3106/3108 08010KT BECMG 3112/3114 32014KT", - "station_id": "OEJN", + "raw_text": "TAF VEJT 302300Z 3100/3109 00000KT 1500 -RA BR FEW010 SCT018 BKN090 TEMPO 3100/3102 0600 FG VV/// BECMG 3104/3106 31005KT 3000 BR", + "station_id": "VEJT", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "21.685", - "longitude": "39.166", - "elevation_m": "8", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "26.731", + "longitude": "94.175", + "elevation_m": "95", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.93", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } + ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.35", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF VTSS 302300Z 3100/3124 00000KT 9999 FEW020 BECMG 3102/3104 06010KT BECMG 3116/3118 28003KT", - "station_id": "VTSS", + "raw_text": "TAF NWWK 302300Z 3100/3124 08009KT 9999 SCT050 PROB30 TEMPO 3103/3106 16015G25KT SHRA FEW018TCU", + "station_id": "NWWK", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "6.933", - "longitude": "100.393", - "elevation_m": "28", + "latitude": "-20.5457", + "longitude": "164.257", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF LKKB 302300Z 3100/0100 27008KT 9999 BKN030 TEMPO 3102/3109 7000 RA BKN017 PROB40 TEMPO 3104/3109 5000 RASN BKN013 BECMG 3113/3115 CAVOK", - "station_id": "LKKB", + "raw_text": "TAF VELR 302300Z 3100/3109 03005KT 1500 -RA BR FEW008 SCT018 BKN090 BECMG 3104/3106 12005KT 3000 -RA BR", + "station_id": "VELR", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "50.123", - "longitude": "14.538", - "elevation_m": "281", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "27.296", + "longitude": "94.098", + "elevation_m": "101", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "RA", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "9000" } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - } - ] - }, - { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF RKNY 302300Z 3100/0106 27007KT 9999 FEW040 BKN060 TX05/3105Z TN00/3121Z TX04/0105Z BECMG 3115/3117 21010KT TEMPO 3122/3124 32006KT BECMG 0101/0103 36006KT", - "station_id": "RKNY", + "raw_text": "TAF NWWW 302300Z 3100/3124 07008KT 9999 FEW050 PROB30 TEMPO 3100/3106 15015G25KT BECMG 3108/3110 VRB02KT BECMG 3122/3124 14012KT", + "station_id": "NWWW", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "38.061", - "longitude": "128.669", - "elevation_m": "76", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-22.015", + "longitude": "166.213", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T21:00:00Z", - "min_temp_c": "0" - }, - { - "valid_time": "2025-01-31T05:00:00Z", - "max_temp_c": "4" - }, - { - "valid_time": "2025-01-31T05:00:00Z", - "max_temp_c": "5" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-01T01:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T03:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF LPMA 302300Z 3100/3124 02012KT 9999 FEW015 TEMPO 3100/3112 01015G25KT BKN013", - "station_id": "LPMA", + "raw_text": "TAF VEKU 302300Z 3100/3109 09005KT 1500 BR FEW025 SCT100 BECMG 3103/3105 3000 BR HZ", + "station_id": "VEKU", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "32.698", - "longitude": "-16.774", - "elevation_m": "54", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "24.913", + "longitude": "92.979", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF OEMA 302300Z 3100/0106 07010KT CAVOK BECMG 3112/3114 11012KT 7000 NSC BECMG 3122/0100 07006KT CAVOK", - "station_id": "OEMA", + "raw_text": "TAF VEHO 302300Z 3100/3109 04005KT 2000 -RA BR FEW010 SCT018 BKN090 BECMG 3104/3106 07005KT 3000 -RA BR", + "station_id": "VEHO", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "24.553", - "longitude": "39.705", - "elevation_m": "639", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "-99.99", + "longitude": "-99.99", + "elevation_m": "9999", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", + "time_becoming": "2025-01-31T06:00:00Z", "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF VTBU 302300Z 3100/3124 36006KT 7000 NSC BECMG 3102/3104 18008KT BECMG 3110/3112 35004KT", - "station_id": "VTBU", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "12.68", - "longitude": "101.001", - "elevation_m": "12", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF LKNA 302300Z 3100/0100 30007KT 5000 BR SCT015 PROB30 TEMPO 3101/3106 3000 BR BCFG SCT005 BKN010 PROB30 TEMPO 3101/3105 0500 FZFG VV001 BECMG 3107/3109 9999 BKN025 TEMPO 3108/3114 34015KT 8000 -SHRA BKN015 BECMG 3115/3117 CAVOK", - "station_id": "LKNA", + "raw_text": "TAF DAAG 302300Z 3100/3124 20008KT 9999 FEW023 SCT100 PROB30 TEMPO 3100/3109 4000 -RA FEW026CB BECMG 3110/3112 32012KT PROB30 TEMPO 3112/3117 32015G25KT FEW026CB BECMG 3119/3121 VRB02KT", + "station_id": "DAAG", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "49.166", - "longitude": "16.125", - "elevation_m": "460", + "latitude": "36.691", + "longitude": "3.215", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR BCFG", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "340", + "probability": "30", + "wind_dir_degrees": "320", "wind_speed_kt": "15", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", + "wind_gust_kt": "25", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LPPR 302300Z 3100/3124 02005KT 9999 FEW045 TEMPO 3100/3110 BKN045 BECMG 3100/3102 09005KT BECMG 3112/3114 31007KT BECMG 3118/3120 VRB02KT BECMG 3122/3124 09008KT", - "station_id": "LPPR", + "raw_text": "TAF VEPG 302300Z 3100/3109 34005KT 1500 -RA BR FEW010 SCT018 BKN090 BECMG 3104/3106 03005KT 3000 -RA BR", + "station_id": "VEPG", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.235", - "longitude": "-8.684", - "elevation_m": "64", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "28.065", + "longitude": "95.337", + "elevation_m": "157", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.93", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "90", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "30", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] - }, + } + ] + }, + { + "raw_text": "TAF DAAT 302300Z 3100/3124 12010KT CAVOK BECMG 3108/3110 22014KT PROB30 TEMPO 3110/3112 24015G30KT", + "station_id": "DAAT", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "22.824", + "longitude": "5.452", + "elevation_m": "1372", + "forecast": [ { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - } + ] } ] }, { - "raw_text": "TAF UHWW 302300Z 3100/3124 35003G09MPS 9999 NSC", - "station_id": "UHWW", + "raw_text": "TAF HECA 302300Z 3100/0106 35004KT 6000 SCT025 TEMPO 3100/3108 VRB03KT 3000 BR NSC PROB30 TEMPO 3101/3106 1500", + "station_id": "HECA", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.399", - "longitude": "132.146", - "elevation_m": "11", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "30.133", + "longitude": "31.405", + "elevation_m": "142", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF OERK 302300Z 3100/0106 31007KT CAVOK BECMG 3106/3108 34010KT BECMG 3118/3120 VRB03KT", - "station_id": "OERK", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "24.945", - "longitude": "46.702", - "elevation_m": "618", - "forecast": [ + }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" @@ -124299,47 +124981,62 @@ ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.93", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF VETJ 302300Z 3100/3109 00000KT 3000 -RA BR SCT018 BKN090", + "station_id": "VETJ", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "27.941", + "longitude": "96.134", + "elevation_m": "244", + "forecast": [ { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "NSC" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } + ] ] } ] }, { - "raw_text": "TAF LKPD 302300Z 3100/0100 VRB02KT CAVOK PROB30 TEMPO 3100/3102 2000 BCFG BR BKN006 BECMG 3101/3103 28008KT BKN025 TEMPO 3103/3110 6000 RA BKN012 OVC020 BECMG 3116/3118 VRB02KT CAVOK", - "station_id": "LKPD", + "raw_text": "TAF DAOO 302300Z 3100/3124 VRB02KT 9999 SCT023 SCT030 BECMG 3101/3103 24012KT TEMPO 3102/3109 3000 -RA BR BKN010 PROB40 TEMPO 3103/3110 5000 RA FEW023CB PROB30 TEMPO 3113/3118 5000 RA BKN015", + "station_id": "DAOO", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "50.016", - "longitude": "15.74", - "elevation_m": "226", + "latitude": "35.623", + "longitude": "-0.624", + "elevation_m": "87", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", @@ -124347,40 +125044,46 @@ "wind_dir_degrees": "VRB", "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "BCFG BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" } ] }, @@ -124388,781 +125091,797 @@ "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", + "probability": "40", + "visibility_statute_mi": "3.11", "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF PHHI 302300Z 3023/0105 22015G25KT 6000 -SHRA BR VCTS SCT004CB BKN013 OVC019 QNH2978INS TEMPO 3023/3103 22022G38KT 1600 +TSRA BR OVC004CB BECMG 3102/3103 23015G25KT 4800 -SHRA BR VCTS SCT004CB OVC009 QNH2976INS TEMPO 3103/3107 23022G38KT 1600 +TSRA BR OVC004CB BECMG 3106/3107 24015G25KT 4800 -SHRA BR VCTS SCT007CB BKN010 OVC015 QNH2980INS BECMG 3119/3120 26012G20KT 9999 NSW SCT007 BKN015 QNH2982INS TEMPO 3122/0103 31012G20KT 8000 -SHRA BR SCT010 BKN020 TX24/3100Z TN19/3115Z", - "station_id": "PHHI", + "raw_text": "TAF HESX 302300Z 3100/0106 35005KT CAVOK TEMPO 3100/3108 VRB03KT 3000 BR NSC PROB30 TEMPO 3101/3106 1500", + "station_id": "HESX", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-02-01T05:00:00Z", - "latitude": "21.478", - "longitude": "-158.044", - "elevation_m": "246", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "30.108", + "longitude": "30.896", + "elevation_m": "168", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.79", - "wx_string": "-SHRA BR VCTS", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "22", - "wind_gust_kt": "38", - "visibility_statute_mi": "0.99", - "wx_string": "+TSRA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.76", - "wx_string": "-SHRA BR VCTS", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "22", - "wind_gust_kt": "38", - "visibility_statute_mi": "0.99", - "wx_string": "+TSRA BR", + "probability": "30", + "visibility_statute_mi": "0.93", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400", - "cloud_type": "CB" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF VEZO 302300Z 3100/3109 00000KT 1500 -RA BR FEW010 SCT018 BKN090 BECMG 3104/3106 20005KT 3000 -RA BR", + "station_id": "VEZO", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "27.588", + "longitude": "93.828", + "elevation_m": "1647", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.79", - "wx_string": "-SHRA BR VCTS", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.93", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T05:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "wx_string": "NSW", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "9000" } ] - }, + } + ] + }, + { + "raw_text": "TAF DAUI 302300Z 3100/3124 24012KT 8000 NSC PROB40 3108/3114 22020G30KT 1500 BLSA", + "station_id": "DAUI", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "27.251", + "longitude": "2.512", + "elevation_m": "271", + "forecast": [ { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "12", - "wind_gust_kt": "20", "visibility_statute_mi": "4.97", - "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T00:00:00Z", - "max_temp_c": "24" - }, - { - "valid_time": "2025-01-31T15:00:00Z", - "min_temp_c": "19" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "220", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.93", + "wx_string": "BLSA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF RKSI 302300Z 3100/0106 05008KT 6000 -SN FEW010 BKN030 OVC060 TX00/3106Z TNM03/3121Z TX05/0106Z TEMPO 3101/3105 2500 SCT005 BKN020 OVC050 BECMG 3107/3109 02007KT NSW SCT020 BKN045 BECMG 3110/3112 FEW040 BKN120", - "station_id": "RKSI", + "raw_text": "TAF HEBA 302300Z 3100/0106 33006KT 9999 FEW020 PROB30 TEMPO 3000/3106 VRB03KT 3000 BR NSC", + "station_id": "HEBA", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "37.469", - "longitude": "126.451", - "elevation_m": "7", + "latitude": "30.918", + "longitude": "29.696", + "elevation_m": "41", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ + ] + } + ] + }, + { + "raw_text": "TAF VEDZ 302300Z 3100/3109 00000KT 1500 -RA BR FEW008 SCT018 BKN090 BECMG 3104/3106 16005KT 3000 -RA BR", + "station_id": "VEDZ", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "27.985", + "longitude": "94.222", + "elevation_m": "229", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.93", + "wx_string": "-RA BR", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "0" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" }, { - "valid_time": "2025-01-31T21:00:00Z", - "min_temp_c": "-3" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" }, { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "5" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VEAN 302300Z 3100/3109 00000KT 1500 -RA BR FEW008 SCT018 BKN090 BECMG 3104/3106 34005KT 3000 -RA BR", + "station_id": "VEAN", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "28.175", + "longitude": "94.802", + "elevation_m": "274", + "forecast": [ { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.93", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF LPAZ 302300Z 3100/0106 18010KT 9999 SCT025 TEMPO 3100/0106 FEW015 BKN025 BECMG 3110/3112 19015KT", - "station_id": "LPAZ", + "raw_text": "TAF HEGN 302300Z 3100/0106 28010KT CAVOK", + "station_id": "HEGN", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "36.971", - "longitude": "-25.171", - "elevation_m": "96", + "latitude": "27.179", + "longitude": "33.801", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF NVSC 302300Z 3100/3124 VRB02KT 9999 FEW010 SCT018 OVC100 INTER 3100/3106 6000 TSRA SCT008 BKN016 FEW020CB OVC090 BECMG 3100/3102 33014KT", + "station_id": "NVSC", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-13.852", + "longitude": "167.537", + "elevation_m": "11", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LICD 302300Z 3100/3124 20012KT 9999 FEW020 BECMG 3100/3102 14015KT PROB40 TEMPO 3118/3124 14018G28KT", - "station_id": "LICD", + "raw_text": "TAF HESH 302300Z 3100/0106 34010KT CAVOK", + "station_id": "HESH", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.498", - "longitude": "12.618", - "elevation_m": "20", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "27.977", + "longitude": "34.395", + "elevation_m": "50", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "140", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF RKSS 302300Z 3100/0106 06005KT 6000 -SN FEW010 BKN025 OVC080 TX02/3106Z TNM04/3122Z TX06/0106Z BECMG 3101/3103 4000 TEMPO 3103/3106 2000 BECMG 3109/3111 6000 NSW BKN040 BECMG 3115/3117 36005KT CAVOK", - "station_id": "RKSS", + "raw_text": "TAF NVSG 302300Z 3100/3124 05005KT 9999 SCT018 BKN020 OVC120 INTER 3100/3106 7000 SHRA FEW008 BKN018 OVC040 BECMG 3100/3102 33010KT", + "station_id": "NVSG", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "37.558", - "longitude": "126.791", - "elevation_m": "18", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-15.305", + "longitude": "167.969", + "elevation_m": "31", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "2" - }, - { - "valid_time": "2025-01-31T22:00:00Z", - "min_temp_c": "-4" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "6" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1800" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] - }, + } + ] + }, + { + "raw_text": "TAF HEAR 302300Z 3100/0106 21008KT 9999 SCT025", + "station_id": "HEAR", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "31.041", + "longitude": "33.817", + "elevation_m": "36", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF GMMN 302300Z 3100/0106 24006KT 9999 SCT020 BECMG 3112/3114 34012KT BECMG 3118/3120 10005KT", - "station_id": "GMMN", + "raw_text": "TAF NVSS 302300Z 3100/3124 VRB04KT 9999 SCT020 BKN040 INTER 3100/3106 8000 SHRA BKN018 OVC035 BECMG 3100/3102 04009KT", + "station_id": "NVSS", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "33.367", - "longitude": "-7.59", - "elevation_m": "196", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-15.505", + "longitude": "167.22", + "elevation_m": "47", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF LICB 302300Z 3100/3124 VRB05KT 9999 FEW030 PROB40 TEMPO 3100/3107 4000 BCFG", - "station_id": "LICB", + "raw_text": "TAF HELX 302300Z 3100/0106 32005KT 8000 NSC", + "station_id": "HELX", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.994", - "longitude": "14.606", - "elevation_m": "212", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "25.671", + "longitude": "32.706", + "elevation_m": "86", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BCFG", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF RKPC 302300Z 3100/0106 17006KT CAVOK TX13/3105Z TN09/3118Z TX11/0103Z BECMG 3102/3103 03006KT 9999 SCT030 BKN150 BECMG 3108/3109 BKN035 OVC080 BECMG 3113/3115 10010KT 6000 -RA BECMG 3121/3122 08015G25KT TEMPO 0101/0106 07018G35KT 4000 RA", - "station_id": "RKPC", + "raw_text": "TAF NVSP 302300Z 3100/3124 04009KT 9999 SCT020 BKN040 INTER 3100/3106 8000 SHRA BKN018 OVC035", + "station_id": "NVSP", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "33.511", - "longitude": "126.493", - "elevation_m": "23", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-16.08", + "longitude": "167.401", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T05:00:00Z", - "max_temp_c": "13" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-31T18:00:00Z", - "min_temp_c": "9" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" }, { - "valid_time": "2025-01-31T03:00:00Z", - "max_temp_c": "11" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] - }, + } + ] + }, + { + "raw_text": "TAF KLSV 302300Z 3023/0105 VRB06KT 9999 SKC QNH3010INS BECMG 3106/3107 01009KT 9999 SKC QNH3019INS BECMG 3119/3120 09009KT 9999 SCT250 QNH3032INS BECMG 0101/0102 06006KT 9999 BKN180 QNH3019INS TX15/3123Z TNM02/3115Z", + "station_id": "KLSV", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-02-01T05:00:00Z", + "latitude": "36.236", + "longitude": "-115.034", + "elevation_m": "563", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.32", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-01T01:00:00Z", + "fcst_time_to": "2025-02-01T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "time_becoming": "2025-01-01T02:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "18000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "15" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-01-31T15:00:00Z", + "min_temp_c": "-2" } ] - }, - { - "fcst_time_from": "2025-02-01T01:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "18", - "wind_gust_kt": "35", - "visibility_statute_mi": "2.49", - "wx_string": "RA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF UERP 302300Z 3100/3124 VRB01MPS CAVOK TEMPO 3100/3106 27004MPS", - "station_id": "UERP", + "raw_text": "TAF HESN 302300Z 3100/0106 34008KT CAVOK", + "station_id": "HESN", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "66.4", - "longitude": "112.03", - "elevation_m": "514", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "23.964", + "longitude": "32.82", + "elevation_m": "197", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -125170,215 +125889,148 @@ "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF RKPK 302300Z 3100/0106 36006KT 9999 FEW030 SCT200 TX09/3106Z TN03/3121Z BECMG 3103/3104 21006KT BECMG 3106/3107 BKN030 BKN200 BECMG 3108/3109 33006KT BECMG 3115/3116 4800 -RA BR BKN015 BKN030", - "station_id": "RKPK", + "raw_text": "TAF NVSL 302300Z 3100/3124 02006KT 9999 SCT020 BKN040 INTER 3100/3106 8000 SHRA BKN018 OVC035", + "station_id": "NVSL", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "35.179", - "longitude": "128.938", - "elevation_m": "3", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-16.457", + "longitude": "167.829", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "9" + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-31T21:00:00Z", - "min_temp_c": "3" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] - }, + } + ] + }, + { + "raw_text": "TAF HEBL 302300Z 3100/0106 34010KT CAVOK", + "station_id": "HEBL", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "22.376", + "longitude": "31.612", + "elevation_m": "184", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF NVVV 302300Z 3100/3124 07007KT 020V120 9999 FEW018TCU BKN020 PROB40 INTER 3100/3106 8000 SHRA BKN018 OVC040", + "station_id": "NVVV", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-17.695", + "longitude": "168.313", + "elevation_m": "23", + "forecast": [ { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "4.97", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF VEBS 302300Z 3100/0106 00000KT 0800 FG NSC BECMG 3106/3108 4000 HZ SCT020 BECMG 3113/3115 2500 HZ NSC BECMG 3123/0101 1000 MIFG NSC BECMG 0104/0106 4000 HZ", - "station_id": "VEBS", + "raw_text": "TAF HEAT 302300Z 3100/0106 35009KT 8000 NSC", + "station_id": "HEAT", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "20.244", - "longitude": "85.818", - "elevation_m": "42", + "latitude": "27.049", + "longitude": "31.014", + "elevation_m": "229", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T01:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.62", - "wx_string": "MIFG", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-01T04:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "wind_dir_degrees": "350", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "NSC" @@ -125388,319 +126040,282 @@ ] }, { - "raw_text": "TAF UERR 302300Z 3100/3124 VRB01MPS 9999 SCT007 BKN100 TEMPO 3100/3103 0500 FG VV003", - "station_id": "UERR", + "raw_text": "TAF NVVW 302300Z 3100/3124 VRB04KT 9999 SCT020 INTER 3100/3106 9000 -SHRA BKN018", + "station_id": "NVVW", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "62.538", - "longitude": "114.056", - "elevation_m": "352", + "latitude": "-19.455", + "longitude": "169.224", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "300", - "wx_string": "FG", + "visibility_statute_mi": "5.59", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF RKTU 302300Z 3100/0106 24006KT 9999 BKN030 BKN150 TX04/3106Z TNM01/3122Z BECMG 3111/3112 4800 -SNRA BR BKN015 OVC030 BECMG 0105/0106 12006KT 9999 NSW BKN030 BKN200", - "station_id": "RKTU", + "raw_text": "TAF LIMZ 302300Z 3100/3124 VRB05KT 7000 SCT060 TEMPO 3100/3108 2000 BCFG OVC004 BECMG 3116/3118 2000 RA BKN002", + "station_id": "LIMZ", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "36.717", - "longitude": "127.499", - "elevation_m": "46", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "44.547", + "longitude": "7.623", + "elevation_m": "377", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "4" - }, - { - "valid_time": "2025-01-31T22:00:00Z", - "min_temp_c": "-1" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-02-01T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "wx_string": "-SN -RA BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BCFG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-01T05:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF VEUK 302300Z 3100/3109 00000KT 1000 MIFG NSC BECMG 3104/3106 05003KT 2500 HZ NSC", - "station_id": "VEUK", + "raw_text": "TAF FMCZ 302300Z 3100/3124 33015KT 9999 SCT020 TEMPO 3108/3114 34018G28KT TEMPO 3110/3115 3000 SHRA SCT015 BKN025TCU PROB30 TEMPO 3112/3114 VRB20G30KT 1000 TSRA SCT007 SCT015CB BKN020TCU BECMG 3116/3118 27008KT", + "station_id": "FMCZ", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "20.0976", - "longitude": "83.1838", - "elevation_m": "205", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-12.805", + "longitude": "45.281", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.62", - "wx_string": "MIFG", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF RKTN 302300Z 3100/0106 24006KT 9999 SCT030 TX08/3106Z TN02/3121Z BECMG 3105/3106 27006KT BKN030 BKN200 BECMG 3115/3116 24006KT 4800 -RA BR SCT015 BKN030 BECMG 0104/0105 09006KT", - "station_id": "RKTN", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "35.894", - "longitude": "128.659", - "elevation_m": "25", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-01-31T21:00:00Z", - "min_temp_c": "2" - } + ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-01T04:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T05:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "wx_string": "-RA BR", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF WSSS 302300Z 3100/0106 36010KT 9999 FEW015 SCT020", - "station_id": "WSSS", + "raw_text": "TAF HESG 302300Z 3100/0106 35012KT CAVOK", + "station_id": "HESG", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "1.368", - "longitude": "103.982", - "elevation_m": "17", + "latitude": "26.343", + "longitude": "31.743", + "elevation_m": "70", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF LIRZ 302300Z 3100/3124 VRB04KT 9999 FEW040 PROB40 TEMPO 3100/3106 4000 MIFG TEMPO 3113/3118 RA", - "station_id": "LIRZ", + "raw_text": "TAF NVVA 302300Z 3100/3124 11012KT 9999 BKN020 INTER 3100/3106 9000 -SHRA BKN018", + "station_id": "NVVA", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.097", - "longitude": "12.51", - "elevation_m": "206", + "latitude": "-20.249", + "longitude": "169.771", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5.59", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + } + ] + } + ] + }, + { + "raw_text": "TAF LIME 302300Z 3100/3124 VRB05KT 9999 FEW070 TEMPO 3100/3106 4000 BCFG BECMG 3113/3115 4000 RA", + "station_id": "LIME", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "45.674", + "longitude": "9.704", + "elevation_m": "239", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "7000" } ] }, @@ -125708,334 +126323,325 @@ "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "probability": "40", "visibility_statute_mi": "2.49", - "wx_string": "MIFG", + "wx_string": "BCFG", "sky_condition": [ ] }, { "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", "wx_string": "RA", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" + } ] } ] }, { - "raw_text": "TAF WSAP 302300Z 3100/0106 36010KT 9999 FEW015 SCT020", - "station_id": "WSAP", + "raw_text": "TAF FMEE 302300Z 3100/0106 18007KT 9999 SCT025 BECMG 3103/3105 03010KT PROB30 TEMPO 3109/3112 3000 SHRA SCT010 BKN020TCU BECMG 3112/3114 16007KT BECMG 0104/0106 10013KT", + "station_id": "FMEE", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "1.36", - "longitude": "103.909", + "latitude": "-20.887", + "longitude": "55.51", "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } ] - } - ] - }, - { - "raw_text": "TAF LYBE 302300Z 3100/3124 22005KT 4000 BR NSC TX14/3113Z TN03/3106Z PROB40 3102/3108 0500 FG BECMG 3108/3110 9999 NSW", - "station_id": "LYBE", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.824", - "longitude": "20.291", - "elevation_m": "93", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", + "sky_condition": [ { - "valid_time": "2025-01-31T13:00:00Z", - "max_temp_c": "14" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "3" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T04:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "time_becoming": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF WSSL 302300Z 3100/0106 36010KT 9999 FEW015 SCT020", - "station_id": "WSSL", + "raw_text": "TAF HEOW 302300Z 3100/0106 33009KT 8000 NSC", + "station_id": "HEOW", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "1.417", - "longitude": "103.866", - "elevation_m": "11", + "latitude": "22.583", + "longitude": "28.716", + "elevation_m": "259", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF LYBT 302300Z 3100/3124 22004KT 3000 BR NSC TX14/3113Z TN03/3106Z BECMG 3101/3103 0500 FG BECMG 3108/3109 3000 BR BECMG 3109/3110 9999 NSW", - "station_id": "LYBT", + "raw_text": "TAF EYVI 302300Z 3100/3124 VRB05KT 5000 BR SCT035 TEMPO 3100/3106 16010KT 1500 SCT003 BKN035 PROB40 TEMPO 3100/3106 0300 FG FZFG VV002 BECMG 3106/3107 18010KT 8000 NSW BECMG 3114/3115 VRB05KT OVC015 BECMG 3120/3121 3000 RASN BR OVC005 TEMPO 3121/3124 0800 +SNRA BKN002", + "station_id": "EYVI", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.935", - "longitude": "20.258", - "elevation_m": "78", + "latitude": "54.634", + "longitude": "25.286", + "elevation_m": "180", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.93", + "sky_condition": [ { - "valid_time": "2025-01-31T13:00:00Z", - "max_temp_c": "14" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "3" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "FG FZFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF WABB 302300Z 3100/0106 32005KT 9999 SCT015 PROB40 TEMPO 3103/3106 5000 RA", - "station_id": "WABB", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "-1.19", - "longitude": "136.108", - "elevation_m": "12", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "RA SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "visibility_statute_mi": "0.5", + "wx_string": "+SN +RA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } ] } ] }, { - "raw_text": "TAF LYKV 302300Z 3100/3124 VRB02KT 0400 FG VV002 TX14/3113Z TN01/3106Z BECMG 3109/3110 3000 BR BKN005 BECMG 3110/3111 9999 NSW SCT030", - "station_id": "LYKV", + "raw_text": "TAF OOMS 302300Z 3100/0106 27007KT 8000 SCT030 PROB30 TEMPO 3100/3107 -RA BKN020 BECMG 3106/3108 03012KT BECMG 3116/3118 23008KT", + "station_id": "OOMS", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.818", - "longitude": "20.587", - "elevation_m": "209", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "23.595", + "longitude": "58.298", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T13:00:00Z", - "max_temp_c": "14" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-RA", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "1" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "vert_vis_ft": "200", - "wx_string": "BR", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "vert_vis_ft": "200", - "wx_string": "NSW", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", @@ -126046,178 +126652,135 @@ ] }, { - "raw_text": "TAF VVCI 302300Z 3100/3124 09006KT 6000 SCT020 BKN040 TEMPO 3100/3103 4000 -RA BR BKN006 BKN020", - "station_id": "VVCI", + "raw_text": "TAF LIMF 302300Z 3100/3124 VRB04KT 6000 BKN100 TEMPO 3100/3106 2000 BCFG BECMG 3116/3118 4000 RA", + "station_id": "LIMF", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "20.823", - "longitude": "106.727", - "elevation_m": "6", + "latitude": "45.203", + "longitude": "7.649", + "elevation_m": "295", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BCFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF SYCJ 302300Z 3100/3124 06006KT 9999 SCT019 BECMG 3102/3104 VRB02KT FEW019 TEMPO 3108/3111 0900 FG SCT007 BECMG 3111/3113 07012KT 9999 SCT023", - "station_id": "SYCJ", + "raw_text": "TAF MHPR 302300Z 3100/3124 02008KT 9999 FEW050 TX30/3120Z TN19/3111Z FM310400 VRB05KT BECMG 3117/3119 35014KT", + "station_id": "MHPR", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "6.499", - "longitude": "-58.254", - "elevation_m": "30", + "latitude": "14.382", + "longitude": "-87.621", + "elevation_m": "628", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1900" + "valid_time": "2025-01-31T20:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.56", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - } + ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "14", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - } + ] } ] }, { - "raw_text": "TAF WADD 302300Z 3100/0100 09010KT 9999 SCT016", - "station_id": "WADD", + "raw_text": "TAF LIMJ 302300Z 3100/3124 03010KT 9999 BKN050 BECMG 3104/3106 4000 RA BECMG 3106/3108 12006KT BECMG 3116/3118 03010KT TEMPO 3119/3124 4000 TSRA", + "station_id": "LIMJ", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-8.748", - "longitude": "115.167", + "latitude": "44.413", + "longitude": "8.838", "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "30", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } - ] - } - ] - }, - { - "raw_text": "TAF LYNI 302300Z 3100/3124 07004KT 8000 SCT080 TX14/3113Z TN04/3105Z BECMG 3104/3106 0600 FG BECMG 3106/3108 2000 BR BKN005 BECMG 3108/3110 9999 NSW SCT023 TEMPO 3113/3116 32010KT", - "station_id": "LYNI", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.338", - "longitude": "21.863", - "elevation_m": "197", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T13:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "4" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, @@ -126226,55 +126789,55 @@ "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ ] @@ -126282,287 +126845,195 @@ ] }, { - "raw_text": "TAF VVCR 302300Z 3100/3124 31005KT 9999 FEW020 BECMG 3102/3103 03015KT BECMG 3113/3114 31005KT", - "station_id": "VVCR", + "raw_text": "TAF HEMM 302300Z 3100/0106 27010KT CAVOK", + "station_id": "HEMM", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "11.998", - "longitude": "109.219", - "elevation_m": "12", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "31.325", + "longitude": "27.222", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SYEC 302300Z 3100/3124 06010KT 9999 SCT019 TEMPO 3106/3112 5000 SHRA SCT014 BKN032 BECMG 3112/3114 07014KT SCT023", - "station_id": "SYEC", + "raw_text": "TAF OOSH 302300Z 3100/0106 26007KT 8000 SCT030 PROB30 TEMPO 3100/3112 BKN030 BECMG 3106/3108 07015KT BECMG 3116/3118 23007KT", + "station_id": "OOSH", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "6.809", - "longitude": "-58.104", - "elevation_m": "2", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "24.388", + "longitude": "56.624", + "elevation_m": "35", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1900" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "probability": "30", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3200" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", + "time_becoming": "2025-01-31T08:00:00Z", "wind_dir_degrees": "70", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF WIHH 302300Z 3100/0100 27008KT 7000 SCT018 TEMPO 3102/3105 5000 -RA BKN016 TEMPO 3107/3110 36012KT 3000 -RA FEW016CB BECMG 3110/3112 21005KT 5000 HZ TEMPO 3114/3117 30006KT 2000 -TSRA FEW015CB BKN017", - "station_id": "WIHH", + "raw_text": "TAF LIML 302300Z 3100/3124 VRB05KT 8000 NSC TEMPO 3100/3106 0800 FG BKN002 BECMG 3113/3115 3000 RA BKN010", + "station_id": "LIML", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-6.267", - "longitude": "106.891", - "elevation_m": "26", + "latitude": "45.461", + "longitude": "9.263", + "elevation_m": "109", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "-RA", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.86", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "210", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "wx_string": "-TSRA", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF LYPG 302300Z 3100/3124 35005KT 9999 SCT040 BKN080 TX15/3113Z TN07/3106Z TEMPO 3104/3108 2000 BR PROB30 3105/3107 0500 FG", - "station_id": "LYPG", + "raw_text": "TAF HEPS 302300Z 3100/0106 02007KT CAVOK", + "station_id": "HEPS", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.359", - "longitude": "19.252", - "elevation_m": "32", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "31.279", + "longitude": "32.238", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T13:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "7" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "FG", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF VVCT 302300Z 3100/3124 VRB02KT 5000 BR SCT015 BECMG 3100/3102 9999 NSW BECMG 3105/3106 06010KT", - "station_id": "VVCT", + "raw_text": "TAF VOKV 302300Z 3100/3109 33010KT 5000 BR SCT015 BECMG 3104/3105 06010KT 6000 SCT015", + "station_id": "VOKV", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "10.085", - "longitude": "105.712", - "elevation_m": "6", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "10.542", + "longitude": "72.616", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "3.11", "wx_string": "BR", "sky_condition": [ @@ -126573,30 +127044,14 @@ ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", + "time_becoming": "2025-01-31T05:00:00Z", "wind_dir_degrees": "60", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "3.73", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", @@ -126607,974 +127062,1034 @@ ] }, { - "raw_text": "TAF WIMM 302300Z 3100/0100 VRB04KT 5000 BR SCT017 BECMG 3102/3104 36009KT 9999 NSW BECMG 3110/3112 VRB04KT 5000 HZ", - "station_id": "WIMM", + "raw_text": "TAF LIPO 302300Z 3100/3124 VRB05KT 8000 FEW060 TEMPO 3100/3106 0200 FG OVC002 BECMG 3114/3116 4000 RA BKN012", + "station_id": "LIPO", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "3.636", - "longitude": "98.874", - "elevation_m": "7", + "latitude": "45.429", + "longitude": "10.331", + "elevation_m": "104", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.12", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", + "time_becoming": "2025-01-31T16:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF LYTV 302300Z 3100/3124 VRB02KT 9999 SCT040 BKN080 TX16/3113Z TN08/3106Z PROB30 TEMPO 3104/3107 4000 BR", - "station_id": "LYTV", + "raw_text": "TAF LIPX 302300Z 3100/3124 VRB05KT 4000 BR FEW060 BECMG 3100/3102 0400 FG BKN005 BECMG 3109/3111 2000 BR BECMG 3113/3115 RA", + "station_id": "LIPX", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.405", - "longitude": "18.723", - "elevation_m": "3", + "latitude": "45.387", + "longitude": "10.872", + "elevation_m": "67", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.25", + "wx_string": "FG", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "500" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T13:00:00Z", - "max_temp_c": "16" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "8" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "RA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } ] } ] }, { - "raw_text": "TAF GMMX 302300Z 3100/0106 06006KT 8000 SCT026 TEMPO 3115/3120 34017KT", - "station_id": "GMMX", + "raw_text": "TAF DAAY 302300Z 3100/3109 32014KT 8000 FEW026 SCT030 PROB40 TEMPO 3103/3109 5000 TSRA BKN015 FEW023CB", + "station_id": "DAAY", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "31.607", - "longitude": "-8.036", - "elevation_m": "465", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "33.532", + "longitude": "-0.248", + "elevation_m": "1116", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "14", "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "17", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" + } ] } ] }, { - "raw_text": "TAF VVDN 302300Z 3100/3124 24005KT 4500 BR FEW015 BECMG 3100/3101 7000 NSW BECMG 3104/3105 11010KT BECMG 3112/3113 24005KT BECMG 3120/3121 4000 BR", - "station_id": "VVDN", + "raw_text": "TAF COR VILK 302300Z 3100/0106 VRB02KT 0800 MIFG NSC BECMG 3103/3105 1500 BR HZ BECMG 3106/3108 28005KT 3500 HZ BECMG 3118/3120 VRB02KT 1500 BR BECMG 3123/0102 0600 MIFG BECMG 0103/0105 10004KT 1500 BR HZ", + "station_id": "VILK", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "16.044", - "longitude": "108.199", - "elevation_m": "7", + "valid_time_to": "2025-02-01T06:00:00Z", + "remarks": "COR", + "latitude": "26.761", + "longitude": "80.889", + "elevation_m": "121", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.8", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "BR HZ", + "sky_condition": [ + { + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "time_becoming": "2025-02-01T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.37", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T05:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.93", + "wx_string": "BR HZ", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF FMMI 302300Z 3100/0106 VRB05KT 9999 FEW017 BKN020 BECMG 3110/3112 BKN020CB PROB30 TEMPO 3112/3120 VRB15G25KT 4000 TSRA BECMG 3120/3123 FEW017 SCT020 PROB30 0101/0104 4000 BR", - "station_id": "FMMI", + "raw_text": "TAF DAOV 302300Z 3100/3109 VRB02KT 9999 FEW020 SCT026 PROB30 TEMPO 3102/3109 5000 TSRA BKN013 FEW023CB", + "station_id": "DAOV", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "-18.797", - "longitude": "47.479", - "elevation_m": "1269", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "35.208", + "longitude": "0.147", + "elevation_m": "506", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF COR VEBN 302300Z 3100/0106 VRB02KT 0200 FG VV/// BECMG 3103/3105 0800 MIFG NSC BECMG 3108/3110 30005KT 2000 HZ BECMG 3117/3119 1000 MIFG BECMG 3123/0101 0500 FG VV/// BECMG 0103/0105 10005KT 1500 BR HZ NSC", + "station_id": "VEBN", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "25.452", + "longitude": "82.859", + "elevation_m": "81", + "forecast": [ { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.12", + "wx_string": "FG", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", + "time_becoming": "2025-01-31T05:00:00Z", "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "MIFG", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.24", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.62", + "wx_string": "MIFG", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-01T01:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T01:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T05:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR HZ", + "sky_condition": [ + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF LYVR 302300Z 3100/3124 16005KT 7000 NSC TX14/3112Z TN02/3106Z TEMPO 3100/3108 3000 BR", - "station_id": "LYVR", + "raw_text": "TAF DAAP 302300Z 3100/3109 14008KT CAVOK", + "station_id": "DAAP", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.147", - "longitude": "21.31", - "elevation_m": "82", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "26.724", + "longitude": "8.622", + "elevation_m": "542", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "2" - }, - { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "14" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF VVNB 302300Z 3100/3124 12005KT 3500 BR SCT008 BKN020 TEMPO 3100/3102 2000 -RA BR BKN005 BKN010 BECMG 3103/3104 6000 NSW", - "station_id": "VVNB", + "raw_text": "TAF VEKI 302300Z 3100/0106 VRB02KT 0200 FG VV/// BECMG 3103/3105 0600 MIFG NSC BECMG 3108/3110 27005KT 1500 HZ BECMG 3116/3118 VRB02KT 0800 MIFG BECMG 0100/0102 0300 FG VV/// BECMG 0103/0105 10004KT 0800 MIFG NSC", + "station_id": "VEKI", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "21.218", - "longitude": "105.805", - "elevation_m": "6", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "26.776", + "longitude": "83.889", + "elevation_m": "81", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.12", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.37", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "120", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "visibility_statute_mi": "0.93", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF LQSA 302300Z 3100/3124 VRB02KT 9999 SCT055 TX12/3112Z TN01/3106Z PROB40 TEMPO 3103/3109 2000 BR PROB30 3104/3108 0500 FG BKN001", - "station_id": "LQSA", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.825", - "longitude": "18.331", - "elevation_m": "505", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.5", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "12" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "1" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T05:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.5", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LIBD 302300Z 3100/3124 VRB05KT 9999 SCT040", - "station_id": "LIBD", + "raw_text": "TAF DAOF 302300Z 3100/3109 34014KT 6000 NSC PROB30 TEMPO 3100/3104 34015G25KT 3000 DRSA", + "station_id": "DAOF", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.138", - "longitude": "16.765", - "elevation_m": "42", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "27.7", + "longitude": "-8.167", + "elevation_m": "441", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "14", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "DRSA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF VVPB 302300Z 3100/3124 27004KT 0700 FG BKN002 BECMG 3100/3101 2000 BR BKN006 BECMG 3101/3102 07010KT 7000 NSW SCT015 BECMG 3114/3115 26004KT BECMG 3115/3116 3000 BR", - "station_id": "VVPB", + "raw_text": "TAF VEAY 302300Z 3100/0106 VRB02KT 0300 FG VV/// BECMG 3103/3105 1200 HZ BECMG 3106/3108 28005KT 3500 HZ BECMG 3118/3120 VRB02KT 1500 BR BECMG 3123/0102 0600 MIFG BECMG 0103/0105 10004KT 1500 BR HZ", + "station_id": "VEAY", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "16.399", - "longitude": "107.699", - "elevation_m": "15", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "26.7484", + "longitude": "82.1624", + "elevation_m": "102", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.43", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.19", "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - } + ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.24", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.75", + "wx_string": "HZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } + ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "time_becoming": "2025-02-01T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.37", + "wx_string": "MIFG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "260", + "time_becoming": "2025-02-01T05:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "visibility_statute_mi": "0.93", + "wx_string": "BR HZ", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF DAOR 302300Z 3100/3109 36020KT 9999 SCT030 PROB40 TEMPO 3100/3104 3000 DRDU", + "station_id": "DAOR", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "31.65", + "longitude": "-2.261", + "elevation_m": "809", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wx_string": "DRDU", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "TAF LQBK 302300Z 3100/3124 19005KT CAVOK TX12/3113Z TNM00/3106Z", - "station_id": "LQBK", + "raw_text": "TAF HEMA 302300Z 3100/0106 26010KT CAVOK", + "station_id": "HEMA", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.937", - "longitude": "17.299", - "elevation_m": "114", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "25.557", + "longitude": "34.584", + "elevation_m": "77", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T13:00:00Z", - "max_temp_c": "12" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "0" - } ] } ] }, { - "raw_text": "TAF LIBP 302300Z 3100/3124 VRB05KT 9999 FEW060", - "station_id": "LIBP", + "raw_text": "TAF VIJP 302300Z 3100/3109 34005KT 2500 BR HZ NSC BECMG 3106/3108 20005KT 4000 HZ NSC", + "station_id": "VIJP", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.432", - "longitude": "14.181", - "elevation_m": "10", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "26.824", + "longitude": "75.812", + "elevation_m": "383", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.55", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF VVPQ 302300Z 3100/3124 08008KT 9999 SCT015", - "station_id": "VVPQ", + "raw_text": "TAF DAUK 302300Z 3100/3109 12008KT CAVOK", + "station_id": "DAUK", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "10.169", - "longitude": "103.995", - "elevation_m": "8", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "33.068", + "longitude": "6.089", + "elevation_m": "83", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "80", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LQMO 302300Z 3100/3124 06004KT 9999 FEW015 SCT045 BKN070 TX15/3114Z TN06/3106Z PROB40 TEMPO 3100/3107 3000 -RA BR", - "station_id": "LQMO", + "raw_text": "TAF HESC 302300Z 3100/0106 26008KT CAVOK", + "station_id": "HESC", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.285", - "longitude": "17.84", - "elevation_m": "49", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "28.685", + "longitude": "34.062", + "elevation_m": "1332", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "6" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LICA 302300Z 3100/3124 VRB05KT 9999 SCT030 BECMG 3110/3112 08012KT", - "station_id": "LICA", + "raw_text": "TAF VAUD 302300Z 3100/3109 31005KT 2500 BR HZ NSC BECMG 3104/3106 20005KT 5000 HZ NSC", + "station_id": "VAUD", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.908", - "longitude": "16.242", - "elevation_m": "7", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "24.618", + "longitude": "73.896", + "elevation_m": "506", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.55", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF VVTS 302300Z 3100/0106 VRB03KT 9999 SCT017 BECMG 3105/3106 06010KT", - "station_id": "VVTS", + "raw_text": "TAF DAUL 302300Z 3100/3109 34008KT 6000 SCT030 BKN080", + "station_id": "DAUL", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "10.817", - "longitude": "106.667", - "elevation_m": "10", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "33.764", + "longitude": "2.928", + "elevation_m": "755", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] ] } ] }, { - "raw_text": "TAF FKYS 302300Z 3100/3124 VRB04KT 8000 BKN006 TEMPO 3105/3107 2500 BR BECMG 3107/3109 BKN013", - "station_id": "FKYS", + "raw_text": "TAF WIII 302300Z 3100/0106 25005KT 8000 SCT020 BECMG 3100/3102 31011KT TEMPO 3118/3121 4000 TSRA FEW018CB BKN019", + "station_id": "WIII", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "3.833", - "longitude": "11.521", - "elevation_m": "694", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "-6.125", + "longitude": "106.659", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "11", + "visibility_statute_mi": "4.97", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "1900" } ] } ] }, { - "raw_text": "TAF LQTZ 302300Z 3100/3124 VRB02KT CAVOK TX13/3113Z TNM01/3106Z PROB40 3100/3109 3000 BR PROB30 3104/3108 0500 FZFG BKN001", - "station_id": "LQTZ", + "raw_text": "TAF VIKO 302300Z 3100/3109 VRB03KT 2000 BR HZ NSC BECMG 3106/3108 5000 HZ", + "station_id": "VIKO", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.461", - "longitude": "18.728", - "elevation_m": "242", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "25.163", + "longitude": "75.849", + "elevation_m": "275", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BR HZ", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T13:00:00Z", - "max_temp_c": "13" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "-1" - } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "FZFG", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LICC 302300Z 3100/3124 25008KT CAVOK BECMG 3112/3114 08010KT BECMG 3115/3117 VRB05KT", - "station_id": "LICC", + "raw_text": "TAF DAUO 302300Z 3100/3109 14006KT CAVOK", + "station_id": "DAUO", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.467", - "longitude": "15.064", - "elevation_m": "6", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "33.513", + "longitude": "6.782", + "elevation_m": "55", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -127582,13 +128097,24 @@ "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF HETB 302300Z 3100/0106 34010KT CAVOK", + "station_id": "HETB", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "29.588", + "longitude": "34.778", + "elevation_m": "738", + "forecast": [ { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "80", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", @@ -127597,16 +128123,27 @@ "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VIJO 302300Z 3100/3109 VRB03KT 5000 HZ NSC", + "station_id": "VIJO", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "26.243", + "longitude": "73.039", + "elevation_m": "215", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -127616,361 +128153,390 @@ ] }, { - "raw_text": "TAF VVVD 302300Z 3100/3124 09006KT 6000 BKN010 TEMPO 3100/3103 3500 -RA BR BKN006 BKN020", - "station_id": "VVVD", + "raw_text": "TAF LICZ 302300Z 3100/3124 27005KT CAVOK", + "station_id": "LICZ", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "21.118", - "longitude": "107.414", - "elevation_m": "8", + "latitude": "37.406", + "longitude": "14.919", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "-RA BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LICJ 302300Z 3100/3124 18008KT 9999 FEW030 BECMG 3110/3112 02010KT BECMG 3118/3120 17007KT", - "station_id": "LICJ", + "raw_text": "TAF DAUT 302300Z 3100/3109 04010KT 8000 NSC", + "station_id": "DAUT", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.176", - "longitude": "13.091", - "elevation_m": "20", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "29.237", + "longitude": "0.276", + "elevation_m": "307", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF OEGS 302300Z 3100/0106 01006KT 7000 FEW040 TEMPO 3100/3106 3000 BR SCT030 BECMG 3106/3108 05008KT CAVOK BECMG 3116/3118 10005KT", + "station_id": "OEGS", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "26.303", + "longitude": "43.774", + "elevation_m": "647", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ENNA 302300Z 3100/3124 18005KT 9999 -SN BKN025 TEMPO 3100/3108 2000 -SN VV009", - "station_id": "ENNA", + "raw_text": "TAF DAUU 302300Z 3100/3109 10006KT CAVOK", + "station_id": "DAUU", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "70.059", - "longitude": "24.971", - "elevation_m": "12", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "31.917", + "longitude": "5.413", + "elevation_m": "147", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF OEGT 302300Z 3100/0106 12006KT CAVOK BECMG 3110/3112 31010KT 7000 SCT030", + "station_id": "OEGT", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "31.412", + "longitude": "37.279", + "elevation_m": "512", + "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "900", - "wx_string": "-SN", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LIEA 302300Z 3100/3124 19011KT 9999 FEW025 TEMPO 3100/3106 RA TEMPO 3106/3115 4000 SHRA BECMG 3116/3118 VRB05KT", - "station_id": "LIEA", + "raw_text": "TAF OEHL 302300Z 3100/0106 VRB03KT 7000 FEW040 PROB30 TEMPO 3100/3105 3000 BR BECMG 3106/3108 18008KT CAVOK BECMG 3118/3120 23006KT", + "station_id": "OEHL", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.631", - "longitude": "8.289", - "elevation_m": "22", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "27.438", + "longitude": "41.686", + "elevation_m": "1002", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "wx_string": "RA", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ENSB 302300Z 3100/3124 23015KT 9999 FEW020 BKN030 TEMPO 3100/3103 FEW020CB TEMPO 3100/3109 2000 -SHSN VV008 TEMPO 3100/3106 23018G30KT BECMG 3111/3114 14005KT TEMPO 3109/3113 BKN012", - "station_id": "ENSB", + "raw_text": "TAF OEKJ 302300Z 3100/0106 03010KT 9999 FEW040 BECMG 3106/3108 35010KT CAVOK BECMG 3118/3120 VRB03KT", + "station_id": "OEKJ", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "78.246", - "longitude": "15.466", - "elevation_m": "30", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "24.0622", + "longitude": "47.4112", + "elevation_m": "439", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "800", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF OEDM 302300Z 3100/0106 07008KT 9999 SCT040 BECMG 3106/3108 02008KT BECMG 3118/3120 09008KT", + "station_id": "OEDM", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "24.45", + "longitude": "44.121", + "elevation_m": "922", + "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF VEPT 302300Z 3100/0106 00000KT 0700 FG VV/// BECMG 3103/3105 28005KT 1800 BR HZ NSC BECMG 3107/3109 3500 HZ BECMG 3113/3115 00000KT 2500 BR HZ BECMG 3121/3123 1200 MIFG BR BECMG 0103/0105 26003KTKT 2500 BR HZ", - "station_id": "VEPT", + "raw_text": "TAF OERF 302300Z 3100/0106 27005KT CAVOK BECMG 3108/3110 33010KT BECMG 3120/3122 17006KT", + "station_id": "OERF", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "25.591", - "longitude": "85.088", - "elevation_m": "53", + "latitude": "29.626", + "longitude": "43.491", + "elevation_m": "441", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.43", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.12", - "wx_string": "BR HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "5", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.55", - "wx_string": "BR HZ", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -127978,14 +128544,14 @@ ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.75", - "wx_string": "MIFG BR", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -127993,14 +128559,14 @@ ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T05:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.55", - "wx_string": "HZ BR", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -128010,213 +128576,189 @@ ] }, { - "raw_text": "TAF LIPE 302300Z 3100/3124 VRB05KT 7000 FEW040 PROB40 TEMPO 3101/3108 0200 FG BKN014 TEMPO 3116/3124 3000 RA", - "station_id": "LIPE", + "raw_text": "TAF LATI 302300Z 3100/3124 VRB05KT 9999 SCT040 BKN070 TX18/3112Z TN09/3104Z PROB30 TEMPO 3103/3108 4000 RA BR BKN025 OVC050 TEMPO 3120/3124 2500 BCFG NSC", + "station_id": "LATI", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.531", - "longitude": "11.297", - "elevation_m": "37", + "latitude": "41.419", + "longitude": "19.716", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "9" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.12", - "wx_string": "FG", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "visibility_statute_mi": "1.55", + "wx_string": "BCFG", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF ENTC 302300Z 3100/3124 02009KT 9999 FEW015 BKN050 TEMPO 3100/3106 18010KT 3000 -SN VV012 TEMPO 3106/3109 18010KT 2000 -SHSNGS VV009 TEMPO 3109/3124 33018G28KT 4000 SHRASNGS VV012 TEMPO 3103/3118 SCT020CB", - "station_id": "ENTC", + "raw_text": "TAF OERR 302300Z 3100/0106 27005KT CAVOK BECMG 3110/3112 22010KT BECMG 3118/3120 28008KT", + "station_id": "OERR", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "69.675", - "longitude": "18.916", - "elevation_m": "9", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "30.907", + "longitude": "41.138", + "elevation_m": "554", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "vert_vis_ft": "1200", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "10", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "900", - "wx_string": "-SHSN -SHGS", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "2.49", - "vert_vis_ft": "1200", - "wx_string": "SHRA SHSN SHGS", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF OMDB 302300Z 3100/0106 27010KT 8000 FEW030 PROB40 3100/3106 20005KT BECMG 3115/3117 15005KT", - "station_id": "OMDB", + "raw_text": "TAF OESK 302300Z 3100/0106 18010KT CAVOK BECMG 3114/3116 VRB03KT", + "station_id": "OESK", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "25.254", - "longitude": "55.366", - "elevation_m": "5", + "latitude": "29.785", + "longitude": "40.1", + "elevation_m": "671", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF VEGY 302300Z 3100/0106 00000KT 1200 MIFG BR NSC BECMG 3103/3105 23003KT 2200 BR HZ BECMG 3107/3109 30005KT 4500 HZ NSC BECMG 3113/3115 00000KT 3000 BR BECMG 3121/3123 1800 BR BECMG 0103/0105 25003KT 3000 BR HZ", - "station_id": "VEGY", + "raw_text": "TAF OETB 302300Z 3100/0106 10005KT 7000 NSC BECMG 3108/3110 35008KT CAVOK BECMG 3120/3122 VRB03KT", + "station_id": "OETB", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "24.744", - "longitude": "84.951", - "elevation_m": "115", + "latitude": "28.366", + "longitude": "36.619", + "elevation_m": "770", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.75", - "wx_string": "MIFG BR", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "NSC" @@ -128224,14 +128766,14 @@ ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.37", - "wx_string": "BR HZ", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -128239,120 +128781,142 @@ ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.8", - "wx_string": "HZ", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF COR HDAM 302300Z 3100/3124 24005KT 9999 SCT020 BECMG 3106/3112 08014KT 8000 HZ SCT023 BECMG 3115/3121 22005KT FEW020", + "station_id": "HDAM", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "11.547", + "longitude": "43.16", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.12", - "wx_string": "BR", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.97", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T05:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LIPQ 302300Z 3100/3124 VRB05KT 4000 BR NSC PROB40 TEMPO 3102/3109 0300 FG", - "station_id": "LIPQ", + "raw_text": "TAF WBGB 302300Z 3100/0100 VRB03KT 8000 -RA SCT016 TEMPO 3100/3104 32007KT 3000 +RA FEW004 SCT016", + "station_id": "WBGB", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.828", - "longitude": "13.472", - "elevation_m": "6", + "latitude": "3.12", + "longitude": "113.025", + "elevation_m": "34", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.86", + "wx_string": "+RA", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } ] } ] }, { - "raw_text": "TAF OBBI 302300Z 3100/0106 33016KT CAVOK BECMG 3114/3116 32006KT", - "station_id": "OBBI", + "raw_text": "TAF LFRH 302300Z 3100/3124 VRB03KT CAVOK BECMG 3107/3109 24010G20KT TEMPO 3111/3114 4000 RA OVC007 BECMG 3114/3116 36005KT", + "station_id": "LFRH", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "26.271", - "longitude": "50.634", - "elevation_m": "6", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "47.761", + "longitude": "-3.44", + "elevation_m": "46", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "16", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -128362,12 +128926,13 @@ ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -128375,90 +128940,55 @@ "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF OMSJ 302300Z 3100/0106 27010KT 8000 FEW030 PROB40 3100/3107 20005KT BECMG 3114/3116 15005KT PROB30 0101/0106 4000 HZ", - "station_id": "OMSJ", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "25.329", - "longitude": "55.517", - "elevation_m": "33", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "150", + "wind_dir_degrees": "360", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-02-01T01:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF VERC 302300Z 3100/0106 00000KT 1800 BR NSC BECMG 3103/3105 26003KT 3000 BR HZ BECMG 3107/3109 32006KT 5000 HZ BECMG 3113/3115 00000KT 3500 BR BECMG 3121/3123 2000 BR BECMG 0103/0105 34003KT 3500 BR HZ", - "station_id": "VERC", + "raw_text": "TAF OETR 302300Z 3100/0106 18006KT CAVOK BECMG 3108/3110 23012KT BECMG 3116/3118 29010KT 7000 SCT030", + "station_id": "OETR", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "23.314", - "longitude": "85.322", - "elevation_m": "646", + "latitude": "31.693", + "longitude": "38.731", + "elevation_m": "854", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.12", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -128466,14 +128996,14 @@ ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -128481,190 +129011,212 @@ ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF GMFM 302300Z 3100/0106 22006KT 6000 FEW010 SCT016 PROB30 TEMPO 3104/3109 3000 -RA BR BKN010 TEMPO 3106/3112 -RA", + "station_id": "GMFM", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "33.875", + "longitude": "-5.52", + "elevation_m": "569", + "forecast": [ { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T05:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.17", - "wx_string": "BR HZ", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF LIPR 302300Z 3100/3124 VRB05KT 3000 BR SCT030 PROB40 TEMPO 3100/3108 0600 FG BKN014 BECMG 3108/3110 6000", - "station_id": "LIPR", + "raw_text": "TAF WBGR 302300Z 3100/0100 VRB03KT 9999 SCT016 TEMPO 3102/3106 34008KT 3000 +RA FEW004 SCT014", + "station_id": "WBGR", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.02", - "longitude": "12.612", - "elevation_m": "10", + "latitude": "4.322", + "longitude": "113.987", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "+RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF OMRK 302300Z 3100/0106 VRB02KT 8000 FEW030 PROB40 3106/3115 30010KT PROB30 0100/0106 4000 HZ", - "station_id": "OMRK", + "raw_text": "TAF OJAI 302300Z 3100/0106 VRB03KT 5000 HZ NSC BECMG 3101/3103 29010KT BECMG 3106/3108 SCT030 PROB30 TEMPO 3112/3118 28017KT 4000 -RA BKN030", + "station_id": "OJAI", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "25.613", - "longitude": "55.939", - "elevation_m": "18", + "latitude": "31.723", + "longitude": "35.993", + "elevation_m": "723", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "PROB", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", "probability": "30", + "wind_dir_degrees": "280", + "wind_speed_kt": "17", "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "TAF VEJS 302300Z 3100/3109 00000KT 1200 MIFG BR NSC BECMG 3103/3105 32003KT 1800 BR HZ BECMG 3107/3109 3200 HZ", - "station_id": "VEJS", + "raw_text": "TAF LFRZ 302300Z 3100/3124 29006KT CAVOK PROB30 TEMPO 3103/3106 1500 MIFG BECMG 3106/3108 23010KT PROB40 3108/3116 3000 RA PROB40 TEMPO 3112/3116 25015G25KT BKN006 BECMG 3116/3118 35006KT", + "station_id": "LFRZ", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "22.813", - "longitude": "86.169", - "elevation_m": "151", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "47.312", + "longitude": "-2.163", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.75", - "wx_string": "MIFG BR", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -128673,13 +129225,24 @@ }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.93", + "wx_string": "MIFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.12", - "wx_string": "BR HZ", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -128687,14 +129250,40 @@ ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.99", - "wx_string": "HZ", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -128704,139 +129293,139 @@ ] }, { - "raw_text": "TAF LIPY 302300Z 3100/3124 VRB05KT 4000 BR FEW020 PROB40 TEMPO 3100/3108 0800 FG BECMG 3107/3109 7000", - "station_id": "LIPY", + "raw_text": "TAF WBGS 302300Z 3100/0100 05003KT 8000 -RA SCT016 TEMPO 3105/3109 34008KT 3000 RA FEW004 SCT016", + "station_id": "WBGS", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.617", - "longitude": "13.36", - "elevation_m": "11", + "latitude": "2.264", + "longitude": "111.983", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", - "wx_string": "BR", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF OMDW 302300Z 3100/0106 28010KT 8000 FEW030 PROB40 3100/3106 21005KT BECMG 3115/3117 16005KT PROB30 3123/0106 4000 HZ", - "station_id": "OMDW", + "raw_text": "TAF OJAM 302300Z 3100/0106 VRB03KT 6000 NSC BECMG 3101/3103 28008KT BECMG 3106/3108 SCT030 PROB30 TEMPO 3112/3117 30016KT 4000 -RA BKN030", + "station_id": "OJAM", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "24.897", - "longitude": "55.161", - "elevation_m": "34", + "latitude": "31.973", + "longitude": "35.992", + "elevation_m": "765", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "TEMPO", "probability": "30", + "wind_dir_degrees": "300", + "wind_speed_kt": "16", "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "TAF LIPZ 302300Z 3100/0106 VRB05KT 6000 NSC TEMPO 3102/3112 0300 FG TEMPO 3116/0106 3000 RA", - "station_id": "LIPZ", + "raw_text": "TAF LFOT 302300Z 3100/3124 34005KT CAVOK BECMG 3108/3111 16010KT BECMG 3111/3114 BKN012 TEMPO 3112/3120 3500 -RA BKN008 BECMG 3119/3121 10005KT", + "station_id": "LFOT", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "45.505", - "longitude": "12.352", - "elevation_m": "3", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "47.444", + "longitude": "0.728", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -128844,43 +129433,12 @@ ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF GOOY 302300Z 3100/0106 36012KT CAVOK", - "station_id": "GOOY", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "14.741", - "longitude": "-17.49", - "elevation_m": "21", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -128888,268 +129446,233 @@ "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF EBBR 302300Z 3100/0106 20005KT 9999 FEW025 PROB30 0103/0106 0200 FG FZFG BKN001", - "station_id": "EBBR", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "50.896", - "longitude": "4.526", - "elevation_m": "49", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.12", - "wx_string": "FG FZFG", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "TAF GBYD 302300Z 3100/0106 32008KT CAVOK", - "station_id": "GBYD", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "13.341", - "longitude": "-16.653", - "elevation_m": "29", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "MYNN 302300Z 3100/3124 10012KT 9999 SCT025", - "station_id": "MYNN", + "raw_text": "TAF WBKL 302300Z 3100/0100 03007KT 9999 FEW014 TEMPO 3100/3102 4900 TSRA FEW010 FEW015CB SCT030", + "station_id": "WBKL", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "25.04", - "longitude": "-77.467", - "elevation_m": "5", + "latitude": "5.301", + "longitude": "115.25", + "elevation_m": "29", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.04", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF UUDL 302300Z 3100/3124 22003G08MPS 8000 BKN016 TX04/3113Z TN02/3104Z TEMPO 3100/3112 OVC010", - "station_id": "UUDL", + "raw_text": "TAF OJAQ 302300Z 3100/0106 02010KT 8000 NSC BECMG 3109/3111 FEW040 PROB30 3112/3118 01018KT 5000 HZ", + "station_id": "OJAQ", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "57.561", - "longitude": "40.157", - "elevation_m": "88", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "29.612", + "longitude": "35.018", + "elevation_m": "45", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "2" - }, - { - "valid_time": "2025-01-31T13:00:00Z", - "max_temp_c": "4" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "10", + "wind_speed_kt": "18", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF EBCI 302300Z 3100/0106 20005KT 9999 FEW025 PROB40 3100/3107 1500 BR PROB40 TEMPO 0102/0106 0200 FZFG BKN001", - "station_id": "EBCI", + "raw_text": "TAF LFRD 302300Z 3100/3124 22007KT 9999 SCT025 PROB30 TEMPO 3100/3104 3000 BR TEMPO 3110/3112 24015G30KT 3000 RA BKN010 BKN020TCU BECMG 3112/3114 34010KT BECMG 3119/3121 VRB05KT", + "station_id": "LFRD", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "50.459", - "longitude": "4.454", - "elevation_m": "176", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "48.589", + "longitude": "-2.075", + "elevation_m": "56", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.93", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-01T02:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.12", - "wx_string": "FZFG", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "100" - } - ] - } - ] - }, - { - "raw_text": "TAF GOBD 302300Z 3100/0106 36012KT CAVOK", - "station_id": "GOBD", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "14.671", - "longitude": "-17.067", - "elevation_m": "90", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] - } - ] - }, - { - "raw_text": "TAF VDPP 302300Z 3100/3118 31008KT 9999 SCT017", - "station_id": "VDPP", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "11.547", - "longitude": "104.844", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "MYGF 302300Z 3100/3124 12012KT 9999 SCT025", - "station_id": "MYGF", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "26.555", - "longitude": "-78.698", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -129161,834 +129684,646 @@ ] }, { - "raw_text": "TAF EBLG 302300Z 3100/0106 21005KT 9999 FEW025 PROB40 3100/3107 2000 BR PROB30 TEMPO 0102/0106 0200 FZFG BKN001", - "station_id": "EBLG", + "raw_text": "TAF WBKS 302300Z 3100/0100 03007KT 9999 FEW016 TEMPO 3105/3109 4900 TSRA FEW010 FEW015CB SCT030", + "station_id": "WBKS", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "50.637", - "longitude": "5.443", - "elevation_m": "187", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "5.901", + "longitude": "118.059", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-01T02:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.12", - "wx_string": "FZFG", + "visibility_statute_mi": "3.04", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF VGHS 302300Z 3100/0106 00000KT 1200 BR NSC TEMPO 3100/3103 00000KT 1000 MIFG BKN009 BECMG 3104/3106 3000 HZ SCT100 3108/3110 3500 HZ BECMG 3120/3122 2500 HZ BECMG 3122/3124 1500 BR BECMG 0100/0102 00000KT 1200 BR BECMG 0104/0106 20006KT 3000 HZ SCT100", - "station_id": "VGHS", + "raw_text": "TAF OEAB 302300Z 3100/0106 VRB03KT 7000 FEW020 TEMPO 3100/3106 3000 BR PROB30 3100/3105 0500 FG BECMG 3106/3108 20014KT 9999 SCT020 TEMPO 3110/3116 BKN020 FEW025CB BECMG 3116/3118 19005KT 7000", + "station_id": "OEAB", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "23.846", - "longitude": "90.4", - "elevation_m": "11", + "latitude": "18.24", + "longitude": "42.657", + "elevation_m": "2092", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.62", - "wx_string": "MIFG", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", "visibility_statute_mi": "1.86", - "wx_string": "HZ HZ", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } + ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } + ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-01T04:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "MBGT 302300Z 3100/3124 07015G25KT 9999 FEW018", - "station_id": "MBGT", + "raw_text": "TAF WBKW 302300Z 3100/0100 15005KT 9999 FEW016 PROB30 TEMPO 3105/3109 4900 RA FEW010 SCT030", + "station_id": "WBKW", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "21.443", - "longitude": "-71.146", - "elevation_m": "6", + "latitude": "4.316", + "longitude": "118.119", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.04", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EBOS 302300Z 3100/0106 19006KT 9999 SCT020 BECMG 3108/3110 SCT010 BKN014 PROB30 TEMPO 3110/3114 4500 RA BKN008 PROB40 3114/3124 BKN006 PROB40 TEMPO 0100/0106 1500 BR BKN004 PROB30 TEMPO 0103/0106 0400 FG BKN001", - "station_id": "EBOS", + "raw_text": "TAF LIEE 302300Z 3100/3124 VRB05KT 9999 FEW030 TEMPO 3100/3103 RA", + "station_id": "LIEE", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "51.199", - "longitude": "2.862", - "elevation_m": "5", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "39.243", + "longitude": "9.06", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF OEBA 302300Z 3100/0106 09005KT 7000 FEW030 PROB30 TEMPO 3100/3106 3000 BR SCT025 BECMG 3106/3108 10012KT 9999 SCT030 BECMG 3120/3122 VRB03KT", + "station_id": "OEBA", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "20.296", + "longitude": "41.634", + "elevation_m": "1659", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF VLVT 302300Z 3100/3124 22002KT 8000 FEW020 FEW200", - "station_id": "VLVT", + "raw_text": "TAF VCRI 302300Z 3100/0106 06006KT 9999 FEW018 BKN080 TX31/3107Z TN23/0100Z ", + "station_id": "VCRI", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "17.987", - "longitude": "102.564", - "elevation_m": "171", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "6.287", + "longitude": "81.125", + "elevation_m": "50", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1800" } ], [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "23" + } ] } ] }, { - "raw_text": "HRYR 302300Z 3100/0106 00000KT 9999 SCT023 BECMG 3107/3110 08007KT BKN025 TEMPO 3112/3116 16015KT -TSRA FEW020CB BKN023 FM 312000 25004KT NSW SCT025 BECMG 0102/0105 32005KT BKN025", - "station_id": "HRYR", + "raw_text": "TAF SARC 302300Z 3100/3124 18005KT CAVOK TX33/3119Z TN22/3109Z", + "station_id": "SARC", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "-1.969", - "longitude": "30.14", - "elevation_m": "1493", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-27.445", + "longitude": "-58.762", + "elevation_m": "60", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "22" + }, + { + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "33" } ] - }, + } + ] + }, + { + "raw_text": "TAF WMKL 302300Z 3100/0100 06008KT 9999 FEW020", + "station_id": "WMKL", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "6.33", + "longitude": "99.729", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" - } - ] - }, - { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-01T02:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T05:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "MBPV 302300Z 3100/3124 07015G25KT 9999 FEW018", - "station_id": "MBPV", + "raw_text": "TAF LIEO 302300Z 3100/3124 VRB05KT CAVOK BECMG 3122/3124 3000 BR", + "station_id": "LIEO", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "21.772", - "longitude": "-72.265", - "elevation_m": "7", + "latitude": "40.899", + "longitude": "9.518", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_to": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF RCMQ 302300Z 3100/3124 17004KT 3200 -RA BR FEW004 BKN050 TX21/3105Z TN14/3121Z TEMPO 3102/3105 6000 FEW004 BKN040 BECMG 3106/3109 22008KT 6000 FEW004 BKN040 BECMG 3110/3113 4000 -RA BR BECMG 3114/3117 05004KT 2400 -RA BR SCT004 BKN010 TEMPO 3118/3123 0800 FG BKN002", - "station_id": "RCMQ", + "raw_text": "TAF OEBH 302300Z 3100/0106 VRB03KT 7000 FEW030 BECMG 3106/3108 09014KT SCT030 BECMG 3120/3122 VRB03KT", + "station_id": "OEBH", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "24.265", - "longitude": "120.621", - "elevation_m": "202", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "19.984", + "longitude": "42.621", + "elevation_m": "1167", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.99", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T05:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-01-31T21:00:00Z", - "min_temp_c": "14" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.49", - "wx_string": "-RA BR", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LETO 302300Z 3100/3124 36012KT 9999 FEW050 TX11/3115Z TNM01/3107Z PROB40 TEMPO 3100/3112 36015G25KT PROB30 TEMPO 3100/3106 36020G35KT BECMG 3114/3116 VRB04KT", - "station_id": "LETO", + "raw_text": "TAF VNKT 302300Z 3100/3124 11003KT 5000 BR FEW015 BECMG 3100/3102 VRB02KT 2000 BR FEW010 PROB30 3101/3103 1500 BR BECMG 3104/3105 20004KT 4000 BR/HZ FEW015 BECMG 3108/3109 28009KT 7000 FEW015 BECMG 3114/3116 15003KT 6000 FEW015", + "station_id": "VNKT", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.489", - "longitude": "-3.451", - "elevation_m": "598", + "latitude": "27.697", + "longitude": "85.359", + "elevation_m": "1334", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T15:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "-1" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "PROB", "probability": "30", - "wind_dir_degrees": "360", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "VRB", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", + "wx_string": "HZ BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF VYNT 302300Z 3100/3124 21008KT 7000 FEW025 SCT120 TEMPO 3100/3106 17007KT 6000 FEW020 FEW120", - "station_id": "VYNT", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "19.623", - "longitude": "96.201", - "elevation_m": "610", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", "visibility_statute_mi": "4.35", + "wx_string": "HZ BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "3", "visibility_statute_mi": "3.73", + "wx_string": "HZ BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF RCNN 302300Z 3100/3124 02004KT 5000 -RA BR FEW012 BKN050 TX24/3105Z TN14/3120Z BECMG 3101/3103 02006KT 7000 -RA BECMG 3105/3108 9999 FEW012 BKN060 TEMPO 3118/3123 7000 FEW012 BKN040", - "station_id": "RCNN", + "raw_text": "TAF WMKM 302300Z 3100/0100 03006KT 9999 FEW020", + "station_id": "WMKM", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "22.95", - "longitude": "120.206", - "elevation_m": "15", + "latitude": "2.263", + "longitude": "102.252", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T05:00:00Z", - "max_temp_c": "24" - }, - { - "valid_time": "2025-01-31T20:00:00Z", - "min_temp_c": "14" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "20", + "wind_dir_degrees": "30", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LECV 302300Z 3100/3124 36012KT 9999 FEW030 TX09/3114Z TNM02/3107Z TEMPO 3100/3106 36015G25KT PROB30 TEMPO 3100/3104 35020G35KT BECMG 3105/3108 VRB03KT", - "station_id": "LECV", + "raw_text": "TAF LIMC 302300Z 3100/0106 VRB05KT CAVOK TEMPO 3100/3106 4000 BCFG BECMG 3113/3115 4000 RA BECMG 3122/3124 01010KT", + "station_id": "LIMC", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.696", - "longitude": "-3.765", - "elevation_m": "995", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "45.631", + "longitude": "8.728", + "elevation_m": "221", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "9" - }, - { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "-2" + "sky_cover": "NSC" } ] }, @@ -129996,458 +130331,431 @@ "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "BCFG", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "350", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF VYYY 302300Z 3100/3124 26005KT 8000 SCT020 TX33/3108Z TN21/3123Z BECMG 3100/3102 3000 BR TEMPO 3106/3112 32005KT 7000 SCT018 FEW025TCU", - "station_id": "VYYY", + "raw_text": "TAF OEGN 302300Z 3100/0106 VRB03KT 7000 SCT030 TEMPO 3100/3112 BKN030 FEW035CB BECMG 3106/3108 22012KT BECMG 3118/3120 VRB03KT", + "station_id": "OEGN", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "16.906", - "longitude": "96.137", - "elevation_m": "31", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "16.901", + "longitude": "42.586", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { - "valid_time": "2025-01-31T08:00:00Z", - "max_temp_c": "33" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-01-31T23:00:00Z", - "min_temp_c": "21" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF RCFN 302300Z 3100/3124 36005KT 9999 FEW012 BKN032 TEMPO 3103/3108 06010KT TEMPO 3108/3114 5000 RA FEW010 BKN020 BKN040 TEMPO 3118/3124 5000 RA FEW010 BKN020 BKN040", - "station_id": "RCFN", + "raw_text": "TAF LIRA 302300Z 3100/3124 VRB05KT 9999 FEW030 BECMG 3110/3112 14010KT BECMG 3116/3118 VRB05KT", + "station_id": "LIRA", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "22.755", - "longitude": "121.102", - "elevation_m": "42", + "latitude": "41.808", + "longitude": "12.585", + "elevation_m": "101", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3200" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "10", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LEVS 302300Z 3100/3124 VRB04KT 9999 FEW040 TX11/3115Z TNM00/3107Z PROB30 TEMPO 3110/3114 36015G25KT TEMPO 3112/3118 30012KT", - "station_id": "LEVS", + "raw_text": "TAF OEKM 302300Z 3100/0106 VRB03KT 7000 FEW020 TEMPO 3100/3106 3000 BR PROB30 3100/3105 0500 FG BECMG 3106/3108 20014KT 9999 SCT020 TEMPO 3110/3116 BKN020 FEW025CB BECMG 3116/3118 19005KT 7000", + "station_id": "OEKM", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.371", - "longitude": "-3.785", - "elevation_m": "683", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "18.301", + "longitude": "42.798", + "elevation_m": "2038", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T15:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "0" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF VDSV 302300Z 3100/3118 03008KT 9999 SCT017", - "station_id": "VDSV", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "10.582", - "longitude": "103.637", - "elevation_m": "1", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF FKKD 302300Z 3100/0106 VRB03KT 8000 BKN013 FEW016CB TEMPO 3104/3108 2000 BR", - "station_id": "FKKD", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "4.006", - "longitude": "9.72", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", + "cloud_base_ft_agl": "2500", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "TAF LEGT 302300Z 3100/3124 36005KT 9999 FEW040 TX11/3115Z TNM00/3107Z TEMPO 3110/3114 36015G25KT BECMG 3101/3103 VRB04KT", - "station_id": "LEGT", + "raw_text": "TAF LIRF 302300Z 3100/0106 08007KT 9999 SCT025 BECMG 3110/3112 14010KT PROB40 TEMPO 3110/3116 RA BECMG 3119/3121 VRB05KT", + "station_id": "LIRF", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.299", - "longitude": "-3.723", - "elevation_m": "619", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "41.8", + "longitude": "12.239", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T15:00:00Z", - "max_temp_c": "11" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "0" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "probability": "40", + "wx_string": "RA", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", + "time_becoming": "2025-01-31T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF VDSA 302300Z 3100/3118 05008KT 9999 SCT017", - "station_id": "VDSA", + "raw_text": "TAF OENG 302300Z 3100/0106 VRB03KT CAVOK BECMG 3108/3110 11010KT 9999 FEW030 BECMG 3118/3120 19005KT", + "station_id": "OENG", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "13.371", - "longitude": "104.225", - "elevation_m": "59", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "17.611", + "longitude": "44.419", + "elevation_m": "1210", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF VLLB 302300Z 3100/3124 24002KT 9999 FEW020 SCT060", - "station_id": "VLLB", + "raw_text": "TAF LIRN 302300Z 3100/3124 VRB05KT 9999 FEW035", + "station_id": "LIRN", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "19.897", - "longitude": "102.161", - "elevation_m": "297", + "latitude": "40.885", + "longitude": "14.292", + "elevation_m": "76", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "2", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } ] } ] }, { - "raw_text": "TAF GMFK 302300Z 3100/0106 34012KT 9999 FEW030 PROB40 TEMPO 3101/3119 35026G40KT", - "station_id": "GMFK", + "raw_text": "TAF OEWD 302300Z 3100/0106 10013KT 9999 FEW030", + "station_id": "OEWD", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "31.946", - "longitude": "-4.399", - "elevation_m": "1033", + "latitude": "20.504", + "longitude": "45.197", + "elevation_m": "629", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", + "wind_dir_degrees": "100", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -130455,569 +130763,578 @@ "cloud_base_ft_agl": "3000" } ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "350", - "wind_speed_kt": "26", - "wind_gust_kt": "40", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF VLLN 302300Z 3100/3124 22004KT 1000 BR SCT010 SCT100 TEMPO 3104/3109 9999 FEW020", - "station_id": "VLLN", + "raw_text": "TAF EINN 302300Z 3100/3124 30010KT 9999 FEW020 SCT040 BECMG 3108/3110 VRB03KT BECMG 3115/3117 14010KT PROB40 TEMPO 3121/3124 -RA BKN014", + "station_id": "EINN", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "20.963", - "longitude": "101.403", - "elevation_m": "548", + "latitude": "52.702", + "longitude": "-8.925", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF FGBT 302300Z 3100/3124 14002KT 9999 FEW010 PROB30 TEMPO 3113/3118 TS BKN010 FEW020CB", - "station_id": "FGBT", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "1.905", - "longitude": "9.806", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", "wind_dir_degrees": "140", - "wind_speed_kt": "2", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TS", + "probability": "40", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF LFRB 302300Z 3100/0106 VRB05KT 9999 BKN030 BECMG 3102/3104 24010KT BECMG 3107/3109 OVC012 TEMPO 3108/3111 26015G25KT 3000 RA BKN004 BECMG 3111/3113 36010KT SCT020 BECMG 3118/3120 VRB05KT TEMPO 0102/0106 3000 BR", - "station_id": "LFRB", + "raw_text": "TAF LIRP 302300Z 3100/3124 13005KT CAVOK PROB30 TEMPO 3100/3104 5000 BR BECMG 3104/3106 9999 BKN020 BECMG 3108/3111 RA TEMPO 3112/3124 3000 SCT010 BKN015", + "station_id": "LIRP", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "48.444", - "longitude": "-4.412", - "elevation_m": "91", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "43.684", + "longitude": "10.393", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "VRB", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-01T02:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "1.86", - "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF VLPS 302300Z 3100/3124 36004KT 9999 FEW020 SCT200", - "station_id": "VLPS", + "raw_text": "TAF OESH 302300Z 3100/0106 07013KT CAVOK", + "station_id": "OESH", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "15.132", - "longitude": "105.781", - "elevation_m": "102", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "17.467", + "longitude": "47.121", + "elevation_m": "720", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ] + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF FGSL 302300Z 3100/0106 24004KT 9999 FEW010 PROB30 TEMPO 3103/3107 TS BKN010 FEW020CB", - "station_id": "FGSL", + "raw_text": "TAF EIDW 302300Z 3100/3124 24015G25KT 9999 BKN010 BECMG 3100/3101 28010KT SCT020 BKN040 BECMG 3114/3116 VRB03KT BECMG 3120/3122 15008KT", + "station_id": "EIDW", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "3.756", - "longitude": "8.71", - "elevation_m": "23", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "53.422", + "longitude": "-6.298", + "elevation_m": "75", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "wind_dir_degrees": "240", - "wind_speed_kt": "4", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TS", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF LFRS 302300Z 3100/0106 28005KT CAVOK TEMPO 3103/3108 1500 MIFG PROB30 TEMPO 3103/3107 0600 FG BECMG 3108/3110 24010KT PROB40 3109/3116 3000 -RA PROB40 TEMPO 3113/3116 25015G25KT BKN006 BECMG 3116/3118 34006KT", - "station_id": "LFRS", + "raw_text": "TAF LIRQ 302300Z 3100/3124 VRB05KT 9999 FEW045 PROB40 TEMPO 3100/3103 3000 BR TEMPO 3110/3124 4000 RA", + "station_id": "LIRQ", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "47.15", - "longitude": "-1.609", - "elevation_m": "26", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "43.81", + "longitude": "11.205", + "elevation_m": "33", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "MIFG", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF OETF 302300Z 3100/0106 VRB03KT 7000 FEW030 PROB30 TEMPO 3100/3106 VRB03KT 3000 BR SCT025 BECMG 3106/3108 11010KT 9999 SCT030 BECMG 3114/3116 29008KT BECMG 3120/3122 VRB03KT", + "station_id": "OETF", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "21.483", + "longitude": "40.544", + "elevation_m": "1460", + "forecast": [ { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "1.86", - "wx_string": "-RA", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF VLSK 302300Z 3100/3124 14004KT 8000 FEW020 SCT100", - "station_id": "VLSK", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "16.557", - "longitude": "104.76", - "elevation_m": "148", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "TAF FZAA 302300Z 3100/0106 24006KT 7000 SCT016 BECMG 3111/3113 SCT022 FEW030CB TEMPO 3115/3119 TS BECMG 3120/3122 FEW018", - "station_id": "FZAA", + "raw_text": "TAF FMMT 302300Z 3100/3124 34005KT 9999 FEW017TCU BKN033 BECMG 3106/3109 06010KT BECMG 3109/3111 FEW017CB SCT033 PROB30 TEMPO 3113/3118 TS PROB30 TEMPO 3118/3121 4000 TSRA", + "station_id": "FMMT", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "-4.387", - "longitude": "15.448", - "elevation_m": "309", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-18.11", + "longitude": "49.392", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3300" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "TCU" }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", + "cloud_base_ft_agl": "1700", "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "TEMPO", + "probability": "30", "wx_string": "TS", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - } + ] } ] }, { - "raw_text": "TAF LFLC 302300Z 3100/3124 35006KT 9999 BKN017 TEMPO 3100/3111 BKN012 PROB30 TEMPO 3100/3108 BKN008 TEMPO 3113/3117 SCT020 TEMPO 3117/3124 4000 -RA BKN008 PROB40 TEMPO 3122/3124 BKN004", - "station_id": "LFLC", + "raw_text": "TAF LFOK 302300Z 3100/3124 VRB02KT CAVOK TEMPO 3100/3113 4500 BR BKN004 PROB40 TEMPO 3103/3112 0600 FG VV/// FM311300 19008KT CAVOK PROB30 TEMPO 3113/3115 BKN008 BECMG 3116/3118 VRB02KT PROB30 TEMPO 3120/3124 4500 BR", + "station_id": "LFOK", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.787", - "longitude": "3.169", - "elevation_m": "325", + "latitude": "48.777", + "longitude": "4.165", + "elevation_m": "166", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "probability": "40", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } + ] }, { "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", + "probability": "30", "sky_condition": [ { "sky_cover": "BKN", @@ -131026,77 +131343,110 @@ ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.8", + "wx_string": "BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF ENGC 302300Z 3100/3124 03020KT 9999 FEW010 BKN020 TEMPO 3100/3103 SHRA BKN009 SCT020CB BECMG 3112/3113 04010KT BECMG 3119/3121 15008KT", - "station_id": "ENGC", + "raw_text": "TAF WMAP 302300Z 3100/0100 VRB03KT 9999 FEW018", + "station_id": "WMAP", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "61.033", - "longitude": "2.033", - "elevation_m": "10", + "latitude": "2.0425", + "longitude": "103.308", + "elevation_m": "86", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "20", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, + "cloud_base_ft_agl": "1800" + } + ] + } + ] + }, + { + "raw_text": "TAF EICK 302300Z 3100/3124 23015KT 3000 DZ BKN003 BECMG 3100/3101 30012KT 9999 NSW BKN020 BECMG 3108/3110 VRB03KT BECMG 3115/3117 17010KT PROB40 TEMPO 3122/3124 -RA BKN014", + "station_id": "EICK", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "51.848", + "longitude": "-8.479", + "elevation_m": "158", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "visibility_statute_mi": "1.86", + "wx_string": "DZ", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" @@ -131104,1218 +131454,1068 @@ ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } + ] } ] }, { - "raw_text": "TAF FNLU 302300Z 3100/0106 17004KT 9999 FEW022 TEMPO 3103/3107 8000 BKN040 BECMG 3111/3114 24010KT", - "station_id": "FNLU", + "raw_text": "TAF LIBR 302300Z 3100/3124 31010KT 9999 SCT020 BECMG 3104/3106 VRB06KT BECMG 3114/3116 14010KT", + "station_id": "LIBR", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "-8.858", - "longitude": "13.231", - "elevation_m": "75", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "40.658", + "longitude": "17.951", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "240", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF COR VOVZ 302300Z 3100/3109 13008KT 3000 HZ FEW018 SCT220 BECMG 3100/3101 VRB02KT 1500 BR TEMPO 3101/3102 0800 FG BECMG 3103/3104 23007KT BECMG 3104/3106 14007KT 3000 HZ", - "station_id": "VOVZ", + "raw_text": "TAF OEYN 302300Z 3100/0106 06013KT 7000 NSC BECMG 3106/3108 36014KT BECMG 3118/3120 31004KT CAVOK", + "station_id": "OEYN", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "17.722", - "longitude": "83.228", - "elevation_m": "4", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "24.144", + "longitude": "38.063", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "13", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] - }, + } + ] + }, + { + "raw_text": "TAF FMNM 302300Z 3100/3124 VRB03KT 9999 SCT020CB SCT040 PROB30 TEMPO 3100/3120 TSRA BECMG 3107/3110 34013KT BECMG 3115/3118 VRB03KT", + "station_id": "FMNM", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-15.667", + "longitude": "46.352", + "elevation_m": "18", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "TSRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", + "time_becoming": "2025-01-31T18:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF ENOA 302300Z 3100/3124 12006KT 9999 BKN025 PROB40 TEMPO 3101/3112 SHRA BKN010 SCT020CB BECMG 3103/3105 04015KT BECMG 3121/3123 VRB05KT", - "station_id": "ENOA", + "raw_text": "TAF DABC 302300Z 3100/3124 26008KT CAVOK PROB40 TEMPO 3108/3112 FEW023TCU PROB40 TEMPO 3112/3124 35013KT FEW026CB TEMPO 3118/3124 5000 RA BKN030", + "station_id": "DABC", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "60.492", - "longitude": "2.827", - "elevation_m": "5", + "latitude": "36.278", + "longitude": "6.629", + "elevation_m": "686", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "350", + "wind_speed_kt": "13", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF ETNG 302300Z 3100/3115 27005KT 9999 SCT025 PROB30 3101/3107 4000 BR BECMG 3104/3106 21006KT", - "station_id": "ETNG", + "raw_text": "TAF WMBT 302300Z 3100/0100 35005KT 9999 FEW020", + "station_id": "WMBT", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "50.964", - "longitude": "6.032", - "elevation_m": "76", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "2.818", + "longitude": "104.16", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF MUVR 302300Z 3100/3124 13006KT 9000 SKC", + "station_id": "MUVR", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "23.033", + "longitude": "-81.435", + "elevation_m": "65", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LFLX 302300Z 3100/0106 32010KT 9999 OVC035 BECMG 3105/3108 22003KT 3500 BR NSC PROB40 TEMPO 3107/3109 0800 FG BECMG 3109/3111 9999 NSW BECMG 3114/3117 3500 -RA BKN007 BECMG 3123/0101 9999 NSW BKN020", - "station_id": "LFLX", + "raw_text": "TAF EIKN 302300Z 3100/3124 30012KT 9999 BKN020 BECMG 3108/3110 VRB03KT BECMG 3114/3116 17010KT PROB40 TEMPO 3121/3124 -RA BKN010", + "station_id": "EIKN", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "46.87", - "longitude": "1.741", - "elevation_m": "157", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "53.913", + "longitude": "-8.811", + "elevation_m": "201", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.17", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "220", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.17", - "wx_string": "-RA", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T01:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF LICT 302300Z 3100/3109 13012KT CAVOK", - "station_id": "LICT", + "raw_text": "TAF LICR 302300Z 3100/3124 VRB05KT 9999 SCT030 BECMG 3110/3112 19012KT", + "station_id": "LICR", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "37.911", - "longitude": "12.488", - "elevation_m": "4", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "130", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "38.072", + "longitude": "15.654", + "elevation_m": "16", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF ENBN 302300Z 3100/3109 31009KT 9999 FEW008 BKN020 TEMPO 3100/3109 33015G25KT 2000 SHRASNGS VV008 TEMPO 3100/3109 SCT020CB", - "station_id": "ENBN", + "raw_text": "TAF OEWJ 302300Z 3100/0106 03006KT 7000 NSC BECMG 3108/3110 30014KT BECMG 3118/3120 02006KT CAVOK", + "station_id": "OEWJ", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "65.458", - "longitude": "12.216", - "elevation_m": "3", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "26.199", + "longitude": "36.476", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "800", - "wx_string": "SHRA SHSN SHGS", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LFBH 302300Z 3100/3124 35008KT 9999 SCT040 PROB30 TEMPO 3103/3108 1500 MIFG BECMG 3110/3112 23012KT TEMPO 3112/3119 26015G25KT 3000 RA PROB40 TEMPO 3116/3119 BKN008 BECMG 3119/3121 35006KT", - "station_id": "LFBH", + "raw_text": "TAF HKML 302300Z 3100/0100 00000KT 9999 BKN018 BECMG 3109/3112 06015KT FEW024 BECMG 3121/0100 00000KT SCT020", + "station_id": "HKML", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.178", - "longitude": "-1.193", - "elevation_m": "18", + "latitude": "-3.229", + "longitude": "40.102", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.93", - "wx_string": "MIFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", + "wind_dir_degrees": "60", "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.86", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF ENHF 302300Z 3100/3109 14008KT 9999 -SN FEW012 BKN020 TEMPO 3100/3103 2000 -SN VV007", - "station_id": "ENHF", + "raw_text": "TAF DABS 302300Z 3100/3124 13008KT 9999 FEW033 PROB30 TEMPO 3112/3118 25015G25KT FEW023TCU", + "station_id": "DABS", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "70.681", - "longitude": "23.677", - "elevation_m": "79", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "35.432", + "longitude": "8.121", + "elevation_m": "806", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3300" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "700", - "wx_string": "-SN", + "probability": "30", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF LFBI 302300Z 3100/3124 33005KT CAVOK TEMPO 3103/3108 1500 MIFG PROB30 TEMPO 3103/3108 0600 FG BECMG 3110/3112 20010KT TEMPO 3112/3118 3000 RA PROB40 TEMPO 3115/3118 BKN008 BECMG 3118/3120 08005KT PROB40 3118/3124 BKN008", - "station_id": "LFBI", + "raw_text": "TAF WMKA 302300Z 3100/0100 VRB06KT 9999 FEW020", + "station_id": "WMKA", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "46.584", - "longitude": "0.309", - "elevation_m": "117", + "latitude": "6.19", + "longitude": "100.398", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "MIFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.37", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "PROB", - "probability": "40", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF ENHE 302300Z 3100/3109 31022KT 9999 FEW015 BKN030 PROB40 TEMPO 3100/3107 4000 SHRASN BKN014 SCT020CB", - "station_id": "ENHE", + "raw_text": "TAF MUSC 302300Z 3100/3124 09009KT 9000 SKC BECMG 3102/3103 12006KT", + "station_id": "MUSC", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "65.325", - "longitude": "2.327", - "elevation_m": "10", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "22.494", + "longitude": "-79.931", + "elevation_m": "97", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA SHSN", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF WAAA 302300Z 3100/0106 09006KT 9999 SCT018 BECMG 3101/3102 28010KT 5000 RA FEW017CB BECMG 3107/3108 8000 NSW SCT018", - "station_id": "WAAA", + "raw_text": "TAF UTST 302300Z 3100/3124 VRB03KT 7000 OVC030 TEMPO 3100/3104 2000 BR TEMPO 3104/3112 09010G20KT BKN004 OVC033CB", + "station_id": "UTST", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "-5.062", - "longitude": "119.554", - "elevation_m": "13", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "37.287", + "longitude": "67.318", + "elevation_m": "311", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" - } + ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "wind_gust_kt": "20", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3300", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF ENJS 302300Z 3100/3109 32008KT 9999 FEW010 BKN025 PROB30 TEMPO 3100/3109 SHRA BKN009 FEW020CB", - "station_id": "ENJS", + "raw_text": "TAF LIPH 302300Z 3100/3124 VRB05KT 6000 NSC TEMPO 3102/3110 0300 FG TEMPO 3116/3124 3000 RA", + "station_id": "LIPH", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "58.835", - "longitude": "2.545", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "45.648", + "longitude": "12.194", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "SHRA", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } + + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "RA", + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF ENLE 302300Z 3100/3109 28035KT 9999 SCT020 TEMPO 3100/3103 SCT020CB BECMG 3103/3105 28025KT", - "station_id": "ENLE", + "raw_text": "TAF OEAO 302300Z 3100/0106 03008KT CAVOK BECMG 3108/3110 VRB03KT BECMG 3118/3120 01008KT CAVOK", + "station_id": "OEAO", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "56.535", - "longitude": "3.205", - "elevation_m": "10", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "26.483", + "longitude": "38.117", + "elevation_m": "615", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "35", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "25", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF GFLL 302300Z 3100/0106 24010KT CAVOK BECMG 3105/3107 VRB04KT 5000 BR SCT010 TEMPO 3110/3116 30010KT 7000 HZ SCT014 TEMPO 3118/3124 26011KT SCT012", - "station_id": "GFLL", + "raw_text": "TAF HKMO 302300Z 3100/0106 02005KT 9999 FEW018 SCT080 BECMG 3109/3112 07015KT SCT026 BECMG 3121/3124 02005KT FEW020 BECMG 0103/0106 FEW018 SCT080", + "station_id": "HKMO", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "8.616", - "longitude": "-13.195", - "elevation_m": "28", + "latitude": "-4.015", + "longitude": "39.606", + "elevation_m": "55", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "11", + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF LFPO 302300Z 3100/0106 27005KT CAVOK TEMPO 3113/3115 4000 -RA BKN014 TEMPO 3115/3122 4000 -RA BKN008 PROB30 TEMPO 3116/3121 2500 -RASN PROB30 TEMPO 3119/3124 BKN004", - "station_id": "LFPO", + "raw_text": "TAF DAAE 302300Z 3100/3124 26009KT 9999 FEW020 SCT090 TEMPO 3100/3112 32012KT FEW026TCU PROB40 TEMPO 3100/3109 5000 RA FEW023CB BKN030 PROB40 TEMPO 3112/3124 4000 -TSRA FEW020CB BKN030", + "station_id": "DAAE", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "48.717", - "longitude": "2.384", - "elevation_m": "88", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "36.712", + "longitude": "5.07", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.55", - "wx_string": "-RA -SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "-TSRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF ENFL 302300Z 3100/3109 08005KT 9999 FEW015 BKN020 PROB40 TEMPO 3100/3103 SHRA BKN012CB SCT020CB", - "station_id": "ENFL", + "raw_text": "TAF WMKI 302300Z 3100/0100 05005KT 9999 FEW020", + "station_id": "WMKI", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "61.582", - "longitude": "5.02", - "elevation_m": "1", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "4.568", + "longitude": "101.092", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "80", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } - ] } ] }, { - "raw_text": "TAF ENKR 302300Z 3100/3109 16008KT 6000 -SN SCT008 BKN015 TEMPO 3100/3106 1000 SN VV008", - "station_id": "ENKR", + "raw_text": "TAF MUHG 302300Z 3100/3124 08009KT 9000 SCT025 TEMPO 3106/3115 BKN025", + "station_id": "MUHG", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "69.725", - "longitude": "29.898", - "elevation_m": "86", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "20.786", + "longitude": "-76.316", + "elevation_m": "100", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "vert_vis_ft": "800", - "wx_string": "SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF ENBO 302300Z 3100/3124 30009KT 9999 FEW020 BKN060 TEMPO 3100/3103 22010KT FEW020TCU TEMPO 3103/3118 4000 SHRASNGS BKN012 SCT020CB TEMPO 3112/3118 34015G25KT PROB30 TEMPO 3118/3124 4000 -SHSNRA BKN008 SCT020TCU", - "station_id": "ENBO", + "raw_text": "TAF DAAV 302300Z 3100/3124 28008KT 9999 FEW020 SCT100 TEMPO 3100/3112 34014KT FEW026TCU PROB40 TEMPO 3102/3108 5000 RA FEW023CB BKN030 PROB40 TEMPO 3112/3124 4000 -TSRA FEW020CB BKN030", + "station_id": "DAAV", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "67.267", - "longitude": "14.359", - "elevation_m": "13", + "latitude": "36.795", + "longitude": "5.877", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -132323,170 +132523,133 @@ "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "wind_dir_degrees": "340", + "wind_speed_kt": "14", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", + "cloud_base_ft_agl": "2600", "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA SHSN SHGS", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "probability": "40", "visibility_statute_mi": "2.49", - "wx_string": "-SHSN -SHRA", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF KNGP 3023/3123 32012G18KT 9999 SCT018 SCT040 BKN250 510103 QNH2979INS TEMPO 3023/3102 36009KT SCT015 BKN040 OVC250 FM310200 36006KT 9999 FEW040 OVC250 510103 QNH2983INS TEMPO 3106/3112 VRB04KT 4800 BR FM311400 32012KT 9999 FEW025 BKN250 500000 QNH2989INS FM311900 35010KT 9999 SCT250 QNH2981INS AUTOMATED SENSOR METWATCH 3105 TIL 3112 TX22/3120Z TN12/3112Z FN20042", - "station_id": "KNGP", + "raw_text": "TAF WMPA 302300Z 3100/0100 VRB03KT 9999 FEW021", + "station_id": "WMPA", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-01-31T23:00:00Z", - "latitude": "27.688", - "longitude": "-97.292", - "elevation_m": "5", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "4.245", + "longitude": "100.553", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2100" } ] - }, + } + ] + }, + { + "raw_text": "TAF MUHA 302300Z 3100/3124 07007KT 8000 SKC BECMG 3102/3104 VRB04KT TEMPO 3107/3113 3000 BR BECMG 3114/3116 15010KT FEW030", + "station_id": "MUHA", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "22.991", + "longitude": "-82.41", + "elevation_m": "61", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "9", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.98", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ @@ -132494,164 +132657,125 @@ }, { "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ], - "turbulence_condition": null - }, - { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T20:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "12" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF VRMH 302300Z 3100/0106 02008KT 4000 HZ FEW018TCU TEMPO 3100/3106 FEW019CB", - "station_id": "VRMH", + "raw_text": "TLPL 302300Z 3100/3124 07020KT 9999 SCT026 TEMPO 3118/3124 SHRA BKN020", + "station_id": "TLPL", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "6.744", - "longitude": "73.171", - "elevation_m": "1", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "13.743", + "longitude": "-60.948", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1900", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF ENDU 302300Z 3100/3124 VRB03KT 9999 FEW025 BKN035 BECMG 3108/3110 30010KT TEMPO 3110/3124 1000 SHSN VV009 TEMPO 3110/3124 FEW025CB BKN030 TEMPO 3114/3124 28015G25KT", - "station_id": "ENDU", + "raw_text": "TAF DAAS 302300Z 3100/3124 20007KT 9999 FEW030 SCT100 PROB40 TEMPO 3101/3108 3000 BR BKN010 PROB30 TEMPO 3101/3107 0800 FG TEMPO 3102/3112 FEW023CB BKN090 PROB40 TEMPO 3114/3124 23015G25KT 5000 RA FEW020CB BKN090", + "station_id": "DAAS", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "69.058", - "longitude": "18.544", - "elevation_m": "65", + "latitude": "36.18", + "longitude": "5.33", + "elevation_m": "1012", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "vert_vis_ft": "900", - "wx_string": "SHSN", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", + "cloud_base_ft_agl": "2300", "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "9000" } ] }, @@ -132659,204 +132783,177 @@ "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "280", + "probability": "40", + "wind_dir_degrees": "230", "wind_speed_kt": "15", "wind_gust_kt": "25", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } ] } ] }, { - "raw_text": "TAF VRMG 302300Z 3100/0106 33008KT 6000 FEW018TCU TEMPO 3100/3106 FEW019CB", - "station_id": "VRMG", + "raw_text": "TAF WMKB 302300Z 3100/0100 07007KT 9000 FEW020", + "station_id": "WMKB", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "-0.693", - "longitude": "73.156", - "elevation_m": "2", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "5.466", + "longitude": "100.391", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1900", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SPCL 302300Z 3100/3124 03005KT 9999 SCT015 BKN080 TX33/3119Z TN24/3111Z TEMPO 3102/3106 06010KT 4000 RA BKN015 FEW025TCU BKN080", - "station_id": "SPCL", + "raw_text": "TAF MUCU 302300Z 3100/3124 36006KT 9000 NSC BECMG 3117/3118 15010KT", + "station_id": "MUCU", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-8.378", - "longitude": "-74.574", - "elevation_m": "154", + "latitude": "19.971", + "longitude": "-75.837", + "elevation_m": "70", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "24" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ENEV 302300Z 3100/3124 VRB03KT 9999 BKN060 PROB30 TEMPO 3103/3107 2000 -SHSN VV010 TEMPO 3103/3107 FEW015TCU BKN020 BECMG 3110/3112 31010KT TEMPO 3107/3115 1000 SHSNRA VV008 TEMPO 3107/3115 FEW020CB BKN025", - "station_id": "ENEV", + "raw_text": "TLPC 302300Z 3100/3124 07020KT 9999 SCT026 TEMPO 3118/3124 SHRA BKN020", + "station_id": "TLPC", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "68.491", - "longitude": "16.683", - "elevation_m": "26", + "latitude": "14.021", + "longitude": "-60.993", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "1000", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF DABT 302300Z 3100/3124 09008KT 9999 FEW020 PROB40 TEMPO 3112/3124 35015KT FEW026CB TEMPO 3116/3124 23015G25KT 5000 RA FEW020CB BKN090", + "station_id": "DABT", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "35.752", + "longitude": "6.309", + "elevation_m": "813", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "vert_vis_ft": "800", - "wx_string": "SHSN SHRA", + "probability": "40", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "FEW", @@ -132865,478 +132962,383 @@ }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF KNMM 3023/3123 15008G16KT 9999 BKN070 BKN120 QNH2987INS BECMG 3105/3107 17010G22KT 9000 SHRA SCT030 BKN050 OVC100 QNH2979INS TEMPO 3108/3112 3200 SHRA BR BKN020 FM311500 23009KT 9999 FEW040 SCT060 BKN120 QNH2982INS AUTOMATED SENSOR METWATCH 3105 TIL 3111 TX21/3120Z TN14/3110Z FN20088", - "station_id": "KNMM", + "raw_text": "TAF MUCM 302300Z 3100/3124 04009KT 9000 NSC TEMPO 3113/3118 BKN018", + "station_id": "MUCM", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-01-31T23:00:00Z", - "latitude": "32.546", - "longitude": "-88.543", - "elevation_m": "94", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "21.42", + "longitude": "-77.85", + "elevation_m": "125", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "wind_gust_kt": "22", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.79", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "TAF DAUB 302300Z 3100/3124 13009KT 8000 NSC TEMPO 3112/3124 20015G25KT 3000 DRSA NSC", + "station_id": "DAUB", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "34.793", + "longitude": "5.738", + "elevation_m": "75", + "forecast": [ { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "DRSA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T20:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "14" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF VOMM 302300Z 3100/0106 34005KT 3000 BR SCT020 BKN100 PROB30 TEMPO 3100/3103 1500 BR BECMG 3106/3107 09010KT 5000 HZ BECMG 3109/3110 6000 BECMG 3115/3116 5000 HZ BECMG 3118/3119 34005KT 3000 BR", - "station_id": "VOMM", + "raw_text": "TAF MUCC 302300Z 3100/3124 10012KT 9000 SCT020", + "station_id": "MUCC", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "12.994", - "longitude": "80.18", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "22.456", + "longitude": "-78.339", "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF DTTA 302300Z 3100/3124 00000KT 9999 FEW023 BECMG 3110/3112 28002KT BECMG 3113/3115 06005KT BECMG 3119/3121 33005KT", + "station_id": "DTTA", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "36.851", + "longitude": "10.227", + "elevation_m": "4", + "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.93", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "340", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "TAF EDDB 302300Z 3100/3124 24005KT 9999 BKN025 BECMG 3100/3102 27011KT BKN010 TEMPO 3100/3106 RA BKN007 BECMG 3107/3109 BKN030 TEMPO 3112/3115 26015G25KT", - "station_id": "EDDB", + "raw_text": "TAF DTNH 302300Z 3100/3124 25004KT CAVOK BECMG 3113/3115 05005KT", + "station_id": "DTNH", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "52.3807", - "longitude": "13.5306", - "elevation_m": "48", + "latitude": "36.074", + "longitude": "10.436", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "11", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF OKKK 302300Z 3100/0106 34012G22KT 7000 NSC", + "station_id": "OKKK", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "29.227", + "longitude": "47.969", + "elevation_m": "55", + "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF SPST 302300Z 3100/3124 02004KT 9999 SCT015 SCT100 TX36/3118Z TN23/3111Z TEMPO 3101/3103 RA SCT015 BKN080 TEMPO 3111/3113 00000KT 3000 BR SCT007 BECMG 3115/3117 16007KT", - "station_id": "SPST", + "raw_text": "TAF DTMB 302300Z 3100/3124 16003KT CAVOK BECMG 3110/3112 36005KT BECMG 3119/3121 07010KT", + "station_id": "DTMB", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-6.509", - "longitude": "-76.373", - "elevation_m": "282", + "latitude": "35.758", + "longitude": "10.755", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "23" - }, - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "36" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ENOL 302300Z 3100/3124 33012KT 9999 BKN030 TEMPO 3100/3112 SHRA SCT020CB TEMPO 3103/3112 30018G30KT TEMPO 3112/3124 FEW020CB BECMG 3114/3117 26009KT", - "station_id": "ENOL", + "raw_text": "TAF HLGD 302300Z 3100/3124 15010KT 8000 NSC", + "station_id": "HLGD", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "63.703", - "longitude": "9.609", - "elevation_m": "9", + "latitude": "31.064", + "longitude": "16.595", + "elevation_m": "81", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF DTTX 302300Z 3100/3124 22001KT 9999 FEW030 BECMG 3106/3108 36005KT BECMG 3110/3112 07010KT", + "station_id": "DTTX", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "34.718", + "longitude": "10.691", + "elevation_m": "17", + "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "1", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] @@ -133344,397 +133346,304 @@ ] }, { - "raw_text": "TAF KNTU 3023/3123 16008KT 9999 SCT040 BKN100 BKN250 641009 QNH3010INS TEMPO 3103/3109 4800 SHRA BKN020 OVC040 FM310900 21013KT 9999 BKN020 OVC060 641009 QNH3004INS TEMPO 3109/3115 3200 SHRA BKN010 OVC020 FM311500 24013G20KT 9999 SCT020 BKN040 BKN250 600000 QNH2984INS TX20/3119Z TN05/3109Z FN20067", - "station_id": "KNTU", + "raw_text": "TAF HLLQ 302300Z 3100/3124 VRB02KT 9999 SCT020 BECMG 3108/3110 36010KT BECMG 3120/3122 06010KT", + "station_id": "HLLQ", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-01-31T23:00:00Z", - "latitude": "36.8209", - "longitude": "-76.0277", - "elevation_m": "6", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "32.789", + "longitude": "21.964", + "elevation_m": "657", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ], - "icing_condition": [ - { - "icing_intensity": "4", - "icing_min_alt_ft_agl": "10000", - "icing_max_alt_ft_agl": "19000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.98", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "13", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ], - "icing_condition": [ - { - "icing_intensity": "4", - "icing_min_alt_ft_agl": "10000", - "icing_max_alt_ft_agl": "19000" } ] - }, + } + ] + }, + { + "raw_text": "TAF DTTJ 302300Z 3100/3124 15008KT 9999 SCT020 BECMG 3113/3115 08015KT PROB40 TEMPO 3121/3124 12022G32KT", + "station_id": "DTTJ", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "33.875", + "longitude": "10.775", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "13", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ], - "icing_condition": null, - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "5" } ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "120", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF VOTR 302300Z 3100/0106 05005KT 3000 BR FEW016 SCT100 PROB40 TEMPO 3100/3103 1500 BR BECMG 3106/3107 5000 HZ BECMG 3115/3116 3000 BR", - "station_id": "VOTR", + "raw_text": "TAF DABB 302300Z 3100/3124 03009KT CAVOK PROB40 TEMPO 3101/3109 2000 BR BKN006 PROB30 TEMPO 3102/3107 0300 FG PROB40 TEMPO 3100/3109 5000 RA FEW026CB BKN090 TEMPO 3112/3124 32013KT 5000 RA FEW026CB", + "station_id": "DABB", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "10.765", - "longitude": "78.71", - "elevation_m": "90", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "36.822", + "longitude": "7.809", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "0.93", + "visibility_statute_mi": "1.24", "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "13", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF EDDC 302300Z 3100/3124 21007KT 9999 BKN025 TEMPO 3100/3103 RA BECMG 3100/3103 28010KT BKN007 PROB30 TEMPO 3103/3108 RADZ BKN004 BECMG 3108/3111 BKN040 BECMG 3116/3118 25005KT", - "station_id": "EDDC", + "raw_text": "TAF HLTQ 302300Z 3100/3124 34012KT 9999 SCT025", + "station_id": "HLTQ", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "51.128", - "longitude": "13.7543", - "elevation_m": "227", + "latitude": "31.875", + "longitude": "23.905", + "elevation_m": "189", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" } ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF DTTZ 302300Z 3100/3124 08010KT 9999 FEW030 PROB30 TEMPO 3110/3112 14015G29KT 3000 SA FEW033 PROB40 TEMPO 3116/3124 07022G32KT 2000 SA FEW033", + "station_id": "DTTZ", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "33.94", + "longitude": "8.111", + "elevation_m": "87", + "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "wx_string": "RA DZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", + "wind_gust_kt": "29", + "visibility_statute_mi": "1.86", + "wx_string": "SA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3300" } ] }, { "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "70", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "1.24", + "wx_string": "SA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3300" } ] } ] }, { - "raw_text": "TAF SAVC 302300Z 3100/3124 05012KT CAVOK TX25/3100Z TN15/3110Z BECMG 3102/3103 27020G30KT PROB40 TEMPO 3106/3110 27030G45KT PROB40 TEMPO 3111/3113 20020G35KT BECMG 3114/3116 18010KT BECMG 3118/3120 07012KT", - "station_id": "SAVC", + "raw_text": "TAF HLTD 302300Z 3100/3124 09010KT CAVOK BECMG 3110/3112 15015G25KT 6000 NSC", + "station_id": "HLTD", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-45.79", - "longitude": "-67.471", - "elevation_m": "58", + "latitude": "30.1489", + "longitude": "9.7018", + "elevation_m": "344", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T00:00:00Z", - "max_temp_c": "25" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "15" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "270", - "wind_speed_kt": "30", - "wind_gust_kt": "45", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "200", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "180", + "wind_dir_degrees": "90", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -133742,13 +133651,15 @@ ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -133758,376 +133669,276 @@ ] }, { - "raw_text": "TAF VTBO 302300Z 3100/3124 00000KT 3000 BR FEW030 BECMG 3101/3103 05008KT 8000 NSW BECMG 3109/3111 23008KT BECMG 3120/3122 00000KT 2000 BR", - "station_id": "VTBO", + "raw_text": "TAF HLON 302300Z 3100/3124 15012KT 8000 NSC", + "station_id": "HLON", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "12.275", - "longitude": "102.319", - "elevation_m": "25", + "latitude": "29.11", + "longitude": "15.966", + "elevation_m": "280", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", "visibility_statute_mi": "4.97", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF HLUB 302300Z 3100/3124 VRB02KT CAVOK BECMG 3103/310515012KT 8000 NSC", + "station_id": "HLUB", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "26.567", + "longitude": "12.824", + "elevation_m": "468", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.24", - "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } + ] } ] }, { - "raw_text": "TAF RPLL 302300Z 3100/0106 11007KT 9999 FEW025 BKN100 TX31/3105Z TN25/3121Z TEMPO 3103/3109 12015KT SCT023 BKN100", - "station_id": "RPLL", + "raw_text": "TAF NTAA 302300Z 3100/0106 VRB06KT 9999 FEW020 SCT050 PROB30 TEMPO 3100/3104 04015G25KT PROB30 TEMPO 3112/3120 05020G35KT 2500 SHRA SCT016CB BKN040", + "station_id": "NTAA", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "14.507", - "longitude": "121.004", - "elevation_m": "15", + "latitude": "-17.554", + "longitude": "-149.607", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "7", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T05:00:00Z", - "max_temp_c": "31" + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-31T21:00:00Z", - "min_temp_c": "25" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "120", + "probability": "30", + "wind_dir_degrees": "40", "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "50", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "1.55", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF VOMD 302300Z 3100/0106 02005KT 3000 BR FEW018 SCT100 BECMG 3106/3107 09010KT 5000 HZ BECMG 3118/3119 02005KT 3000 BR", - "station_id": "VOMD", + "raw_text": "TAF GABS 302300Z 3100/0106 03008KT CAVOK", + "station_id": "GABS", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "9.835", - "longitude": "78.093", - "elevation_m": "135", + "latitude": "12.534", + "longitude": "-7.95", + "elevation_m": "375", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EDDP 302300Z 3100/3124 33013KT 8000 BKN013 BECMG 3100/3102 27010KT TEMPO 3100/3103 4000 -RADZ BKN007 BECMG 3102/3105 FEW013 BKN025 BECMG 3114/3117 25004KT", - "station_id": "EDDP", + "raw_text": "TAF HLGT 302300Z 3100/3124 VRB02KT CAVOK BECMG 3108/3110 18012KT 8000 NSC", + "station_id": "HLGT", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "51.435", - "longitude": "12.24", - "elevation_m": "129", + "latitude": "25.146", + "longitude": "10.143", + "elevation_m": "701", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "13", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF GUCY 302300Z 3100/0106 25006KT 6000 HZ NSC TEMPO 3100/3106 VRB02KT 4000 BR", + "station_id": "GUCY", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "9.577", + "longitude": "-13.612", + "elevation_m": "10", + "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } + ] } ] }, { - "raw_text": "TAF SAVT 302300Z 3100/3124 36025G35KT 9999 FEW050CB TX34/3100Z TN16/3124Z BECMG 3102/3104 32018KT CAVOK BECMG 3106/3107 25020G30KT BECMG 3115/3117 16015KT", - "station_id": "SAVT", + "raw_text": "TAF WMKC 302300Z 3100/0100 VRB03KT 9999 FEW018", + "station_id": "WMKC", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-43.209", - "longitude": "-65.282", - "elevation_m": "37", + "latitude": "6.167", + "longitude": "102.293", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T00:00:00Z", - "max_temp_c": "34" - }, - { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "16" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" + "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "TAF GQNO 302300Z 3100/0106 04010KT 4500 DU NSC", + "station_id": "GQNO", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "18.31", + "longitude": "-15.97", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.8", + "wx_string": "DU", "sky_condition": [ { "sky_cover": "NSC" @@ -134137,210 +133948,166 @@ ] }, { - "raw_text": "TAF VTCH 302300Z 3100/3124 00000KT 0500 FG FEW025 BECMG 3101/3103 25005KT 9999 NSW BECMG 3109/3111 12005KT", - "station_id": "VTCH", + "raw_text": "TAF WMKE 302300Z 3100/0100 33004KT 9999 FEW017", + "station_id": "WMKE", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "19.302", - "longitude": "97.972", - "elevation_m": "266", + "latitude": "4.537", + "longitude": "103.427", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.31", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1700" } ] } ] }, { - "raw_text": "TAF RPVM 302300Z 3100/0106 05008KT 9999 FEW020", - "station_id": "RPVM", + "raw_text": "TAF GMAG 302300Z 3100/0106 32010KT CAVOK", + "station_id": "GMAG", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "10.308", - "longitude": "123.978", - "elevation_m": "9", + "latitude": "29.031", + "longitude": "-10.051", + "elevation_m": "333", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF VOCB 302300Z 3100/0106 VRB02KT 1500 BR FEW015 BECMG 3104/3105 3000 BR BECMG 3106/3107 09010KT 5000 HZ BECMG 3118/3119 VRB02KT 3000 BR", - "station_id": "VOCB", + "raw_text": "TAF LFBP 302300Z 3100/3124 32005KT 9999 OVC012 TEMPO 3100/3104 OVC016 BECMG 3104/3106 4000 BR OVC008 PROB40 3106/3110 2000 OVC004 PROB30 3106/3109 0600 FG VV/// BECMG 3110/3112 9999 NSW FEW016", + "station_id": "LFBP", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "11.03", - "longitude": "77.043", - "elevation_m": "394", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "43.385", + "longitude": "-0.416", + "elevation_m": "182", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600" } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.24", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.37", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF SAWC 302300Z 3100/3124 27010KT 9999 FEW030 BKN080 TX14/3118Z TN09/3110Z BECMG 3104/3106 CAVOK", - "station_id": "SAWC", + "raw_text": "TAF GOGS 302300Z 3100/3124 34006KT CAVOK", + "station_id": "GOGS", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-50.284", - "longitude": "-72.052", - "elevation_m": "204", + "latitude": "12.389", + "longitude": "-16.742", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "9" - }, - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "14" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -134352,554 +134119,564 @@ ] }, { - "raw_text": "TAF VTCL 302300Z 3100/3124 26005KT 9999 FEW030 BECMG 3107/3109 15005KT BECMG 3119/3121 05005KT", - "station_id": "VTCL", + "raw_text": "TAF WMKN 302300Z 3100/0100 02005KT 9999 FEW018", + "station_id": "WMKN", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "18.277", - "longitude": "99.502", - "elevation_m": "240", + "latitude": "5.383", + "longitude": "103.103", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "260", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "TAF GMMH 302300Z 3100/0106 02026KT 6000 NSC", + "station_id": "GMMH", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "23.718", + "longitude": "-15.932", + "elevation_m": "11", + "forecast": [ { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "26", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF GOSS 302300Z 3100/3124 02010KT 7000 NSC", + "station_id": "GOSS", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "16.051", + "longitude": "-16.461", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF RPLC 302300Z 3100/0106 36010KT 9999 FEW020 TX30/3106Z TN22/3121Z TEMPO 3100/3106 05012KT FEW020 BKN100", - "station_id": "RPLC", + "raw_text": "TAF GMML 302300Z 3100/0106 02020KT 6000 NSC PROB40 TEMPO 3112/3118 02022G32KT 3000 SA", + "station_id": "GMML", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "15.186", - "longitude": "120.56", - "elevation_m": "138", + "latitude": "27.141", + "longitude": "-13.23", + "elevation_m": "63", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "20", + "wind_speed_kt": "20", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-01-31T21:00:00Z", - "min_temp_c": "22" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", + "probability": "40", + "wind_dir_degrees": "20", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "1.86", + "wx_string": "SA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } + ] } ] }, { - "raw_text": "TAF EDDW 302300Z 3100/3124 25008KT 9999 FEW025 BECMG 3118/3120 24003KT TEMPO 3121/3124 3000 BR BKN005", - "station_id": "EDDW", + "raw_text": "TAF LFBZ 302300Z 3100/3124 04005KT 9999 BKN025 BECMG 3100/3102 VRB02KT PROB30 TEMPO 3104/3108 4000 BR NSC BECMG 3114/3116 CAVOK BECMG 3118/3120 26010KT BKN030 TEMPO 3121/3124 26015G30KT 4500 -SHRA BKN020TCU", + "station_id": "LFBZ", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "53.047", - "longitude": "8.787", - "elevation_m": "5", + "latitude": "43.469", + "longitude": "-1.534", + "elevation_m": "70", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "3", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", + "probability": "30", + "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF SAWE 302300Z 3100/3124 27015KT CAVOK TX15/3118Z TN08/3110Z PROB40 TEMPO 3100/3103 27020G30KT", - "station_id": "SAWE", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-53.781", - "longitude": "-67.754", - "elevation_m": "22", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "15" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "8" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", "wind_gust_kt": "30", + "visibility_statute_mi": "2.8", + "wx_string": "-SHRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + } ] } ] }, { - "raw_text": "TAF VTCN 302300Z 3100/3124 02005KT 9999 FEW040 BECMG 3101/3103 20005KT BECMG 3110/3112 01005KT", - "station_id": "VTCN", + "raw_text": "TAF GLRB 302300Z 3100/0100 22010KT 9000 FEW016 TEMPO 3101/3105 VRB02KT 3000 BR SCT005 BKN011 BECMG 3106/3108 04005KT 7000 FEW012", + "station_id": "GLRB", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "18.807", - "longitude": "100.787", - "elevation_m": "211", + "latitude": "6.234", + "longitude": "-10.362", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1600" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "10", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF VEAT 302300Z 3100/3109 18005KT 1400 BR SCT018 BECMG 3103/3105 16006KT 2200 BR BECMG 3106/3108 23006KT 3500 HZ", - "station_id": "VEAT", + "raw_text": "TAF GMMI 302300Z 3100/0106 01015KT 6000 SCT016 PROB30 TEMPO 3112/3118 02018G28KT", + "station_id": "GMMI", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "23.887", - "longitude": "91.24", - "elevation_m": "20", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "31.406", + "longitude": "-9.687", + "elevation_m": "102", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.87", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.37", - "wx_string": "BR", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "20", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } + ] } ] }, { - "raw_text": "TAF RPLB 302300Z 3100/3124 06012KT 9999 FEW020 SCT080 BKN300 TX30/3106Z TN24/3119Z TEMPO 3100/3106 07015G25KT FEW020 BKN080", - "station_id": "RPLB", + "raw_text": "TAF LFSB 302300Z 3100/3124 31005KT 9999 FEW015 BKN040 PROB40 TEMPO 3100/3110 1200 -RA BR BKN005 TEMPO 3110/3124 BKN012 OVC030", + "station_id": "LFSB", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "14.794", - "longitude": "120.271", - "elevation_m": "19", + "latitude": "47.614", + "longitude": "7.51", + "elevation_m": "262", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "30000" + "cloud_base_ft_agl": "4000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "30" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.75", + "wx_string": "-RA BR", + "sky_condition": [ { - "valid_time": "2025-01-31T19:00:00Z", - "min_temp_c": "24" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", - "wind_gust_kt": "25", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EGKK 302300Z 3100/0106 22005KT 9999 FEW020 TEMPO 3104/3113 6000 RA BKN012 PROB30 TEMPO 3105/3109 4000 +RA BKN006 BECMG 3109/3112 31010KT PROB40 TEMPO 3109/3113 BKN008 PROB30 TEMPO 3113/3117 5000 -RADZ BKN007 BECMG 3115/3118 10004KT TEMPO 3117/0106 BKN007 PROB30 TEMPO 3118/0106 4000 -DZ BR BKN004", - "station_id": "EGKK", + "raw_text": "TAF GQPP 302300Z 3100/3124 02017KT 4000 DU NSC", + "station_id": "GQPP", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "51.148", - "longitude": "-0.19", - "elevation_m": "58", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "20.929", + "longitude": "-17.031", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "17", "visibility_statute_mi": "2.49", - "wx_string": "+RA", + "wx_string": "DU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF GMMW 302300Z 3100/0106 28006KT 9999 SCT029", + "station_id": "GMMW", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "34.993", + "longitude": "-3.025", + "elevation_m": "174", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2900" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFST 302300Z 3100/3124 32008KT 9999 BKN025 PROB30 TEMPO 3106/3112 BKN014", + "station_id": "LFST", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "48.549", + "longitude": "7.64", + "elevation_m": "149", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "-RA -DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1400" } ] - }, + } + ] + }, + { + "raw_text": "TAF GGOV 302300Z 3100/3124 VRB06KT 8000 NSC", + "station_id": "GGOV", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "11.895", + "longitude": "-15.654", + "elevation_m": "31", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF GMMZ 302300Z 3100/0106 08009KT 8000 FEW030 TEMPO 3115/3122 35020G30KT", + "station_id": "GMMZ", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "30.939", + "longitude": "-6.909", + "elevation_m": "1139", + "forecast": [ { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ BR", + "wind_dir_degrees": "350", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } + ] } ] }, { - "raw_text": "TAF EDDF 302300Z 3100/0106 31006KT 9999 BKN025 TEMPO 3103/3106 SCT030 BECMG 3106/3109 23005KT SCT030 BECMG 3112/3114 VRB03KT BECMG 3121/3124 05005KT", - "station_id": "EDDF", + "raw_text": "TAF LFCR 302300Z 3100/3124 32006KT 9999 SCT030 BECMG 3100/3103 0800 FG VV/// TEMPO 3102/3109 0300 BECMG 3109/3111 9999 BKN008 BECMG 3111/3113 BKN016 BECMG 3120/3122 2000 -SN OVC002", + "station_id": "LFCR", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "50.045", - "longitude": "8.598", - "elevation_m": "113", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "44.41", + "longitude": "2.483", + "elevation_m": "576", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "SCT", @@ -134908,307 +134685,258 @@ ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF SAWG 302300Z 3100/3124 25015KT CAVOK TX19/3118Z TN10/3110Z PROB40 TEMPO 3100/3102 25020G30KT", - "station_id": "SAWG", + "raw_text": "TAF GAGO 302300Z 3100/3124 02006KT 6000 NSC", + "station_id": "GAGO", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-51.609", - "longitude": "-69.306", - "elevation_m": "18", + "latitude": "16.247", + "longitude": "-0.006", + "elevation_m": "262", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "19" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "10" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "250", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF VTCP 302300Z 3100/3124 31005KT 2000 BR FEW040 BECMG 3105/3107 9000 NSW", - "station_id": "VTCP", + "raw_text": "TAF GMTA 302300Z 3100/0106 VRB02KT 9999 FEW020 SCT100", + "station_id": "GMTA", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "18.129", - "longitude": "100.162", - "elevation_m": "166", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "35.177", + "longitude": "-3.84", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", - "wx_string": "NSW", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] ] } ] }, { - "raw_text": "TAF VELP 302300Z 3100/3109 16004KT 1200 BR SCT018 BECMG 3102/3104 16005KT 2500 HZ", - "station_id": "VELP", + "raw_text": "TAF UAII 302300Z 3100/3124 28003G08MPS 3100 -SHSN BR BKN011 BKN030CB TXM01/3108Z TNM06/3103Z TEMPO 3100/3105 32003G08MPS 0200 SHSN FZFG BKN002 BKN020CB TEMPO 3105/3118 34003G08MPS 0300 SHSN FZFG BKN002 BKN025CB", + "station_id": "UAII", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "23.841", - "longitude": "92.62", - "elevation_m": "429", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "42.366", + "longitude": "69.476", + "elevation_m": "410", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "1.93", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "valid_time": "2025-01-31T08:00:00Z", + "max_temp_c": "-1" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-6" } ] - } - ] - }, - { - "raw_text": "TAF RPLI 302300Z 3100/3124 09006KT 9999 FEW018 SCT100 TEMPO 3103/3109 04010KT FEW018 BKN100", - "station_id": "RPLI", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "18.178", - "longitude": "120.532", - "elevation_m": "5", - "forecast": [ + }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.12", + "wx_string": "SHSN FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.19", + "wx_string": "SHSN FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF EDDH 302300Z 3100/0106 27007KT 9999 FEW025 PROB30 TEMPO 3104/3107 27012KT SHRASN BKN015CB BECMG 3123/0102 24002KT TEMPO 3123/0106 3000 BR BKN005 PROB30 TEMPO 0100/0106 1200 BCFG BKN003", - "station_id": "EDDH", + "raw_text": "TAF LFJL 302300Z 3100/3124 28005KT 8000 FEW015 TEMPO 3100/3110 3000 BR PROB40 TEMPO 3100/3110 0400 FG VV/// PROB40 TEMPO 3110/3112 BKN003 ", + "station_id": "LFJL", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "53.633", - "longitude": "9.988", - "elevation_m": "8", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "48.982", + "longitude": "6.251", + "elevation_m": "259", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wx_string": "SHRA SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T02:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "probability": "40", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } + ] }, { - "fcst_time_from": "2025-02-01T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", @@ -135219,53 +134947,50 @@ ] }, { - "raw_text": "TAF SAWH 302300Z 3100/3124 20020G30KT 9999 SCT040 BKN100 TX12/3118Z TN05/3110Z BECMG 3104/3106 30008KT CAVOK", - "station_id": "SAWH", + "raw_text": "TAF GVAC 302300Z 3100/0106 05021KT 5000 HZ NSC PROB40 TEMPO 3113/3121 06023G33KT BECMG 3121/3123 8000", + "station_id": "GVAC", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-54.844", - "longitude": "-68.308", - "elevation_m": "22", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "16.742", + "longitude": "-22.949", + "elevation_m": "54", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "21", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "12" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "5" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "60", + "wind_speed_kt": "23", + "wind_gust_kt": "33", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "21", + "visibility_statute_mi": "4.97", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -135275,23 +135000,23 @@ ] }, { - "raw_text": "TAF VTPB 302300Z 3100/3124 03005KT CAVOK BECMG 3102/3104 16005KT", - "station_id": "VTPB", + "raw_text": "TAF VIDN 302300Z 3100/3109 VRB02KT 2000 BR NSC BECMG 3106/3108 23005KT 3500 HZ", + "station_id": "VIDN", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "16.676", - "longitude": "101.195", - "elevation_m": "134", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "30.19", + "longitude": "78.18", + "elevation_m": "550", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" @@ -135299,14 +135024,14 @@ ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "160", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -135316,573 +135041,701 @@ ] }, { - "raw_text": "TAF RPVP 302300Z 3100/3124 09010KT 9999 FEW019 TEMPO 3103/3109 06016KT", - "station_id": "RPVP", + "raw_text": "TAF GMAD 302300Z 3100/0106 16012KT 8000 NSC", + "station_id": "GMAD", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "9.742", - "longitude": "118.759", - "elevation_m": "15", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "30.325", + "longitude": "-9.413", + "elevation_m": "66", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1900" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "16", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF EDDK 302300Z 3100/0106 30005KT 9999 BKN025 PROB30 TEMPO 3100/3106 4000 BR BKN007 BECMG 3103/3106 13004KT", - "station_id": "EDDK", + "raw_text": "TAF UAIT 302300Z 3100/3124 22003G08MPS 3100 BR BKN010 BKN030CB TXM02/3110Z TNM07/3101Z TEMPO 3100/3109 27003MPS 0500 -SHSN FZFG BKN003 BKN015CB BECMG 3112/3114 06003G08MPS TEMPO 3114/3124 01005MPS 0500 -SHSN FZFG BKN003 BKN020CB", + "station_id": "UAIT", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "50.865", - "longitude": "7.157", - "elevation_m": "92", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "43.311", + "longitude": "68.55", + "elevation_m": "301", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T10:00:00Z", + "max_temp_c": "-2" + }, + { + "valid_time": "2025-01-31T01:00:00Z", + "min_temp_c": "-7" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.31", + "wx_string": "-SHSN FZFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.31", + "wx_string": "-SHSN FZFG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF VTPH 302300Z 3100/3124 27003KT 9000 FEW030 BECMG 3103/3105 03010KT BECMG 3115/3117 00000KT", - "station_id": "VTPH", + "raw_text": "TAF GVNP 302300Z 3100/0106 03016KT 7000 NSC PROB40 TEMPO 3103/3113 5000 HZ TEMPO 3111/3120 03017G27KT", + "station_id": "GVNP", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "12.633", - "longitude": "99.951", - "elevation_m": "12", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "14.947", + "longitude": "-23.484", + "elevation_m": "70", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "3", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "16", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } + ] } ] }, { - "raw_text": "TAF RPVD 302300Z 3100/3124 32008KT 9999 FEW015 TEMPO 3103/3109 02008KT FEW014CB", - "station_id": "RPVD", + "raw_text": "TAF VIBR 302300Z 3100/3109 05005KT 5000 BR HZ FEW030 SCT080", + "station_id": "VIBR", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "9.334", - "longitude": "123.297", - "elevation_m": "11", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "31.876", + "longitude": "77.154", + "elevation_m": "1089", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "BR HZ", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ] ] } ] }, { - "raw_text": "TAF AMD KHRT 302300Z 3023/3124 12010KT 8000 BR SCT008 BKN015 QNH3002INS BECMG 3101/3102 14010KT 1600 BR BKN010 QNH3005INS BECMG 3105/3106 15010KT 0800 FG VV001 QNH2999INS BECMG 3111/3112 27009KT 9999 NSW SCT030 BKN050 QNH3007INS BECMG 3113/3114 14012KT 6000 -SHRA BKN030 BKN050 QNH3002INS BECMG 3117/3118 16006KT 4800 SHRA BKN030 BKN050 QNH3001INS BECMG 3123/3124 16012KT 9999 NSW SCT080 QNH3002INS TX20/3118Z TN12/3109Z", - "station_id": "KHRT", + "raw_text": "TAF GMFF 302300Z 3100/0106 24006KT 9999 SCT030", + "station_id": "GMFF", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.428", - "longitude": "-86.69", - "elevation_m": "10", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "33.929", + "longitude": "-4.976", + "elevation_m": "575", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.03", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF LFBD 302300Z 3100/0106 32005KT CAVOK TX11/3114Z TN01/3107Z BECMG 3103/3105 VRB02KT 3000 BR NSC PROB40 TEMPO 3106/3109 0300 FG VV/// BECMG 3111/3113 26010KT BKN030 TEMPO 3117/3120 4500 SHRA BKN030TCU TEMPO 3120/3123 26015G25KT 2000 RA OVC005 BECMG 3123/0101 36005KT BKN006 TEMPO 0104/0106 2000 BR BKN002", + "station_id": "LFBD", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "44.831", + "longitude": "-0.691", + "elevation_m": "48", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "11" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.99", - "altim_in_hg": "30.06", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "100", - "altim_in_hg": "30.00", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.19", "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] }, { "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "vert_vis_ft": "100", - "altim_in_hg": "30.06", - "wx_string": "NSW", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", - "vert_vis_ft": "100", - "altim_in_hg": "30.03", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "vert_vis_ft": "100", - "altim_in_hg": "30.00", - "wx_string": "SHRA", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.24", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "vert_vis_ft": "100", - "altim_in_hg": "30.03", - "wx_string": "NSW", + "time_becoming": "2025-02-01T01:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "20" - }, + ] + }, + { + "fcst_time_from": "2025-02-01T04:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "12" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF EDDL 302300Z 3100/0106 21005KT 9999 SCT025 PROB30 TEMPO 3100/3106 BKN008 BECMG 3115/3118 12004KT", - "station_id": "EDDL", + "raw_text": "TAF GVSV 302300Z 3100/0106 05024KT 7000 FEW018 PROB40 TEMPO 3106/3120 5000 HZ TEMPO 3108/3121 05026G36KT", + "station_id": "GVSV", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "51.296", - "longitude": "6.769", - "elevation_m": "37", + "latitude": "16.833", + "longitude": "-25.055", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "24", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } + ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "50", + "wind_speed_kt": "26", + "wind_gust_kt": "36", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF GMFO 302300Z 3100/0106 24006KT 9999 SCT020 SCT033", + "station_id": "GMFO", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "34.787", + "longitude": "-1.924", + "elevation_m": "452", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" + } + ] ] } ] }, { - "raw_text": "TAF SAZS 302300Z 3100/3124 30020G35KT CAVOK TX23/3119Z TN11/3109Z BECMG 3104/3106 29015KT SCT030", - "station_id": "SAZS", + "raw_text": "TAF ENBR 302300Z 3100/3124 VRB03KT 9999 SCT020 PROB30 TEMPO 3109/3113 BKN014", + "station_id": "ENBR", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-41.151", - "longitude": "-71.157", - "elevation_m": "843", + "latitude": "60.29", + "longitude": "5.222", + "elevation_m": "49", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "23" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "11" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF VTPM 302300Z 3100/3124 33005KT 4000 BR FEW040 BECMG 3102/3104 9999 NSW BECMG 3106/3108 27005KT BECMG 3113/3115 16005KT", - "station_id": "VTPM", + "raw_text": "TAF LFBO 302300Z 3100/0106 30009KT 9999 BKN016 TEMPO 3100/3105 OVC012 BECMG 3105/3107 OVC008 BECMG 3110/3112 BKN018 TEMPO 3121/0101 4000 RA BKN015 FEW025CB OVC050 BECMG 0101/0104 OVC006", + "station_id": "LFBO", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "16.703", - "longitude": "98.542", - "elevation_m": "211", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "43.621", + "longitude": "1.379", + "elevation_m": "150", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "time_becoming": "2025-02-01T04:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF RPMR 302300Z 3100/3124 02007KT 9999 FEW018 SCT080 TEMPO 3106/3112 34010KT FEW017CB BKN080", - "station_id": "RPMR", + "raw_text": "TAF GVBA 302300Z 3100/3124 05018KT 5000 HZ NSC PROB40 TEMPO 3110/3122 06021G31KT BECMG 3122/3124 8000", + "station_id": "GVBA", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "6.058", - "longitude": "125.096", - "elevation_m": "47", + "latitude": "16.137", + "longitude": "-22.889", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "18", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "60", + "wind_speed_kt": "21", + "wind_gust_kt": "31", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "18", + "visibility_statute_mi": "4.97", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF VIGG 302300Z 3100/3109 07005KT 3000 BR -RA SCT030 BKN070 BECMG 3106/3108 20006KT 5000 HZ FEW040 SCT080", + "station_id": "VIGG", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "32.165", + "longitude": "76.263", + "elevation_m": "760", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR -RA", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "8000" } ] @@ -135890,155 +135743,202 @@ ] }, { - "raw_text": "TAF WMKJ 302300Z 3100/0100 VRB03KT 9999 FEW018", - "station_id": "WMKJ", + "raw_text": "TAF GMME 302300Z 3100/0106 12004G17KT 5000 BKN016 SCT020 TEMPO 3101/3112 20014G24KT 1600 RA BKN016 FEW020CB BECMG 3112/3114 36012KT", + "station_id": "GMME", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "1.641", - "longitude": "103.67", - "elevation_m": "38", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "34.051", + "longitude": "-6.752", + "elevation_m": "84", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "wind_gust_kt": "17", + "visibility_statute_mi": "3.11", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "visibility_statute_mi": "0.99", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.11", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LRBS 302300Z 3100/3124 06007KT 0350 FG OVC001 TEMPO 3100/3104 0100 FG VV001 BECMG 3104/3106 0800 OVC002 BECMG 3106/3108 1500 BR BKN005 BECMG 3108/3110 5000 SCT010 BECMG 3111/3113 24010KT 9999 NSW BECMG 3120/3122 5000 BR PROB30 TEMPO 3122/3124 3000 BR", - "station_id": "LRBS", + "raw_text": "TAF ENGM 302300Z 3100/3124 34005KT 0500 FZFG VV002 TEMPO 3100/3110 6000 NSW SCT003 BECMG 3110/3112 9999 NSW FEW003", + "station_id": "ENGM", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.511", - "longitude": "26.078", - "elevation_m": "91", + "latitude": "60.201", + "longitude": "11.08", + "elevation_m": "204", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.22", - "wx_string": "FG", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.06", - "vert_vis_ft": "100", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "vert_vis_ft": "200", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFQQ 302300Z 3100/0106 23005KT CAVOK BECMG 3100/3102 19010KT PROB30 TEMPO 3102/3107 4500 BR PROB40 TEMPO 3107/3114 -RA BKN014 PROB30 TEMPO 3120/0106 4500 BR", + "station_id": "LFQQ", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "50.562", + "longitude": "3.089", + "elevation_m": "43", + "forecast": [ { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "240", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.8", "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "1.86", + "visibility_statute_mi": "2.8", "wx_string": "BR", "sky_condition": [ @@ -136047,217 +135947,219 @@ ] }, { - "raw_text": "TAF VTPO 302300Z 3100/3124 14005KT CAVOK", - "station_id": "VTPO", + "raw_text": "TAF GMTT 302300Z 3100/0106 33009KT 8000 SCT023", + "station_id": "GMTT", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "17.238", - "longitude": "99.818", - "elevation_m": "58", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "35.727", + "longitude": "-5.917", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "TAF RPMD 302300Z 3100/3124 02007KT 9999 FEW016 SCT090 TEMPO 3103/3109 FEW016 BKN090", - "station_id": "RPMD", + "raw_text": "TAF UATT 302300Z 3100/3124 26004MPS 3100 -SN BR BKN006 TXM01/3112Z TNM03/3103Z TEMPO 3100/3106 0500 -FZDZ FZFG VV003 BECMG 3107/3109 BKN011 TEMPO 3116/3124 -FZDZ BKN004", + "station_id": "UATT", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "7.125", - "longitude": "125.646", - "elevation_m": "19", + "latitude": "50.248", + "longitude": "57.203", + "elevation_m": "217", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.93", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "-1" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-3" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "300", + "wx_string": "-FZDZ FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "TAF WMKK 302300Z 3100/0106 VRB02KT 9999 FEW018 PROB30 TEMPO 3107/3111 5000 TSRA FEW017CB", - "station_id": "WMKK", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "2.747", - "longitude": "101.714", - "elevation_m": "21", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.93", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "wx_string": "-FZDZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF EDDE 302300Z 3100/3124 27008KT 9000 BKN013 BECMG 3100/3103 FEW013 BKN025 PROB30 TEMPO 3100/3102 2500 -RASN BKN007 BECMG 3115/3117 20003KT", - "station_id": "EDDE", + "raw_text": "TAF ENVA 302300Z 3100/3124 VRB05KT 9999 FEW012 BKN018 BECMG 3100/3102 27010KT TEMPO 3100/3118 28015G25KT 2000 SHRASN BKN008 SCT018CB BECMG 3118/3120 VRB05KT", + "station_id": "ENVA", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "50.983", - "longitude": "10.961", - "elevation_m": "314", + "latitude": "63.46", + "longitude": "10.931", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "1800" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", + "time_becoming": "2025-01-31T02:00:00Z", "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1800" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.55", - "wx_string": "-RA -SN", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.24", + "wx_string": "SHRA SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "3", - "visibility_statute_mi": "5.59", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF LRCK 302300Z 3100/3124 VRB04KT 0350 FG BKN002 TEMPO 3100/3106 0100 -DZ FG VV001 BECMG 3106/3108 0800 BECMG 3108/3110 3000 BR BKN005 TEMPO 3110/3115 7000 NSW SCT010 TEMPO 3117/3124 1500 BR OVC002", - "station_id": "LRCK", + "raw_text": "TAF VYMD 302300Z 3100/3124 33003KT 7000 FEW025 TEMPO 3100/3106 36007KT 6000 SCT025", + "station_id": "VYMD", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.362", - "longitude": "28.488", - "elevation_m": "108", + "latitude": "21.702", + "longitude": "95.978", + "elevation_m": "87", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.22", - "wx_string": "FG", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, @@ -136265,898 +136167,865 @@ "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.06", - "vert_vis_ft": "100", - "wx_string": "-DZ FG", + "wind_dir_degrees": "360", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF VISM 302300Z 3100/3109 VRB02KT 2000 BR HZ FEW060 BECMG 3106/3108 16005KT 5000 HZ FEW030 SCT070", + "station_id": "VISM", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "31.082", + "longitude": "77.068", + "elevation_m": "1537", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF VTPP 302300Z 3100/3124 15005KT CAVOK BECMG 3101/3103 21005KT BECMG 3110/3112 14005KT", - "station_id": "VTPP", + "raw_text": "TAF VMMC 302300Z 3100/0106 06008KT 9999 FEW020", + "station_id": "VMMC", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "16.792", - "longitude": "100.274", - "elevation_m": "45", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "22.141", + "longitude": "113.596", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF RPMZ 302300Z 3100/3124 10007KT 9999 FEW017 BECMG 3105/3107 26006KT", - "station_id": "RPMZ", + "raw_text": "TAF ENZV 302300Z 3100/3124 VRB03KT 9999 SCT015 PROB30 3100/3106 1200 BCFG BKN003", + "station_id": "ENZV", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "6.92", - "longitude": "122.063", - "elevation_m": "8", + "latitude": "58.884", + "longitude": "5.637", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF WMSA 302300Z 3100/0100 VRB02KT 9999 FEW018", - "station_id": "WMSA", + "raw_text": "TAF VIPT 302300Z 3100/3109 VRB02KT 1000 BR NSC BECMG 3106/3108 23004KT 2500 HZ", + "station_id": "VIPT", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "3.13", - "longitude": "101.552", - "elevation_m": "19", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "29.033", + "longitude": "79.474", + "elevation_m": "236", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - } - ] - } - ] - }, - { - "raw_text": "TAF EDDG 302300Z 3100/3124 23005KT 9999 SCT035 TEMPO 3103/3109 4000 BR BKN008 PROB30 TEMPO 3103/3109 1200 BCFG BECMG 3115/3118 VRB03KT PROB30 TEMPO 3122/3124 0700 FZFG BKN001", - "station_id": "EDDG", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "52.135", - "longitude": "7.697", - "elevation_m": "46", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "visibility_statute_mi": "0.62", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.43", - "wx_string": "FZFG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LROP 302300Z 3100/3124 06007KT 0350 FG OVC001 TEMPO 3100/3104 0100 FG VV001 BECMG 3104/3106 0800 OVC002 BECMG 3106/3108 1500 BR BKN005 BECMG 3108/3110 5000 SCT010 BECMG 3111/3113 24010KT 9999 NSW BECMG 3120/3122 5000 BR PROB30 TEMPO 3122/3124 3000 BR", - "station_id": "LROP", + "raw_text": "TAF VOAR 302300Z 3100/0106 VRB02KT 3400 BR SCT020 BKN090 TEMPO 3100/3102 1600 BR BECMG 3104/3106 01010KT 3400 BR/HZ TEMPO 3107/3112 05010G20KT BECMG 3108/3110 6000 BECMG 3113/3115 3400 HZ/BR BECMG 3117/3118 VRB02KT BECMG 3121/3123 2100 BR TEMPO 3123/0102 1600 BR BECMG 0104/0106 02010KT 3400 BR/HZ", + "station_id": "VOAR", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.572", - "longitude": "26.102", - "elevation_m": "92", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "13.071", + "longitude": "79.691", + "elevation_m": "81", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.22", - "wx_string": "FG", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.06", - "vert_vis_ft": "100", - "wx_string": "FG", + "visibility_statute_mi": "0.99", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.11", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "HZ BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.11", + "wx_string": "HZ BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.11", + "wx_string": "HZ BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.3", "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", + "visibility_statute_mi": "0.99", "wx_string": "BR", "sky_condition": [ ] + }, + { + "fcst_time_from": "2025-02-01T04:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.11", + "wx_string": "HZ BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } + ] } ] }, { - "raw_text": "TAF VTCT 302300Z 3100/0106 25005KT 9999 FEW035 BECMG 3101/3103 18005KT BECMG 3111/3113 28005KT BECMG 0101/0103 20005KT", - "station_id": "VTCT", + "raw_text": "TAF OPKC 302300Z 3100/0106 06010KT 5000 HZ NSC TEMPO 3100/3104 03005KT 2500 HZ NSC BECMG 3110/3112 24010KT 6000 NSC FM312000 04007KT 5000 HZ NSC TEMPO 0100/0105 02005KT 2500 HZ NSC", + "station_id": "OPKC", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "19.961", - "longitude": "99.881", - "elevation_m": "389", + "latitude": "24.902", + "longitude": "67.139", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF WIEE 302300Z 3100/3123 28005KT 9999 FEW020", - "station_id": "WIEE", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T23:00:00Z", - "latitude": "-0.783", - "longitude": "100.283", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF WMKP 302300Z 3100/0100 03007KT 8000 FEW020 BECMG 3106/3107 24010KT 9999 BECMG 3114/3115 VRB03KT 9000 FEW025", - "station_id": "WMKP", + "raw_text": "TAF UGKO 302300Z 3100/3124 08020KT CAVOK TX19/3111Z TN00/3124Z BECMG 3112/3115 08007KT", + "station_id": "UGKO", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "5.297", - "longitude": "100.277", - "elevation_m": "4", + "latitude": "42.177", + "longitude": "42.483", + "elevation_m": "44", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "0" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "max_temp_c": "19" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "5.59", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, - { - "raw_text": "TAF VTPT 302300Z 3100/3124 27005KT 9999 FEW030", - "station_id": "VTPT", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "16.897", - "longitude": "99.254", - "elevation_m": "148", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EYPA 302300Z 3100/3124 21010KT 8000 OVC015 TEMPO 3100/3103 VRB05KT 5000 -RA BR SCT005 OVC010 FM310300 VRB05KT 5000 RA BR OVC010 TEMPO 3103/3109 18010KT 3000 BKN005 OVC015 BECMG 3109/3110 28010KT 8000 NSW SCT010 BKN015 TEMPO 3110/3115 5000 RA BR OVC010 TEMPO 3115/3119 34015G25KT 3000 SHRA BKN005 BKN015CB BECMG 3119/3120 33015G25KT BKN020", - "station_id": "EYPA", + "raw_text": "TAF OPGD 302300Z 3100/3124 05010G20KT 3000 HZ NSC TEMPO 3100/3104 VRB03KT 6000 NSC TEMPO 3111/3115 23010KT 6000 NSC FM311900 36010KT 6000 NSC", + "station_id": "OPGD", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "55.973", - "longitude": "21.092", - "elevation_m": "15", + "latitude": "25.233", + "longitude": "62.33", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_to": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "wind_gust_kt": "20", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "-RA BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF UGSB 302300Z 3100/3124 12020KT CAVOK TX17/3109Z TN07/3102Z BECMG 3109/3110 34007KT BECMG 3115/3118 12014KT", + "station_id": "UGSB", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "41.61", + "longitude": "41.6", + "elevation_m": "32", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "max_temp_c": "17" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-31T02:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UTFN 302300Z 3100/3124 34010KT 1000 BR OVC010 TEMPO 3100/3104 08004KT 0400 +SN FZFG VV003 TEMPO 3104/3110 24006KT 1200 SN BR OVC020", - "station_id": "UTFN", + "raw_text": "TAF LBWN 302300Z 3100/3124 VRB02KT 5000 BR NSC TEMPO 3101/3107 1500 BR BKN012 PROB40 3102/3106 0500 BCFG SCT003 BKN010 BECMG 3107/3109 8000 NSW BECMG 3122/3124 4000 BR BKN012", + "station_id": "LBWN", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.983", - "longitude": "71.573", - "elevation_m": "477", + "latitude": "43.232", + "longitude": "27.825", + "elevation_m": "74", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.62", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "300", - "wx_string": "+SN FZFG", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.75", - "wx_string": "SN BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.31", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF EDDR 302300Z 3100/3124 30005KT 9999 SCT020 PROB30 TEMPO 3100/3105 4000 BR BKN008 PROB30 TEMPO 3105/3110 0600 FZFG BKN002 BECMG 3115/3117 05005KT", - "station_id": "EDDR", + "raw_text": "TAF OPLA 302300Z 3100/0106 VRB02KT 4000 FU SCT100 TX24/3110Z TN09/3102Z TEMPO 3101/3104 00000KT 2500 FU FM310500 12006KT 6000 NSC BECMG 3118/3120 VRB02KT 4000 FU SCT100 TEMPO 0101/0104 00000KT 2500 BR", + "station_id": "OPLA", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "49.213", - "longitude": "7.108", - "elevation_m": "317", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "31.522", + "longitude": "74.404", + "elevation_m": "217", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T10:00:00Z", + "max_temp_c": "24" + }, + { + "valid_time": "2025-01-31T02:00:00Z", + "min_temp_c": "9" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.55", + "wx_string": "FU", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } + ] }, { "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.37", - "wx_string": "FZFG", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] + }, + { + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.55", + "wx_string": "BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF LRTR 302300Z 3100/3124 10007KT CAVOK BECMG 3100/3102 5000 BR TEMPO 3102/3107 1500 BR BKN005 PROB40 3103/3106 0600 FG BKN002 BECMG 3108/3110 CAVOK BECMG 3121/3123 5000 BR BKN015", - "station_id": "LRTR", + "raw_text": "TAF UGTB 302300Z 3100/3124 03006KT CAVOK TX09/3112Z TNM01/3103Z", + "station_id": "UGTB", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.811", - "longitude": "21.333", - "elevation_m": "104", + "latitude": "41.669", + "longitude": "44.955", + "elevation_m": "468", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "9" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-1" + } + ] + } + ] + }, + { + "raw_text": "TAF LBBG 302300Z 3100/3124 VRB03KT 8000 SCT045 BECMG 3100/3102 4000 BR BKN015 TEMPO 3102/3107 1500 BR PROB40 3103/3106 0600 BCFG SCT002 BKN006 BECMG 3107/3109 27010KT 9999 NSW SCT030 BECMG 3114/3116 VRB03KT", + "station_id": "LBBG", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "42.569", + "longitude": "27.514", + "elevation_m": "41", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, @@ -137167,10 +137036,7 @@ "visibility_statute_mi": "0.93", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } + ] }, { @@ -137179,159 +137045,136 @@ "change_indicator": "PROB", "probability": "40", "visibility_statute_mi": "0.37", - "wx_string": "FG", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF VTSB 302300Z 3100/3124 00000KT 8000 FEW020 BECMG 3103/3105 04010KT BECMG 3116/3118 00000KT", - "station_id": "VTSB", + "raw_text": "TAF OPFA 302300Z 3100/0106 36004KT 4000 FU SCT100 TX23/3110Z TN08/3102Z TEMPO 3100/3104 VRB02KT 2500 FU FM310700 32006KT 5000 HZ SCT100 FM311400 31002KT 4000 FU NSC TEMPO 0100/0104 00000KT 2500 FU", + "station_id": "OPFA", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "9.133", - "longitude": "99.152", - "elevation_m": "10", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "31.365", + "longitude": "72.995", + "elevation_m": "180", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T10:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-01-31T02:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.55", + "wx_string": "FU", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF LJCE 302300Z 3100/3109 VRB02KT CAVOK", - "station_id": "LJCE", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "45.899", - "longitude": "15.523", - "elevation_m": "153", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ { "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF UTNN 302300Z 3100/3124 VRB04KT 9999 OVC030 TEMPO 3116/3124 06006KT", - "station_id": "UTNN", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.488", - "longitude": "59.623", - "elevation_m": "76", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.55", + "wx_string": "FU", "sky_condition": [ ] @@ -137339,733 +137182,862 @@ ] }, { - "raw_text": "TAF SAAR 302300Z 3100/3124 08010KT CAVOK TX33/3119Z TN21/3109Z BECMG 3111/3113 02010KT BECMG 3117/3119 09010KT", - "station_id": "SAAR", + "raw_text": "TAF LBPD 302300Z 3100/3124 VRB03KT 3000 BR SCT010 TEMPO 3101/3106 0600 FG VV002 BECMG 3108/3110 9999 NSW SCT030 BKN060", + "station_id": "LBPD", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-32.918", - "longitude": "-60.782", - "elevation_m": "24", + "latitude": "42.064", + "longitude": "24.86", + "elevation_m": "182", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "21" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF VTSC 302300Z 3100/3124 20004KT 9999 FEW020 BECMG 3103/3105 10010KT BECMG 3115/3117 20004KT", - "station_id": "VTSC", + "raw_text": "TAF OPPS 302300Z 3100/0106 31006KT 5000 HZ FEW100 TEMPO 3100/3103 23008KT 3000 BR SCT080 BKN120", + "station_id": "OPPS", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "6.52", - "longitude": "101.743", - "elevation_m": "5", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "33.996", + "longitude": "71.515", + "elevation_m": "356", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF TAPA 302300Z 3100/3124 08011KT 9999 SCT023", - "station_id": "TAPA", + "raw_text": "TAF LBGO 302300Z 3100/3124 VRB03KT CAVOK TEMPO 3101/3107 3000 BR BKN010 PROB40 3103/3107 1200 BR SCT003 BKN007", + "station_id": "LBGO", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "17.135", - "longitude": "-61.797", - "elevation_m": "15", + "latitude": "43.151", + "longitude": "25.713", + "elevation_m": "84", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "11", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF LJPZ 302300Z 3100/3109 13005KT CAVOK PROB40 3102/3109 BKN012", - "station_id": "LJPZ", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "45.473", - "longitude": "13.615", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "PROB", "probability": "40", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF UTNU 302300Z 3100/3124 VRB04KT 7000 OVC030 TEMPO 3100/3106 06008KT 3000 BR OVC010", - "station_id": "UTNU", + "raw_text": "TAF OPIS 302300Z 3100/0106 31010KT 5000 FU NSC TEMPO 3100/3103 31006KT 3000 BR TEMPO 3105/3111 31010G25KT 6000 FEW040 SCT100", + "station_id": "OPIS", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.584", - "longitude": "60.642", - "elevation_m": "97", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "33.551", + "longitude": "72.827", + "elevation_m": "542", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", "visibility_statute_mi": "1.86", "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF EDFH 302300Z 3100/3124 31005KT 9999 SCT003 BKN015 TEMPO 3100/3108 BKN003 PROB30 TEMPO 3103/3107 0800 FZFG BKN001 BECMG 3108/3110 24005KT BECMG 3115/3117 14005KT", - "station_id": "EDFH", + "raw_text": "TAF VEDG 302300Z 3100/0106 00000KT 0600 MIFG FEW100 BECMG 3104/3106 34005KT 1800 BR NSC BECMG 3106/3108 3200 HZ BECMG 3116/3118 00000KT 1800 BR BECMG 0100/0102 0700 MIFG FEW100 BECMG 0104/0106 36005KT 2200 HZ", + "station_id": "VEDG", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "49.946", - "longitude": "7.265", - "elevation_m": "494", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "23.623", + "longitude": "87.243", + "elevation_m": "88", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.37", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.12", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.99", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.12", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T02:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.43", + "wx_string": "MIFG", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T04:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "140", + "time_becoming": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.37", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF SABE 302300Z 3100/3124 11015KT CAVOK TX28/3118Z TN23/3109Z TEMPO 3100/3103 10015G25KT BECMG 3106/3108 05010KT BECMG 3115/3117 11010KT", - "station_id": "SABE", + "raw_text": "TAF DIAP 302300Z 3100/0106 21008KT 8000 FEW012 PROB30 3105/3108 3000 BR BKN010 PROB40 3108/3111 BKN012 PROB40 TEMPO 3111/3115 TS BKN011 FEW020CB BKN030", + "station_id": "DIAP", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-34.559", - "longitude": "-58.416", - "elevation_m": "3", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "5.261", + "longitude": "-3.926", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "28" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "23" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "TS", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF VTSE 302300Z 3100/3124 00000KT 9000 FEW020 BECMG 3103/3105 06010KT BECMG 3113/3115 00000KT", - "station_id": "VTSE", + "raw_text": "TAF KMMT 302300Z 3023/0105 VRB06KT 9999 FEW100 QNH3011INS BECMG 3106/3107 VRB06KT 9999 FEW017 WS020/22040KT 510203 QNH3002INS BECMG 0100/0101 19006KT 9000 BR BKN008 WS020/22035KT 510203 QNH2987INS BECMG 0101/0102 21006KT 8000 -SHRA OVC015 WS020/22035KT 510203 QNH2987INS BECMG 0102/0103 23006KT 8000 -SHRA BKN008 WS020/22035KT 510203 QNH2988INS BECMG 0104/0105 25006KT 8000 SHRA BKN015 510013 QNH2989INS TX18/3121Z TN08/3105Z", + "station_id": "KMMT", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "10.711", - "longitude": "99.362", - "elevation_m": "8", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-02-01T05:00:00Z", + "latitude": "33.922", + "longitude": "-80.802", + "elevation_m": "76", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-01T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1700" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-01T00:00:00Z", + "fcst_time_to": "2025-01-01T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "time_becoming": "2025-01-01T01:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "5.59", + "altim_in_hg": "29.88", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF TKPK 302300Z 3100/3124 08013KT 9999 SCT023", - "station_id": "TKPK", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "17.312", - "longitude": "-62.72", - "elevation_m": "62", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-01T01:00:00Z", + "fcst_time_to": "2025-01-01T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-01T02:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.88", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-01T02:00:00Z", + "fcst_time_to": "2025-01-01T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-01T03:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.88", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-01T04:00:00Z", + "fcst_time_to": "2025-02-01T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-01T05:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.88", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "100", + "turbulence_max_alt_ft_agl": "3100" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T21:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "8" } ] } ] }, { - "raw_text": "TAF SACO 302300Z 3100/3124 02010KT 9999 FEW030 TX34/3118Z TN18/3110Z BECMG 3101/3103 32005KT CAVOK BECMG 3113/3115 02015KT", - "station_id": "SACO", + "raw_text": "TAF TFFR 302300Z 3100/3124 VRB02KT 9999 SCT030 BECMG 3112/3115 09015KT PROB30 TEMPO 3115/3124 10015G25KT 4500 SHRA SCT025TCU", + "station_id": "TFFR", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-31.324", - "longitude": "-64.208", - "elevation_m": "474", + "latitude": "16.265", + "longitude": "-61.532", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "34" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "18" - } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "20", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "100", "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.8", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF VTSF 302300Z 3100/3124 20003KT 8000 FEW020 BECMG 3103/3105 10008KT BECMG 3115/3117 20003KT", - "station_id": "VTSF", + "raw_text": "TAF OPST 302300Z 3100/0106 31004KT 4000 FU SCT100 TX21/3110Z TN08/3101Z TEMPO 3100/3103 00000KT 1500 BR SCT100 PROB30 TEMPO 0100/0104 05010G20KTKT 2000 -TSRA FEW030CB SCT010 BKN100", + "station_id": "OPST", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "8.546", - "longitude": "99.94", - "elevation_m": "6", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "32.536", + "longitude": "74.364", + "elevation_m": "234", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T10:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-31T01:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "-TSRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF TUPJ 302300Z 3100/3124 08011KT 9999 SCT019 PROB30 TEMPO 3100/3110 SHRA", - "station_id": "TUPJ", + "raw_text": "TAF ENRY 302300Z 3100/3124 36005KT 9999 BKN003 PROB40 3100/3106 0200 FZFG VV001 BECMG 3106/3108 FEW005", + "station_id": "ENRY", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "18.445", - "longitude": "-64.543", - "elevation_m": "6", + "latitude": "59.381", + "longitude": "10.783", + "elevation_m": "45", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "11", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ - + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + } ] } ] }, { - "raw_text": "TAF UTSB 302300Z 3100/3124 VRB03KT 7000 FEW010 TEMPO 3100/3105 35010KT 0500 FZFG VV002 TEMPO 3105/3112 36012KT 3000 HZ BKN030", - "station_id": "UTSB", + "raw_text": "TAF VECO 302300Z 3100/3109 00000KT 0600 MIFG FEW020 BECMG 3105/3107 19005KT 1400 BR FEW100 BECMG 3107/3109 2000 HZ", + "station_id": "VECO", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.775", - "longitude": "64.483", - "elevation_m": "225", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "26.331", + "longitude": "89.467", + "elevation_m": "48", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.37", + "wx_string": "MIFG", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.87", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF SADF 302300Z 3100/3124 11015KT CAVOK TX30/3118Z TN22/3109Z BECMG 3106/3108 05010KT BECMG 3115/3117 11010KT", - "station_id": "SADF", + "raw_text": "TAF OPMT 302300Z 3100/0106 36005KT 3000 FU FEW100 TX23/3110Z TN08/3101Z TEMPO 3101/3105 00000KT 1000 BR NSC FM312100 05005KT 2500 BR SCT100 TEMPO 0101/0105 00000KT 0800 BR NSC", + "station_id": "OPMT", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-34.457", - "longitude": "-58.593", - "elevation_m": "4", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "30.203", + "longitude": "71.419", + "elevation_m": "122", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ], "temperature": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "22" + "valid_time": "2025-01-31T10:00:00Z", + "max_temp_c": "23" }, { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "30" + "valid_time": "2025-01-31T01:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" @@ -138073,13 +138045,28 @@ ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.55", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" @@ -138089,317 +138076,372 @@ ] }, { - "raw_text": "TAF VTSM 302300Z 3100/3124 12008KT 9999 FEW020", - "station_id": "VTSM", + "raw_text": "TAF ENTO 302300Z 3100/3124 36005KT 9999 FEW002 TEMPO 3100/3104 0300 FZFG VV001", + "station_id": "ENTO", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "9.548", - "longitude": "100.062", - "elevation_m": "12", + "latitude": "59.184", + "longitude": "10.255", + "elevation_m": "84", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "100", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF SADP 302300Z 3100/3124 10010KT CAVOK TX32/3118Z TN20/3109Z BECMG 3106/3108 04010KT BECMG 3118/3120 10010KT", - "station_id": "SADP", + "raw_text": "TAF LPPD 302300Z 3100/3124 18008KT 9999 FEW018 BKN030 TEMPO 3100/3113 SCT012 BECMG 3113/3115 21015KT PROB40 TEMPO 3115/3124 5000 DZRA BR SCT006 BKN012", + "station_id": "LPPD", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-34.61", - "longitude": "-58.613", - "elevation_m": "19", - "forecast": [ + "latitude": "37.741", + "longitude": "-25.698", + "elevation_m": "62", + "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "32" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "20" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF VTSR 302300Z 3100/3124 10006KT 9999 SCT020", - "station_id": "VTSR", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "9.773", - "longitude": "98.587", - "elevation_m": "23", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "DZ RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF UTTT 302300Z 3100/3124 30008KT 5000 BR SCT020 BKN100 TEMPO 3100/3104 2100 BR BKN010", - "station_id": "UTTT", + "raw_text": "TAF VTBD 302300Z 3100/0106 34005KT 3000 BR FEW030 BECMG 3101/3103 08005KT 9000 NSW BECMG 3111/3113 19005KT BECMG 3119/3121 34005KT 2000 BR BECMG 0101/0103 09005KT 8000 NSW", + "station_id": "VTBD", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.258", - "longitude": "69.281", - "elevation_m": "429", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "13.913", + "longitude": "100.607", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.3", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EDLP 302300Z 3100/3124 25006KT 9999 BKN007 TEMPO 3100/3106 BKN004 BECMG 3107/3110 SCT020 BECMG 3114/3116 17004KT", - "station_id": "EDLP", + "raw_text": "TAF TFFF 302300Z 3100/3124 10008KT 9999 SCT030 BECMG 3112/3115 12020KT PROB40 TEMPO 3112/3124 12018G28KT 4000 SHRA BKN018TCU BECMG 3122/3124 09008KT", + "station_id": "TFFF", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "51.614", - "longitude": "8.616", - "elevation_m": "211", + "latitude": "14.591", + "longitude": "-61.003", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "120", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF SAEZ 302300Z 3100/3124 08010KT 5000 FU NSC TX32/3118Z TN20/3109Z BECMG 3106/3108 04010KT CAVOK BECMG 3118/3120 10010KT", - "station_id": "SAEZ", + "raw_text": "TAF VTBS 302300Z 3100/0106 35005KT 3000 BR FEW030 BECMG 3101/3103 07005KT 9000 NSW BECMG 3111/3113 19005KT BECMG 3119/3121 35005KT 2000 BR BECMG 0101/0103 08005KT 8000 NSW", + "station_id": "VTBS", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-34.822", - "longitude": "-58.536", - "elevation_m": "16", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "13.686", + "longitude": "100.767", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "FU", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "32" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "20" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF VTST 302300Z 3100/3124 06006KT 9999 SCT030", - "station_id": "VTST", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "7.512", - "longitude": "99.621", - "elevation_m": "17", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] @@ -138407,183 +138449,150 @@ ] }, { - "raw_text": "TAF EDSB 302300Z 3100/3124 30004KT 9999 BKN025 PROB30 TEMPO 3100/3102 4000 -RADZ BKN008 BECMG 3112/3115 02005KT", - "station_id": "EDSB", + "raw_text": "TAF LPPS 302300Z 3100/0106 03010KT 9999 SCT015 TEMPO 3100/0106 FEW015 BKN030", + "station_id": "LPPS", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "48.779", - "longitude": "8.081", - "elevation_m": "122", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "33.073", + "longitude": "-16.35", + "elevation_m": "89", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF SAME 302300Z 3100/3124 05005KT CAVOK TX38/3121Z TN23/3110Z BECMG 3102/3104 20005KT BECMG 3115/3117 05010KT 9999 FEW040 BECMG 3119/3121 FEW045TCU", - "station_id": "SAME", + "raw_text": "TAF VTCC 302300Z 3100/0106 25005KT 9999 FEW035 BECMG 3101/3103 17005KT BECMG 3110/3112 28005KT BECMG 3116/3118 36005KT BECMG 0101/0103 15005KT", + "station_id": "VTCC", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-32.832", - "longitude": "-68.793", - "elevation_m": "709", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "18.771", + "longitude": "98.963", + "elevation_m": "308", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "50", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T21:00:00Z", - "max_temp_c": "38" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "23" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "200", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF VTSG 302300Z 3100/3124 06006KT 9999 SCT020", - "station_id": "VTSG", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "8.099", - "longitude": "98.986", - "elevation_m": "32", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF OIAW 302300Z 3100/0106 31007KT 8000 NSC TEMPO 3100/3107 4000 HZ", - "station_id": "OIAW", + "raw_text": "TAF VOGO 302300Z 3100/3109 09005KT 4000 BR NSC TEMPO 3101/3104 VRB02KT 2500 BR BECMG 3107/3109 24010KT 6000", + "station_id": "VOGO", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "31.343", - "longitude": "48.751", - "elevation_m": "25", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "15.378", + "longitude": "73.828", + "elevation_m": "56", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" @@ -138591,58 +138600,78 @@ ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] } ] }, { - "raw_text": "TAF SANT 302300Z 3100/3124 VRB03KT CAVOK TX35/3118Z TN19/3110Z BECMG 3101/3103 34008KT BECMG 3115/3117 09008KT", - "station_id": "SANT", + "raw_text": "TAF LPPT 302300Z 3100/0106 35010KT 9999 FEW040 TEMPO 3107/3111 BKN040 BECMG 3111/3113 03007KT CAVOK BECMG 3116/3118 32010KT", + "station_id": "LPPT", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-26.841", - "longitude": "-65.105", - "elevation_m": "446", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "38.781", + "longitude": "-9.136", + "elevation_m": "98", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "35" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "19" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -138650,13 +138679,14 @@ ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -138666,81 +138696,79 @@ ] }, { - "raw_text": "TAF VTSY 302300Z 3100/3124 00000KT 1500 BR BKN005 BECMG 3102/3104 02006KT 9999 NSW FEW030 BECMG 3113/3115 00000KT", - "station_id": "VTSY", + "raw_text": "TAF VTSP 302300Z 3100/0106 08008KT 9999 SCT020 BECMG 3106/3108 30006KT BECMG 3112/3114 08005KT", + "station_id": "VTSP", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "5.788", - "longitude": "101.147", - "elevation_m": "225", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "8.105", + "longitude": "98.308", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "20", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF OIFM 302300Z 3100/0106 24008KT 8000 NSC TEMPO 3103/3109 5000 HZ", - "station_id": "OIFM", + "raw_text": "TAF LKCV 302300Z 3100/0100 16005KT CAVOK PROB30 TEMPO 3100/3103 3000 BR BKN005 BECMG 3102/3104 29008KT BKN020 TEMPO 3104/3109 6000 RA BKN014 OVC020 PROB30 TEMPO 3106/3109 4000 RASN BKN010 BECMG 3112/3115 CAVOK", + "station_id": "LKCV", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "32.752", - "longitude": "51.866", - "elevation_m": "1539", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "49.94", + "longitude": "15.382", + "elevation_m": "234", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -138748,96 +138776,101 @@ ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } ] - } - ] - }, - { - "raw_text": "TAF SARE 302300Z 3100/3124 18005KT CAVOK TX34/3119Z TN22/3109Z", - "station_id": "SARE", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-27.45", - "longitude": "-59.056", - "elevation_m": "52", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "RA", + "sky_condition": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "22" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" }, { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "34" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF VTUD 302300Z 3100/3124 10007KT 8000 FEW030", - "station_id": "VTUD", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "17.382", - "longitude": "102.799", - "elevation_m": "177", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "RA SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF OIII 302300Z 3100/0106 28006KT 4000 HZ BR NSC TEMPO 3100/3107 1500 BR BECMG 3114/3116 7000 BECMG 3121/3123 5000 HZ TEMPO 0101/0106 3000 HZ", - "station_id": "OIII", + "raw_text": "TAF LPFR 302300Z 3100/3124 36008KT CAVOK BECMG 3109/3111 03010KT BECMG 3112/3114 06008KT BECMG 3116/3118 VRB02KT BECMG 3120/3122 01008KT", + "station_id": "LPFR", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "35.686", - "longitude": "51.304", - "elevation_m": "1182", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "37.014", + "longitude": "-7.966", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ BR", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -138845,24 +138878,29 @@ ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", - "wx_string": "HZ BR", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -138870,14 +138908,14 @@ ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -138885,234 +138923,192 @@ ] }, { - "fcst_time_from": "2025-02-01T01:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF WARR 302300Z 3100/0100 28012KT 9999 SCT020 TEMPO 3106/3110 3000 TSRA BKN018CB BECMG 3114/3116 26008KT 7000", - "station_id": "WARR", + "raw_text": "TAF OEJN 302300Z 3100/0106 VRB03KT 7000 FEW040 BECMG 3106/3108 08010KT BECMG 3112/3114 32014KT", + "station_id": "OEJN", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-7.38", - "longitude": "112.787", - "elevation_m": "3", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "21.685", + "longitude": "39.166", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "14", "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF SARF 302300Z 3100/3124 20005KT CAVOK TX34/3119Z TN23/3109Z", - "station_id": "SARF", + "raw_text": "TAF VTSS 302300Z 3100/3124 00000KT 9999 FEW020 BECMG 3102/3104 06010KT BECMG 3116/3118 28003KT", + "station_id": "VTSS", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-26.213", - "longitude": "-58.228", - "elevation_m": "65", + "latitude": "6.933", + "longitude": "100.393", + "elevation_m": "28", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "34" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "23" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF VTUI 302300Z 3100/3124 09007KT 8000 FEW030", - "station_id": "VTUI", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "17.195", - "longitude": "104.119", - "elevation_m": "162", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF OIKB 302300Z 3100/0106 06010KT 7000 FEW040 TEMPO 3100/3103 5000 SHRA FEW040CB SCT100 TEMPO 3105/3112 06018KT 5000 SA", - "station_id": "OIKB", + "raw_text": "TAF LKKB 302300Z 3100/0100 27008KT 9999 BKN030 TEMPO 3102/3109 7000 RA BKN017 PROB40 TEMPO 3104/3109 5000 RASN BKN013 BECMG 3113/3115 CAVOK", + "station_id": "LKKB", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "27.218", - "longitude": "56.378", - "elevation_m": "6", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "50.123", + "longitude": "14.538", + "elevation_m": "281", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "18", + "probability": "40", "visibility_statute_mi": "3.11", - "wx_string": "SA", + "wx_string": "RA SN", "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF SARI 302300Z 3100/3124 VRB02KT 9999 SCT030 BKN100 TX32/3119Z TN22/3109Z BECMG 3102/3104 CAVOK", - "station_id": "SARI", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-25.737", - "longitude": "-54.473", - "elevation_m": "268", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "32" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "22" + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -139124,179 +139120,185 @@ ] }, { - "raw_text": "TAF VTUK 302300Z 3100/3124 08007KT 8000 FEW030", - "station_id": "VTUK", + "raw_text": "TAF RKNY 302300Z 3100/0106 27007KT 9999 FEW040 BKN060 TX05/3105Z TN00/3121Z TX04/0105Z BECMG 3115/3117 21010KT TEMPO 3122/3124 32006KT BECMG 0101/0103 36006KT", + "station_id": "RKNY", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "16.462", - "longitude": "102.786", - "elevation_m": "190", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "38.061", + "longitude": "128.669", + "elevation_m": "76", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "80", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T05:00:00Z", + "max_temp_c": "5" + }, + { + "valid_time": "2025-01-31T21:00:00Z", + "min_temp_c": "0" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "max_temp_c": "4" } ] - } - ] - }, - { - "raw_text": "TAF OIKK 302300Z 3100/0106 33010KT 8000 FEW040 SCT100 TEMPO 3108/3114 03016KT", - "station_id": "OIKK", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "30.251", - "longitude": "56.964", - "elevation_m": "1749", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "4000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "16", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF SARP 302300Z 3100/3124 14005KT CAVOK TX34/3119Z TN23/3109Z", - "station_id": "SARP", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-27.386", - "longitude": "-55.969", - "elevation_m": "123", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "34" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "23" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF VTUL 302300Z 3100/3124 09007KT 8000 FEW030", - "station_id": "VTUL", + "raw_text": "TAF LPMA 302300Z 3100/3124 02012KT 9999 FEW015 TEMPO 3100/3112 01015G25KT BKN013", + "station_id": "LPMA", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "17.445", - "longitude": "101.725", - "elevation_m": "257", + "latitude": "32.698", + "longitude": "-16.774", + "elevation_m": "54", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] } ] }, { - "raw_text": "TAF OIMM 302300Z 3100/0106 13008KT 3000 BR BKN010 TEMPO 3100/3105 0500 FG/FZFG OVC002 BECMG 3107/3109 7000 NSC", - "station_id": "OIMM", + "raw_text": "TAF OEMA 302300Z 3100/0106 07010KT CAVOK BECMG 3112/3114 11012KT 7000 NSC BECMG 3122/0100 07006KT CAVOK", + "station_id": "OEMA", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "36.236", - "longitude": "59.639", - "elevation_m": "995", + "latitude": "24.553", + "longitude": "39.705", + "elevation_m": "639", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FZFG FG", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", - "wx_string": "BR", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -139306,53 +139308,36 @@ ] }, { - "raw_text": "TAF SASA 302300Z 3100/3124 07008KT 9999 SCT035 FEW040TCU TX28/3118Z TN19/3110Z BECMG 3101/3103 VRB03KT CAVOK BECMG 3113/3115 07010KT", - "station_id": "SASA", + "raw_text": "TAF VTBU 302300Z 3100/3124 36006KT 7000 NSC BECMG 3102/3104 18008KT BECMG 3110/3112 35004KT", + "station_id": "VTBU", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-24.856", - "longitude": "-65.486", - "elevation_m": "1235", + "latitude": "12.68", + "longitude": "101.001", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "28" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "19" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "NSC" @@ -139360,14 +139345,13 @@ ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "NSC" @@ -139377,131 +139361,100 @@ ] }, { - "raw_text": "TAF VTUO 302300Z 3100/3124 08005KT 8000 NSC", - "station_id": "VTUO", + "raw_text": "TAF LKNA 302300Z 3100/0100 30007KT 5000 BR SCT015 PROB30 TEMPO 3101/3106 3000 BR BCFG SCT005 BKN010 PROB30 TEMPO 3101/3105 0500 FZFG VV001 BECMG 3107/3109 9999 BKN025 TEMPO 3108/3114 34015KT 8000 -SHRA BKN015 BECMG 3115/3117 CAVOK", + "station_id": "LKNA", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "15.227", - "longitude": "103.244", - "elevation_m": "182", + "latitude": "49.166", + "longitude": "16.125", + "elevation_m": "460", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF OISS 302300Z 3100/0106 30007KT 7000 FEW035 SCT100 TEMPO 3100/3106 4000 BR", - "station_id": "OISS", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "29.539", - "longitude": "52.59", - "elevation_m": "1484", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR BCFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "probability": "30", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] - } - ] - }, - { - "raw_text": "TAF SASJ 302300Z 3100/3124 07008KT 9999 SCT035 FEW050CB TX31/3118Z TN20/3110Z BECMG 3101/3103 29005KT CAVOK BECMG 3114/3116 07010KT", - "station_id": "SASJ", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-24.387", - "longitude": "-65.098", - "elevation_m": "913", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "20" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -139513,141 +139466,135 @@ ] }, { - "raw_text": "TAF VTUQ 302300Z 3100/3124 08005KT 8000 NSC", - "station_id": "VTUQ", + "raw_text": "TAF LPPR 302300Z 3100/3124 02005KT 9999 FEW045 TEMPO 3100/3110 BKN045 BECMG 3100/3102 09005KT BECMG 3112/3114 31007KT BECMG 3118/3120 VRB02KT BECMG 3122/3124 09008KT", + "station_id": "LPPR", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "14.95", - "longitude": "102.313", - "elevation_m": "225", + "latitude": "41.235", + "longitude": "-8.684", + "elevation_m": "64", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "80", + "wind_dir_degrees": "20", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] - } - ] - }, - { - "raw_text": "TAF EYSA 302300Z 3100/3109 19008KT 6000 SCT045 TEMPO 3100/3103 SCT015 BKN045 TEMPO 3103/3106 SCT003 TEMPO 3106/3109 3000 RA BR BKN002 OVC035", - "station_id": "EYSA", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "55.894", - "longitude": "23.395", - "elevation_m": "135", - "forecast": [ + }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "4500" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF OITT 302300Z 3100/0106 07006KT 8000 NSC", - "station_id": "OITT", + "raw_text": "TAF OERK 302300Z 3100/0106 31007KT CAVOK BECMG 3106/3108 34010KT BECMG 3118/3120 VRB03KT", + "station_id": "OERK", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "38.13", - "longitude": "46.24", - "elevation_m": "1353", + "latitude": "24.945", + "longitude": "46.702", + "elevation_m": "618", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF VTUU 302300Z 3100/3124 08005KT 9000 NSC BECMG 3104/3106 33005KT", - "station_id": "VTUU", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "15.251", - "longitude": "104.87", - "elevation_m": "119", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -139655,13 +139602,14 @@ ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -139671,824 +139619,1018 @@ ] }, { - "raw_text": "TAF COR UBBQ 302300Z 3100/3124 VRB04KT 3000 BR SCT080 TX10/3110Z TNM03/3102Z TEMPO 3100/3105 07005KT 0800 FG SCT004 BECMG 3106/3108 15006KT 9999 NSW SCT025 SCT100 TEMPO 3108/3118 18010KT", - "station_id": "UBBQ", + "raw_text": "TAF LKPD 302300Z 3100/0100 VRB02KT CAVOK PROB30 TEMPO 3100/3102 2000 BCFG BR BKN006 BECMG 3101/3103 28008KT BKN025 TEMPO 3103/3110 6000 RA BKN012 OVC020 BECMG 3116/3118 VRB02KT CAVOK", + "station_id": "LKPD", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.809", - "longitude": "47.729", - "elevation_m": "339", + "latitude": "50.016", + "longitude": "15.74", + "elevation_m": "226", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T10:00:00Z", - "max_temp_c": "10" - }, - { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "-3" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "BCFG BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF OIZH 302300Z 3100/0106 03008KT 8000 NSC TEMPO 3108/3116 33018KT 5000 SA", - "station_id": "OIZH", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "29.472", - "longitude": "60.901", - "elevation_m": "1378", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "18", - "visibility_statute_mi": "3.11", - "wx_string": "SA", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF VTUV 302300Z 3100/3124 09005KT 9000 NSC", - "station_id": "VTUV", + "raw_text": "TAF PHHI 302300Z 3023/0105 22015G25KT 6000 -SHRA BR VCTS SCT004CB BKN013 OVC019 QNH2978INS TEMPO 3023/3103 22022G38KT 1600 +TSRA BR OVC004CB BECMG 3102/3103 23015G25KT 4800 -SHRA BR VCTS SCT004CB OVC009 QNH2976INS TEMPO 3103/3107 23022G38KT 1600 +TSRA BR OVC004CB BECMG 3106/3107 24015G25KT 4800 -SHRA BR VCTS SCT007CB BKN010 OVC015 QNH2980INS BECMG 3119/3120 26012G20KT 9999 NSW SCT007 BKN015 QNH2982INS TEMPO 3122/0103 31012G20KT 8000 -SHRA BR SCT010 BKN020 TX24/3100Z TN19/3115Z", + "station_id": "PHHI", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "16.117", - "longitude": "103.772", - "elevation_m": "136", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-02-01T05:00:00Z", + "latitude": "21.478", + "longitude": "-158.044", + "elevation_m": "246", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.79", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1900" } ] - } - ] - }, - { - "raw_text": "TAF VTUW 302300Z 3100/3124 09007KT 8000 FEW030", - "station_id": "VTUW", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "17.384", - "longitude": "104.643", - "elevation_m": "167", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "22", + "wind_gust_kt": "38", + "visibility_statute_mi": "0.99", + "wx_string": "+TSRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "SEQM 302300Z 3100/3124 03004KT 9999 FEW010 SCT030 TEMPO 3104/3107 1000 BR BKN004 BKN016 FM311300 VRB03KT 9999 SCT026 SCT100 TEMPO 3120/3122 VCSH FEW026TCU BKN030 TX24/3119Z TN10/3111Z", - "station_id": "SEQM", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-0.124", - "longitude": "-78.354", - "elevation_m": "2386", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.76", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "wind_dir_degrees": "230", + "wind_speed_kt": "22", + "wind_gust_kt": "38", + "visibility_statute_mi": "0.99", + "wx_string": "+TSRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.79", + "wx_string": "-SHRA BR VCTS", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "700" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "TEMPO", - "wx_string": "VCSH", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-01-31T19:00:00Z", + "valid_time": "2025-01-31T00:00:00Z", "max_temp_c": "24" }, { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "10" + "valid_time": "2025-01-31T15:00:00Z", + "min_temp_c": "19" } ] } ] }, { - "raw_text": "TAF MPTO 302300Z 3100/0106 02006KT 9999 FEW020 TEMPO 3104/3108 VRB02KT CAVOK TEMPO 3108/3110 27006KT TEMPO 3118/3122 02015KT", - "station_id": "MPTO", + "raw_text": "TAF RKSI 302300Z 3100/0106 05008KT 6000 -SN FEW010 BKN030 OVC060 TX00/3106Z TNM03/3121Z TX05/0106Z TEMPO 3101/3105 2500 SCT005 BKN020 OVC050 BECMG 3107/3109 02007KT NSW SCT020 BKN045 BECMG 3110/3112 FEW040 BKN120", + "station_id": "RKSI", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "9.056", - "longitude": "-79.391", + "latitude": "37.469", + "longitude": "126.451", "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "5" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "0" + }, + { + "valid_time": "2025-01-31T21:00:00Z", + "min_temp_c": "-3" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "1.55", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", "wind_dir_degrees": "20", - "wind_speed_kt": "15", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + } ] } ] }, { - "raw_text": "SELT 302300Z 3100/3124 17006KT 9999 FEW010 BKN026 BECMG 3113/3115 SCT026 SCT100 BECMG 3116/3118 18016KT BKN030 TEMPO 3119/3121 VCSH FEW026TCU BKN030 TX17/3119Z TN08/3111Z", - "station_id": "SELT", + "raw_text": "TAF LPAZ 302300Z 3100/0106 18010KT 9999 SCT025 TEMPO 3100/0106 FEW015 BKN025 BECMG 3110/3112 19015KT", + "station_id": "LPAZ", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-0.921", - "longitude": "-78.619", - "elevation_m": "2779", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "36.971", + "longitude": "-25.171", + "elevation_m": "96", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" - }, + "cloud_base_ft_agl": "2500" + } + ] + } + ] + }, + { + "raw_text": "TAF LICD 302300Z 3100/3124 20012KT 9999 FEW020 BECMG 3100/3102 14015KT PROB40 TEMPO 3118/3124 14018G28KT", + "station_id": "LICD", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "35.498", + "longitude": "12.618", + "elevation_m": "20", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "16", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "wx_string": "VCSH", + "probability": "40", + "wind_dir_degrees": "140", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "8" - } + ] } ] }, { - "raw_text": "TAF UNBB 302300Z 3100/3124 19003G08MPS 8000 -SHSN BKN016CB TEMPO 3100/3103 24005MPS 1000 SHSN BKN004 BKN010CB BECMG 3103/3104 24005G13MPS TEMPO 3104/3118 29008MPS 1500 SHSN BKN005 BKN010CB", - "station_id": "UNBB", + "raw_text": "TAF RKSS 302300Z 3100/0106 06005KT 6000 -SN FEW010 BKN025 OVC080 TX02/3106Z TNM04/3122Z TX06/0106Z BECMG 3101/3103 4000 TEMPO 3103/3106 2000 BECMG 3109/3111 6000 NSW BKN040 BECMG 3115/3117 36005KT CAVOK", + "station_id": "RKSS", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "53.362", - "longitude": "83.54", - "elevation_m": "249", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "37.558", + "longitude": "126.791", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "4.97", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "2" + }, + { + "valid_time": "2025-01-31T22:00:00Z", + "min_temp_c": "-4" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "6" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.97", - "wx_string": "-SHSN", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "16", - "visibility_statute_mi": "0.93", - "wx_string": "SHSN", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MPPA 302300Z 3100/0106 35006KT 9999 FEW020 TEMPO 3114/3118 35016KT", - "station_id": "MPPA", + "raw_text": "TAF GMMN 302300Z 3100/0106 24006KT 9999 SCT020 BECMG 3112/3114 34012KT BECMG 3118/3120 10005KT", + "station_id": "GMMN", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "8.909", - "longitude": "-79.597", - "elevation_m": "1", + "latitude": "33.367", + "longitude": "-7.59", + "elevation_m": "196", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "16", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "SEGU 302300Z 3100/3124 06005KT 9999 BKN026 BKN100 BECMG 3103/3105 22008KT BKN023 BKN100 BECMG 3115/3117 05005KT SCT023 BKN100 BECMG 3121/3123 SCT030 BKN100 TX34/3120Z TN24/3110Z", - "station_id": "SEGU", + "raw_text": "TAF LICB 302300Z 3100/3124 VRB05KT 9999 FEW030 PROB40 TEMPO 3100/3107 4000 BCFG", + "station_id": "LICB", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-2.158", - "longitude": "-79.884", - "elevation_m": "6", + "latitude": "36.994", + "longitude": "14.606", + "elevation_m": "212", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BCFG", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF RKPC 302300Z 3100/0106 17006KT CAVOK TX13/3105Z TN09/3118Z TX11/0103Z BECMG 3102/3103 03006KT 9999 SCT030 BKN150 BECMG 3108/3109 BKN035 OVC080 BECMG 3113/3115 10010KT 6000 -RA BECMG 3121/3122 08015G25KT TEMPO 0101/0106 07018G35KT 4000 RA", + "station_id": "RKPC", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "33.511", + "longitude": "126.493", + "elevation_m": "23", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T05:00:00Z", + "max_temp_c": "13" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-31T18:00:00Z", + "min_temp_c": "9" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "max_temp_c": "11" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", + "sky_condition": [ { - "valid_time": "2025-01-31T20:00:00Z", - "max_temp_c": "34" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "24" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] + }, + { + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "18", + "wind_gust_kt": "35", + "visibility_statute_mi": "2.49", + "wx_string": "RA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF MPMG 302300Z 3100/3112 34005KT 9999 FEW020", - "station_id": "MPMG", + "raw_text": "TAF RKPK 302300Z 3100/0106 36006KT 9999 FEW030 SCT200 TX09/3106Z TN03/3121Z BECMG 3103/3104 21006KT BECMG 3106/3107 BKN030 BKN200 BECMG 3108/3109 33006KT BECMG 3115/3116 4800 -RA BR BKN015 BKN030", + "station_id": "RKPK", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "8.967", - "longitude": "-79.555", - "elevation_m": "6", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "35.179", + "longitude": "128.938", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "9" + }, + { + "valid_time": "2025-01-31T21:00:00Z", + "min_temp_c": "3" } ] - } - ] - }, - { - "raw_text": "SEMT 302300Z 3100/3124 20008KT 9999 SCT023 BECMG 3105/3107 BKN020 BECMG 3117/3119 27010KT FEW023 TX30/3120Z TN24/3110Z", - "station_id": "SEMT", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-0.946", - "longitude": "-80.679", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "wx_string": "-RA BR", + "sky_condition": [ { - "valid_time": "2025-01-31T20:00:00Z", - "max_temp_c": "30" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "24" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF UNNT 302300Z 3100/3124 35003G08MPS 6000 -SN BKN016 TXM12/3108Z TNM18/3121Z TEMPO 3100/3106 3000 -SN BR BKN005 TEMPO 3106/3124 BKN011", - "station_id": "UNNT", + "raw_text": "TAF VEBS 302300Z 3100/0106 00000KT 0800 FG NSC BECMG 3106/3108 4000 HZ SCT020 BECMG 3113/3115 2500 HZ NSC BECMG 3123/0101 1000 MIFG NSC BECMG 0104/0106 4000 HZ", + "station_id": "VEBS", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "55.013", - "longitude": "82.651", - "elevation_m": "106", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "20.244", + "longitude": "85.818", + "elevation_m": "42", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T21:00:00Z", - "min_temp_c": "-18" - }, - { - "valid_time": "2025-01-31T08:00:00Z", - "max_temp_c": "-12" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF MPDA 302300Z 3100/3112 25008KT 9999 FEW020 TEMPO 3102/3106 VRB02KT CAVOK", - "station_id": "MPDA", - "issue_time": "2025-01-30T23:00:00Z", - "bulletin_time": "2025-01-30T23:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "8.391", - "longitude": "-82.434", - "elevation_m": "15", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T01:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.62", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-01T04:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -140498,496 +140640,447 @@ ] }, { - "raw_text": "TAF UNOO 302300Z 3100/3124 31003MPS 6000 SCT010 SCT020CB TEMPO 3100/3104 1600 -SHSN BR BKN004 BKN020CB BECMG 3110/3112 20003MPS TEMPO 3115/3124 1100 IC BR VV003 BECMG 3118/3120 16003MPS", - "station_id": "UNOO", + "raw_text": "TAF RKTU 302300Z 3100/0106 24006KT 9999 BKN030 BKN150 TX04/3106Z TNM01/3122Z BECMG 3111/3112 4800 -SNRA BR BKN015 OVC030 BECMG 0105/0106 12006KT 9999 NSW BKN030 BKN200", + "station_id": "RKTU", "issue_time": "2025-01-30T23:00:00Z", "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "54.964", - "longitude": "73.32", - "elevation_m": "85", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "36.717", + "longitude": "127.499", + "elevation_m": "46", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "-SHSN BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "valid_time": "2025-01-31T22:00:00Z", + "min_temp_c": "-1" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "4" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-02-01T05:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "200", + "wind_dir_degrees": "240", "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "2.98", + "wx_string": "-SN -RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.68", - "vert_vis_ft": "300", - "wx_string": "IC BR", - "sky_condition": [ - { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T05:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "160", + "time_becoming": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF EGPO 302259Z 3100/3109 16015KT 9999 FEW010 SCT016 TEMPO 3100/3109 7000 -RA BKN014 PROB40 TEMPO 3100/3109 4000 DZRA BKN006 BECMG 3106/3109 10009KT", - "station_id": "EGPO", - "issue_time": "2025-01-30T22:59:00Z", - "bulletin_time": "2025-01-30T22:59:00Z", + "raw_text": "TAF VEUK 302300Z 3100/3109 00000KT 1000 MIFG NSC BECMG 3104/3106 05003KT 2500 HZ NSC", + "station_id": "VEUK", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "58.215", - "longitude": "-6.329", - "elevation_m": "10", + "latitude": "20.0976", + "longitude": "83.1838", + "elevation_m": "205", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "DZ RA", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.62", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF USPP 302259Z 3100/3124 16003G10MPS 6000 BKN007 TEMPO 3100/3109 1100 -FZDZ SN BR OVC002 BECMG 3102/3104 21003G12MPS BECMG 3109/3110 BKN013 BECMG 3116/3118 25003G12MPS 9999", - "station_id": "USPP", - "issue_time": "2025-01-30T22:59:00Z", - "bulletin_time": "2025-01-30T22:59:00Z", + "raw_text": "TAF RKTN 302300Z 3100/0106 24006KT 9999 SCT030 TX08/3106Z TN02/3121Z BECMG 3105/3106 27006KT BKN030 BKN200 BECMG 3115/3116 24006KT 4800 -RA BR SCT015 BKN030 BECMG 0104/0105 09006KT", + "station_id": "RKTN", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "57.914", - "longitude": "56.021", - "elevation_m": "120", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "35.894", + "longitude": "128.659", + "elevation_m": "25", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "6", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.68", - "wx_string": "-FZDZ SN BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-31T21:00:00Z", + "min_temp_c": "2" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "210", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "210", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "2.98", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T04:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "250", + "time_becoming": "2025-02-01T05:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.98", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EGPA 302259Z 3100/3109 23005KT 9999 FEW035", - "station_id": "EGPA", - "issue_time": "2025-01-30T22:59:00Z", - "bulletin_time": "2025-01-30T22:59:00Z", + "raw_text": "TAF WSSS 302300Z 3100/0106 36010KT 9999 FEW015 SCT020", + "station_id": "WSSS", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "58.958", - "longitude": "-2.905", - "elevation_m": "15", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "1.368", + "longitude": "103.982", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] ] } ] }, { - "raw_text": "TAF EGPC 302259Z 3100/3109 20005KT 9999 FEW035", - "station_id": "EGPC", - "issue_time": "2025-01-30T22:59:00Z", - "bulletin_time": "2025-01-30T22:59:00Z", + "raw_text": "TAF LIRZ 302300Z 3100/3124 VRB04KT 9999 FEW040 PROB40 TEMPO 3100/3106 4000 MIFG TEMPO 3113/3118 RA", + "station_id": "LIRZ", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "58.459", - "longitude": "-3.093", - "elevation_m": "38", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "43.097", + "longitude": "12.51", + "elevation_m": "206", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "4000" } ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "MIFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF EGPE 302259Z 3100/3109 VRB03KT 9999 FEW035", - "station_id": "EGPE", - "issue_time": "2025-01-30T22:59:00Z", - "bulletin_time": "2025-01-30T22:59:00Z", + "raw_text": "TAF WSAP 302300Z 3100/0106 36010KT 9999 FEW015 SCT020", + "station_id": "WSAP", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "57.538", - "longitude": "-4.053", - "elevation_m": "7", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "1.36", + "longitude": "103.909", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] ] } ] }, { - "raw_text": "TAF UTSS 302259Z 3100/3124 28014KT 5000 BR BKN007 BKN026 TEMPO 3100/3106 09014KT 0500 SN FZFG BKN002 OVC020", - "station_id": "UTSS", - "issue_time": "2025-01-30T22:59:00Z", - "bulletin_time": "2025-01-30T22:59:00Z", + "raw_text": "TAF LYBE 302300Z 3100/3124 22005KT 4000 BR NSC TX14/3113Z TN03/3106Z PROB40 3102/3108 0500 FG BECMG 3108/3110 9999 NSW", + "station_id": "LYBE", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.7", - "longitude": "66.974", - "elevation_m": "665", + "latitude": "44.824", + "longitude": "20.291", + "elevation_m": "93", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "14", - "visibility_statute_mi": "3.11", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T13:00:00Z", + "max_temp_c": "14" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "PROB", + "probability": "40", "visibility_statute_mi": "0.31", - "wx_string": "SN FZFG", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + ] - } - ] - }, - { - "raw_text": "TAF UDSG 302258Z 3100/3124 VRB06KT 5000 BR FEW040 TEMPO 3100/3107 1000 BR", - "station_id": "UDSG", - "issue_time": "2025-01-30T22:58:00Z", - "bulletin_time": "2025-01-30T22:58:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.75", - "longitude": "43.859", - "elevation_m": "1515", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF URWW 302258Z 3100/3109 16003G08MPS 0200 FZFG OVC002 TEMPO 3100/3109 13003G10MPS 3200 -FZDZ BR OVC004", - "station_id": "URWW", - "issue_time": "2025-01-30T22:58:00Z", - "bulletin_time": "2025-01-30T22:58:00Z", + "raw_text": "TAF WSSL 302300Z 3100/0106 36010KT 9999 FEW015 SCT020", + "station_id": "WSSL", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "48.788", - "longitude": "44.336", - "elevation_m": "131", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "1.417", + "longitude": "103.866", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.12", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "wind_gust_kt": "19", - "visibility_statute_mi": "1.99", - "wx_string": "-FZDZ BR", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] ] } ] }, { - "raw_text": "TAF AMD ZLXY 302258Z 3100/3124 06003MPS 3000 BR NSC TX06/3107Z TN00/3123Z", - "station_id": "ZLXY", - "issue_time": "2025-01-30T22:58:00Z", - "bulletin_time": "2025-01-30T22:58:00Z", + "raw_text": "TAF LYBT 302300Z 3100/3124 22004KT 3000 BR NSC TX14/3113Z TN03/3106Z BECMG 3101/3103 0500 FG BECMG 3108/3109 3000 BR BECMG 3109/3110 9999 NSW", + "station_id": "LYBT", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.449", - "longitude": "108.752", - "elevation_m": "478", + "latitude": "44.935", + "longitude": "20.258", + "elevation_m": "78", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ @@ -140997,400 +141090,266 @@ ], "temperature": [ { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "6" + "valid_time": "2025-01-31T13:00:00Z", + "max_temp_c": "14" }, { - "valid_time": "2025-01-31T23:00:00Z", - "min_temp_c": "0" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "3" } ] - } - ] - }, - { - "raw_text": "TAF UWKD 302258Z 3100/3124 23003MPS 3100 BR OVC006 TX02/3111Z TN00/3100Z TEMPO 3100/3106 0500 DZ FG BKN002 BECMG 3106/3108 6000 NSW BKN016 TEMPO 3117/3121 3100 BR", - "station_id": "UWKD", - "issue_time": "2025-01-30T22:58:00Z", - "bulletin_time": "2025-01-30T22:58:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "55.61", - "longitude": "49.275", - "elevation_m": "114", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T11:00:00Z", - "max_temp_c": "2" - }, - { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "0" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "DZ FG", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF URKK 302258Z 3100/3124 04003G08MPS 6000 SCT016 TEMPO 3100/3105 0200 FZFG SCT002 BECMG 3105/3108 9999 SCT020", - "station_id": "URKK", - "issue_time": "2025-01-30T22:58:00Z", - "bulletin_time": "2025-01-30T22:58:00Z", + "raw_text": "TAF WABB 302300Z 3100/0106 32005KT 9999 SCT015 PROB40 TEMPO 3103/3106 5000 RA", + "station_id": "WABB", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.033", - "longitude": "39.15", - "elevation_m": "29", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "-1.19", + "longitude": "136.108", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.12", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "TAF UMKK 302258Z 3100/3124 16003MPS 6000 -RA BKN016 TEMPO 3100/3106 4000 -SHRA BR FEW006 BKN014CB TEMPO 3106/3115 2000 SHRA BR BKN005 BKN013CB BECMG 3109/3112 30006G11MPS TEMPO 3115/3124 31008G14MPS 3000 -SHRA BR BKN007 BKN014CB", - "station_id": "UMKK", - "issue_time": "2025-01-30T22:58:00Z", - "bulletin_time": "2025-01-30T22:58:00Z", + "raw_text": "TAF LYKV 302300Z 3100/3124 VRB02KT 0400 FG VV002 TX14/3113Z TN01/3106Z BECMG 3109/3110 3000 BR BKN005 BECMG 3110/3111 9999 NSW SCT030", + "station_id": "LYKV", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "54.885", - "longitude": "20.583", - "elevation_m": "6", + "latitude": "43.818", + "longitude": "20.587", + "elevation_m": "209", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "sky_cover": "OVX" } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "SHRA BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "valid_time": "2025-01-31T13:00:00Z", + "max_temp_c": "14" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300", - "cloud_type": "CB" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "1" } ] }, { "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "vert_vis_ft": "200", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "16", - "wind_gust_kt": "27", - "visibility_statute_mi": "1.86", - "wx_string": "-SHRA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "vert_vis_ft": "200", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF UOOO 302258Z 3100/3124 19010G18MPS 6000 -SN BLSN BKN016 TEMPO 3100/3106 0500 SN BLSN VV003 BECMG 3117/3119 15003G08MPS NSW", - "station_id": "UOOO", - "issue_time": "2025-01-30T22:58:00Z", - "bulletin_time": "2025-01-30T22:58:00Z", + "raw_text": "TAF VVCI 302300Z 3100/3124 09006KT 6000 SCT020 BKN040 TEMPO 3100/3103 4000 -RA BR BKN006 BKN020", + "station_id": "VVCI", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "69.308", - "longitude": "87.322", - "elevation_m": "177", + "latitude": "20.823", + "longitude": "106.727", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "19", - "wind_gust_kt": "35", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "visibility_statute_mi": "3.73", - "wx_string": "-SN BLSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "300", - "wx_string": "SN BLSN", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EGNX 302258Z 3100/3124 21008KT 9999 SCT045 BECMG 3101/3104 6000 RA BKN012 PROB40 TEMPO 3102/3106 3000 +RA RADZ BKN006 BECMG 3106/3109 30011KT 9999 NSW BKN016 TEMPO 3106/3112 BKN008 PROB40 TEMPO 3107/3112 5000 RA SHRA BKN004 BECMG 3111/3114 36008KT PROB40 TEMPO 3112/3124 4000 RADZ BR BKN009", - "station_id": "EGNX", - "issue_time": "2025-01-30T22:58:00Z", - "bulletin_time": "2025-01-30T22:58:00Z", + "raw_text": "TAF SYCJ 302300Z 3100/3124 06006KT 9999 SCT019 BECMG 3102/3104 VRB02KT FEW019 TEMPO 3108/3111 0900 FG SCT007 BECMG 3111/3113 07012KT 9999 SCT023", + "station_id": "SYCJ", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "52.833", - "longitude": "-1.333", - "elevation_m": "91", + "latitude": "6.499", + "longitude": "-58.254", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1900" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "+RA RA DZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "11", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA SHRA", + "visibility_statute_mi": "0.56", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" } ] }, @@ -141398,334 +141357,399 @@ "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" } ] - }, + } + ] + }, + { + "raw_text": "TAF WADD 302300Z 3100/0100 09010KT 9999 SCT016", + "station_id": "WADD", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-8.748", + "longitude": "115.167", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ BR", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF EGSS 302258Z 3100/0106 21006KT 9999 SCT030 TEMPO 3103/3106 6000 RA BKN009 BECMG 3106/3109 6000 BKN006 TEMPO 3106/3114 2000 RADZ BR BKN003 BECMG 3114/3117 9999 SCT010 BKN025 TEMPO 3117/0106 BKN008 PROB30 TEMPO 3117/3122 4000 -DZ BKN004 PROB30 TEMPO 3122/0104 6000 -RADZ", - "station_id": "EGSS", - "issue_time": "2025-01-30T22:58:00Z", - "bulletin_time": "2025-01-30T22:58:00Z", + "raw_text": "TAF LYNI 302300Z 3100/3124 07004KT 8000 SCT080 TX14/3113Z TN04/3105Z BECMG 3104/3106 0600 FG BECMG 3106/3108 2000 BR BKN005 BECMG 3108/3110 9999 NSW SCT023 TEMPO 3113/3116 32010KT", + "station_id": "LYNI", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "51.881", - "longitude": "0.223", - "elevation_m": "101", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "43.338", + "longitude": "21.863", + "elevation_m": "197", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "8000" } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "RA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "valid_time": "2025-01-31T13:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "4" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "4", "visibility_statute_mi": "1.24", - "wx_string": "RA DZ BR", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF VVCR 302300Z 3100/3124 31005KT 9999 FEW020 BECMG 3102/3103 03015KT BECMG 3113/3114 31005KT", + "station_id": "VVCR", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "11.998", + "longitude": "109.219", + "elevation_m": "12", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.73", - "wx_string": "-RA -DZ", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "TAF EGBB 302258Z 3100/3124 20006KT 9999 SCT045 BECMG 3101/3104 6000 RA BKN012 PROB40 TEMPO 3102/3105 3000 +RA RADZ BKN006 BECMG 3106/3109 30011KT 9999 NSW BKN016 TEMPO 3106/3111 BKN008 PROB40 TEMPO 3109/3111 5000 RA SHRA PROB30 TEMPO 3111/3124 4000 RADZ BR BKN014 BECMG 3112/3115 36008KT", - "station_id": "EGBB", - "issue_time": "2025-01-30T22:58:00Z", - "bulletin_time": "2025-01-30T22:58:00Z", + "raw_text": "TAF SYEC 302300Z 3100/3124 06010KT 9999 SCT019 TEMPO 3106/3112 5000 SHRA SCT014 BKN032 BECMG 3112/3114 07014KT SCT023", + "station_id": "SYEC", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "52.46", - "longitude": "-1.758", - "elevation_m": "91", + "latitude": "6.809", + "longitude": "-58.104", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3200" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "+RA RA DZ", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" } ] - }, + } + ] + }, + { + "raw_text": "TAF WIHH 302300Z 3100/0100 27008KT 7000 SCT018 TEMPO 3102/3105 5000 -RA BKN016 TEMPO 3107/3110 36012KT 3000 -RA FEW016CB BECMG 3110/3112 21005KT 5000 HZ TEMPO 3114/3117 30006KT 2000 -TSRA FEW015CB BKN017", + "station_id": "WIHH", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-6.267", + "longitude": "106.891", + "elevation_m": "26", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA SHRA", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.86", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "-TSRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "1700" } ] } ] }, { - "raw_text": "TAF UBBN 302258Z 3100/3124 VRB04KT 8000 NSC TX08/3112Z TNM09/3103Z TEMPO 3100/3106 02010KT 3000 BR SCT030 TEMPO 3106/3112 24010KT", - "station_id": "UBBN", - "issue_time": "2025-01-30T22:58:00Z", - "bulletin_time": "2025-01-30T22:58:00Z", + "raw_text": "TAF LYPG 302300Z 3100/3124 35005KT 9999 SCT040 BKN080 TX15/3113Z TN07/3106Z TEMPO 3104/3108 2000 BR PROB30 3105/3107 0500 FG", + "station_id": "LYPG", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.189", - "longitude": "45.458", - "elevation_m": "857", + "latitude": "42.359", + "longitude": "19.252", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ], "temperature": [ { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "8" + "valid_time": "2025-01-31T13:00:00Z", + "max_temp_c": "15" }, { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "-9" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", + "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ ] @@ -141733,163 +141757,204 @@ ] }, { - "raw_text": "TAF EGFF 302258Z 3100/3124 22010KT 9999 SCT030 TEMPO 3100/3105 6000 RA BKN012 PROB30 TEMPO 3101/3105 24016G28KT 2000 +RADZ BKN007 BECMG 3104/3107 30008KT", - "station_id": "EGFF", - "issue_time": "2025-01-30T22:58:00Z", - "bulletin_time": "2025-01-30T22:58:00Z", + "raw_text": "TAF VVCT 302300Z 3100/3124 VRB02KT 5000 BR SCT015 BECMG 3100/3102 9999 NSW BECMG 3105/3106 06010KT", + "station_id": "VVCT", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "51.397", - "longitude": "-3.343", - "elevation_m": "65", + "latitude": "10.085", + "longitude": "105.712", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "240", - "wind_speed_kt": "16", - "wind_gust_kt": "28", - "visibility_statute_mi": "1.24", - "wx_string": "+RA +DZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF EGGD 302258Z 3100/3124 20010KT 9999 SCT030 TEMPO 3101/3105 6000 RA BKN010 PROB30 TEMPO 3101/3105 20016G26KT 2000 +RADZ BKN004 BECMG 3105/3108 30006KT PROB30 TEMPO 3105/3108 BKN006 PROB30 TEMPO 3121/3124 8000", - "station_id": "EGGD", - "issue_time": "2025-01-30T22:58:00Z", - "bulletin_time": "2025-01-30T22:58:00Z", + "raw_text": "TAF WIMM 302300Z 3100/0100 VRB04KT 5000 BR SCT017 BECMG 3102/3104 36009KT 9999 NSW BECMG 3110/3112 VRB04KT 5000 HZ", + "station_id": "WIMM", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "51.383", - "longitude": "-2.719", - "elevation_m": "182", + "latitude": "3.636", + "longitude": "98.874", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "200", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "1.24", - "wx_string": "+RA +DZ", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } ] - }, + } + ] + }, + { + "raw_text": "TAF LYTV 302300Z 3100/3124 VRB02KT 9999 SCT040 BKN080 TX16/3113Z TN08/3106Z PROB30 TEMPO 3104/3107 4000 BR", + "station_id": "LYTV", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "42.405", + "longitude": "18.723", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T13:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF GMMX 302300Z 3100/0106 06006KT 8000 SCT026 TEMPO 3115/3120 34017KT", + "station_id": "GMMX", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "31.607", + "longitude": "-8.036", + "elevation_m": "465", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "340", + "wind_speed_kt": "17", "sky_condition": [ ] @@ -141897,126 +141962,180 @@ ] }, { - "raw_text": "TAF EGGW 302258Z 3100/3124 22007KT 9999 SCT030 TEMPO 3103/3106 6000 RA BKN008 BECMG 3106/3109 6000 BKN006 TEMPO 3106/3112 2000 RADZ BR BKN003 BECMG 3113/3116 33010KT 9999 SCT008 BKN025 BECMG 3116/3119 12003KT TEMPO 3116/3124 BKN008 PROB30 TEMPO 3116/3124 6000 -RADZ", - "station_id": "EGGW", - "issue_time": "2025-01-30T22:58:00Z", - "bulletin_time": "2025-01-30T22:58:00Z", + "raw_text": "TAF VVDN 302300Z 3100/3124 24005KT 4500 BR FEW015 BECMG 3100/3101 7000 NSW BECMG 3104/3105 11010KT BECMG 3112/3113 24005KT BECMG 3120/3121 4000 BR", + "station_id": "VVDN", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "51.875", - "longitude": "-0.368", - "elevation_m": "159", + "latitude": "16.044", + "longitude": "108.199", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "RA DZ BR", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF FMMI 302300Z 3100/0106 VRB05KT 9999 FEW017 BKN020 BECMG 3110/3112 BKN020CB PROB30 TEMPO 3112/3120 VRB15G25KT 4000 TSRA BECMG 3120/3123 FEW017 SCT020 PROB30 0101/0104 4000 BR", + "station_id": "FMMI", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "-18.797", + "longitude": "47.479", + "elevation_m": "1269", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", + "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "3.73", - "wx_string": "-RA -DZ", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ ] @@ -142024,376 +142143,432 @@ ] }, { - "raw_text": "TAF EGHQ 302257Z 3100/3109 20011KT 9999 SCT030 PROB30 TEMPO 3100/3101 22015G25KT BECMG 3101/3104 24020G30KT 6000 RA -RADZ BKN008 PROB40 TEMPO 3102/3106 2000 +RA RADZ BKN002 BECMG 3104/3106 34012KT 9999 NSW SCT025", - "station_id": "EGHQ", - "issue_time": "2025-01-30T22:57:00Z", - "bulletin_time": "2025-01-30T22:57:00Z", + "raw_text": "TAF LYVR 302300Z 3100/3124 16005KT 7000 NSC TX14/3112Z TN02/3106Z TEMPO 3100/3108 3000 BR", + "station_id": "LYVR", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "50.438", - "longitude": "-4.998", - "elevation_m": "101", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "45.147", + "longitude": "21.31", + "elevation_m": "82", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "2" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF VVNB 302300Z 3100/3124 12005KT 3500 BR SCT008 BKN020 TEMPO 3100/3102 2000 -RA BR BKN005 BKN010 BECMG 3103/3104 6000 NSW", + "station_id": "VVNB", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "21.218", + "longitude": "105.805", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "3.73", - "wx_string": "RA -RA -DZ", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "probability": "40", "visibility_statute_mi": "1.24", - "wx_string": "+RA RA DZ", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EGTE 302257Z 3100/3104 20007KT 9999 FEW045 TEMPO 3102/3104 22015G25KT 7000 RA PROB30 TEMPO 3102/3104 3000 +RA BKN010", - "station_id": "EGTE", - "issue_time": "2025-01-30T22:57:00Z", - "bulletin_time": "2025-01-30T22:57:00Z", + "raw_text": "TAF LQSA 302300Z 3100/3124 VRB02KT 9999 SCT055 TX12/3112Z TN01/3106Z PROB40 TEMPO 3103/3109 2000 BR PROB30 3104/3108 0500 FG BKN001", + "station_id": "LQSA", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T04:00:00Z", - "latitude": "50.737", - "longitude": "-3.406", - "elevation_m": "30", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "43.825", + "longitude": "18.331", + "elevation_m": "505", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.35", - "wx_string": "RA", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "+RA", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "TAF KNID 3023/3123 16006KT 9999 SKC QNH3004INS WND 130V210 BECMG 3102/3104 21008KT 9999 SKC QNH3006INS BECMG 3110/3112 VRB05KT 9999 FEW250 QNH3012INS BECMG 3121/3123 18009G16KT 9999 FEW160 BKN250 QNH3008INS LAST NO AMDS AFT 3106 NEXT 0315 TNM01/3114Z TX18/3123Z", - "station_id": "KNID", - "issue_time": "2025-01-30T22:57:00Z", - "bulletin_time": "2025-01-30T22:57:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-01-31T23:00:00Z", - "latitude": "35.688", - "longitude": "-117.69", - "elevation_m": "682", + "raw_text": "TAF LIBD 302300Z 3100/3124 VRB05KT 9999 SCT040", + "station_id": "LIBD", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "41.138", + "longitude": "16.765", + "elevation_m": "42", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VVPB 302300Z 3100/3124 27004KT 0700 FG BKN002 BECMG 3100/3101 2000 BR BKN006 BECMG 3101/3102 07010KT 7000 NSW SCT015 BECMG 3114/3115 26004KT BECMG 3115/3116 3000 BR", + "station_id": "VVPB", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "16.399", + "longitude": "107.699", + "elevation_m": "15", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.43", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "16000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T14:00:00Z", - "min_temp_c": "-1" - }, - { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "18" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF KNFW 3023/3123 24012KT 9999 FEW150 FEW180 BKN250 QNH2971INS FM311200 27015G25KT 9999 SCT020 SCT250 QNH2984INS FM311600 30015G25KT 9999 FEW025 SCT250 QNH3002INS AUTOMATED SENSOR METWATCH 3105 TIL 3112 TX19/3023Z TN08/3113Z FN20070", - "station_id": "KNFW", - "issue_time": "2025-01-30T22:57:00Z", - "bulletin_time": "2025-01-30T22:57:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-01-31T23:00:00Z", - "latitude": "32.781", - "longitude": "-97.436", - "elevation_m": "188", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "18000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LQBK 302300Z 3100/3124 19005KT CAVOK TX12/3113Z TNM00/3106Z", + "station_id": "LQBK", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "44.937", + "longitude": "17.299", + "elevation_m": "114", + "forecast": [ { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ], "temperature": [ { "valid_time": "2025-01-31T13:00:00Z", - "min_temp_c": "8" + "max_temp_c": "12" }, { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "19" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "0" } ] } ] }, { - "raw_text": "TAF EGAA 302256Z 3100/3124 18012KT 9999 SCT014 BECMG 3100/3103 27010KT TEMPO 3100/3104 6000 SHRA BKN014 PROB30 TEMPO 3100/3104 28015G25KT", - "station_id": "EGAA", - "issue_time": "2025-01-30T22:56:00Z", - "bulletin_time": "2025-01-30T22:56:00Z", + "raw_text": "TAF LIBP 302300Z 3100/3124 VRB05KT 9999 FEW060", + "station_id": "LIBP", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "54.654", - "longitude": "-6.225", - "elevation_m": "65", + "latitude": "42.432", + "longitude": "14.181", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VVPQ 302300Z 3100/3124 08008KT 9999 SCT015", + "station_id": "VVPQ", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "10.169", + "longitude": "103.995", + "elevation_m": "8", + "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LQMO 302300Z 3100/3124 06004KT 9999 FEW015 SCT045 BKN070 TX15/3114Z TN06/3106Z PROB40 TEMPO 3100/3107 3000 -RA BR", + "station_id": "LQMO", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "43.285", + "longitude": "17.84", + "elevation_m": "49", + "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "7000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "6" + }, + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "15" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ ] @@ -142401,165 +142576,188 @@ ] }, { - "raw_text": "TAF EGLL 302256Z 3100/0106 24007KT 9999 SCT025 TEMPO 3103/3113 5000 RA -RADZ BKN012 PROB30 TEMPO 3105/3109 4000 +RA BKN006 PROB40 TEMPO 3109/3114 BKN005 PROB30 TEMPO 3114/3118 BKN012 TEMPO 3118/0106 BKN010 PROB40 TEMPO 3120/0106 5000 -DZ BR BKN006", - "station_id": "EGLL", - "issue_time": "2025-01-30T22:56:00Z", - "bulletin_time": "2025-01-30T22:56:00Z", + "raw_text": "TAF LICA 302300Z 3100/3124 VRB05KT 9999 SCT030 BECMG 3110/3112 08012KT", + "station_id": "LICA", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "51.477", - "longitude": "-0.461", - "elevation_m": "26", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "38.908", + "longitude": "16.242", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA -RA -DZ", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VVTS 302300Z 3100/0106 VRB03KT 9999 SCT017 BECMG 3105/3106 06010KT", + "station_id": "VVTS", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "10.817", + "longitude": "106.667", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "+RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } ] - }, + } + ] + }, + { + "raw_text": "TAF FKYS 302300Z 3100/3124 VRB04KT 8000 BKN006 TEMPO 3105/3107 2500 BR BECMG 3107/3109 BKN013", + "station_id": "FKYS", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "3.833", + "longitude": "11.521", + "elevation_m": "694", + "forecast": [ { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1300" } ] } ] }, { - "raw_text": "TAF USCM 302255Z 3100/3109 23003G08MPS 6000 OVC016 TEMPO 3100/3105 0300 -SN FZFG VV003", - "station_id": "USCM", - "issue_time": "2025-01-30T22:55:00Z", - "bulletin_time": "2025-01-30T22:55:00Z", + "raw_text": "TAF LQTZ 302300Z 3100/3124 VRB02KT CAVOK TX13/3113Z TNM01/3106Z PROB40 3100/3109 3000 BR PROB30 3104/3108 0500 FZFG BKN001", + "station_id": "LQTZ", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "53.393", - "longitude": "58.756", - "elevation_m": "425", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "44.461", + "longitude": "18.728", + "elevation_m": "242", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T13:00:00Z", + "max_temp_c": "13" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "-1" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "300", - "wx_string": "-SN FZFG", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] - } - ] - }, - { - "raw_text": "TAF URRP 302255Z 3100/3124 11003G12MPS 0200 FZFG BKN001 BECMG 3105/3107 6000 NSW BKN016 TEMPO 3107/3121 08003G12MPS", - "station_id": "URRP", - "issue_time": "2025-01-30T22:55:00Z", - "bulletin_time": "2025-01-30T22:55:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "47.494", - "longitude": "39.925", - "elevation_m": "73", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "0.12", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.31", "wx_string": "FZFG", "sky_condition": [ { @@ -142567,895 +142765,534 @@ "cloud_base_ft_agl": "100" } ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF URSS 302255Z 3100/3124 04006MPS 9999 FEW030 BECMG 3108/3109 28004G09MPS BECMG 3114/3115 05003G08MPS", - "station_id": "URSS", - "issue_time": "2025-01-30T22:55:00Z", - "bulletin_time": "2025-01-30T22:55:00Z", + "raw_text": "TAF LICC 302300Z 3100/3124 25008KT CAVOK BECMG 3112/3114 08010KT BECMG 3115/3117 VRB05KT", + "station_id": "LICC", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.438", - "longitude": "39.926", - "elevation_m": "4", + "latitude": "37.467", + "longitude": "15.064", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "wind_gust_kt": "17", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UUBW 302255Z 3100/3124 23003MPS 6000 FEW007 BKN016 TX04/3100Z TN02/3124Z PROB40 TEMPO 3100/3106 0300 FG OVC002 BECMG 3114/3116 OVC010 BECMG 3119/3121 17005MPS", - "station_id": "UUBW", - "issue_time": "2025-01-30T22:55:00Z", - "bulletin_time": "2025-01-30T22:55:00Z", + "raw_text": "TAF VVVD 302300Z 3100/3124 09006KT 6000 BKN010 TEMPO 3100/3103 3500 -RA BR BKN006 BKN020", + "station_id": "VVVD", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "55.553", - "longitude": "38.15", - "elevation_m": "111", + "latitude": "21.118", + "longitude": "107.414", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "6", "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "1000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "-RA BR", + "sky_condition": [ { - "valid_time": "2025-01-31T00:00:00Z", - "max_temp_c": "4" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" }, { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "2" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LICJ 302300Z 3100/3124 18008KT 9999 FEW030 BECMG 3110/3112 02010KT BECMG 3118/3120 17007KT", + "station_id": "LICJ", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "38.176", + "longitude": "13.091", + "elevation_m": "20", + "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", + "time_becoming": "2025-01-31T20:00:00Z", "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF USCC 302255Z 3100/3124 16003G08MPS 9999 SCT007 BKN016 TEMPO 3100/3104 0300 -SN FZFG OVC005", - "station_id": "USCC", - "issue_time": "2025-01-30T22:55:00Z", - "bulletin_time": "2025-01-30T22:55:00Z", + "raw_text": "TAF ENNA 302300Z 3100/3124 18005KT 9999 -SN BKN025 TEMPO 3100/3108 2000 -SN VV009", + "station_id": "ENNA", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "55.306", - "longitude": "61.503", - "elevation_m": "227", + "latitude": "70.059", + "longitude": "24.971", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "-SN FZFG", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "900", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF EGSY 302255Z 3100/3109 21010KT 9999 SCT035 TEMPO 3100/3105 6000 RA BKN010 PROB30 TEMPO 3101/3105 20016G26KT 2000 +RADZ BKN004 BECMG 3104/3107 30008KT", - "station_id": "EGSY", - "issue_time": "2025-01-30T22:55:00Z", - "bulletin_time": "2025-01-30T22:55:00Z", + "raw_text": "TAF LIEA 302300Z 3100/3124 19011KT 9999 FEW025 TEMPO 3100/3106 RA TEMPO 3106/3115 4000 SHRA BECMG 3116/3118 VRB05KT", + "station_id": "LIEA", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "51.406", - "longitude": "-3.434", - "elevation_m": "46", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "40.631", + "longitude": "8.289", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "200", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "1.24", - "wx_string": "+RA +DZ", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } + ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF UWSG 302254Z 3100/3109 18003MPS 6000 BKN016 TX01/3109Z TNM01/3104Z TEMPO 3100/3106 1000 BR BKN003", - "station_id": "UWSG", - "issue_time": "2025-01-30T22:54:00Z", - "bulletin_time": "2025-01-30T22:54:00Z", + "raw_text": "TAF ENSB 302300Z 3100/3124 23015KT 9999 FEW020 BKN030 TEMPO 3100/3103 FEW020CB TEMPO 3100/3109 2000 -SHSN VV008 TEMPO 3100/3106 23018G30KT BECMG 3111/3114 14005KT TEMPO 3109/3113 BKN012", + "station_id": "ENSB", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "51.713", - "longitude": "46.171", - "elevation_m": "31", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "78.246", + "longitude": "15.466", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "max_temp_c": "1" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "-1" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF URKA 302254Z 3100/3124 06003G08MPS CAVOK TEMPO 3106/3124 02005G10MPS", - "station_id": "URKA", - "issue_time": "2025-01-30T22:54:00Z", - "bulletin_time": "2025-01-30T22:54:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "44.995", - "longitude": "37.341", - "elevation_m": "41", - "forecast": [ + }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "800", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "wind_gust_kt": "19", + "wind_dir_degrees": "230", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF KNJK 3023/3123 VRB04KT 9999 SKC QNH3009INS AUTOMATED SENSOR METWATCH 3107 TIL 3114 TX22/3122Z TN04/3114Z FS30130", - "station_id": "KNJK", - "issue_time": "2025-01-30T22:54:00Z", - "bulletin_time": "2025-01-30T22:54:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-01-31T23:00:00Z", - "latitude": "32.823", - "longitude": "-115.668", - "elevation_m": "-15", - "forecast": [ - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T22:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-31T14:00:00Z", - "min_temp_c": "4" - } - ] - } - ] - }, - { - "raw_text": "TAF KNTD 3023/3123 25007KT 9999 FEW030 BKN045 QNH3019INS FM310100 VRB03KT 9999 FEW025 SCT035 QNH3017INS FM310400 36004KT 9999 BKN024 OVC030 QNH3021INS FM311000 VRB06KT 9000 BR OVC022 QNH3023INS BECMG 3119/3121 23007KT 9999 FEW024 SCT180 QNH3017INS AUTOMATED SENSOR METWATCH 3107 TIL 3114 TX16/3121Z TN06/3114Z FS30083", - "station_id": "KNTD", - "issue_time": "2025-01-30T22:54:00Z", - "bulletin_time": "2025-01-30T22:54:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-01-31T23:00:00Z", - "latitude": "34.124", - "longitude": "-119.123", - "elevation_m": "1", - "forecast": [ - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", - "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2400" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.24", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T21:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-01-31T14:00:00Z", - "min_temp_c": "6" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF KNUW 3023/3123 14012KT 9999 VCSH SCT013 SCT025 BKN040 620209 621108 QNH2990INS TEMPO 3023/3105 14015G24KT 6000 -RA BKN013 BKN025 OVC040 FM310700 13018G26KT 9999 VCSH SCT007 BKN025 620209 621108 530009 QNH2964INS TEMPO 3107/3113 4800 RA BKN007 OVC015 FM311300 14018G25KT 8000 -RA BKN007 OVC015 620209 621108 530009 QNH2960INS TX05/3023Z TN00/3113Z FS30229", - "station_id": "KNUW", - "issue_time": "2025-01-30T22:54:00Z", - "bulletin_time": "2025-01-30T22:54:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-01-31T23:00:00Z", - "latitude": "48.355", - "longitude": "-122.664", - "elevation_m": "14", + "raw_text": "TAF VEPT 302300Z 3100/0106 00000KT 0700 FG VV/// BECMG 3103/3105 28005KT 1800 BR HZ NSC BECMG 3107/3109 3500 HZ BECMG 3113/3115 00000KT 2500 BR HZ BECMG 3121/3123 1200 MIFG BR BECMG 0103/0105 26003KTKT 2500 BR HZ", + "station_id": "VEPT", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "25.591", + "longitude": "85.088", + "elevation_m": "53", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "icing_condition": [ - [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "11000", - "icing_max_alt_ft_agl": "19000" - } - ], - [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "11000" - } - ] - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.43", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } + ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "18", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.65", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.12", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ], - "icing_condition": [ - [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "11000" - } - ], - [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "11000", - "icing_max_alt_ft_agl": "19000" - } - ] - ], - "turbulence_condition": [ - { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "9000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.98", - "wx_string": "RA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "18", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.59", - "wx_string": "-RA", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.55", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "icing_condition": [ - [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "11000" - } - ], - [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "11000", - "icing_max_alt_ft_agl": "19000" - } - ] - ], - "turbulence_condition": [ - { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "9000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "5" - }, - { - "valid_time": "2025-01-31T13:00:00Z", - "min_temp_c": "0" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF ULOO 302253Z 3100/3109 19004G09MPS 6000 BKN016 TEMPO 3100/3103 3100 -SHRA BR BKN011 BKN016CB", - "station_id": "ULOO", - "issue_time": "2025-01-30T22:53:00Z", - "bulletin_time": "2025-01-30T22:53:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "57.79", - "longitude": "28.397", - "elevation_m": "46", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "wind_gust_kt": "17", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.75", + "wx_string": "MIFG BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T05:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.55", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UBBY 302253Z 3100/3109 VRB04KT 9999 BKN080", - "station_id": "UBBY", - "issue_time": "2025-01-30T22:53:00Z", - "bulletin_time": "2025-01-30T22:53:00Z", + "raw_text": "TAF LIPE 302300Z 3100/3124 VRB05KT 7000 FEW040 PROB40 TEMPO 3101/3108 0200 FG BKN014 TEMPO 3116/3124 3000 RA", + "station_id": "LIPE", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "41.561", - "longitude": "46.667", - "elevation_m": "383", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "44.531", + "longitude": "11.297", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - } - ] - }, - { - "raw_text": "TAF UUDD 302253Z 3100/0106 26003MPS 8000 FEW006 BKN016 TX05/3112Z TN02/3103Z PROB40 TEMPO 3100/3106 0300 FG BKN002 TEMPO 3118/0106 20008G13MPS 3000 -SHRASN BKN005 SCT010CB", - "station_id": "UUDD", - "issue_time": "2025-01-30T22:53:00Z", - "bulletin_time": "2025-01-30T22:53:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "55.409", - "longitude": "37.906", - "elevation_m": "165", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "5" - }, - { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "2" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "0.19", + "visibility_statute_mi": "0.12", "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "16", - "wind_gust_kt": "25", "visibility_statute_mi": "1.86", - "wx_string": "-SHRA -SHSN", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" - } + ] } ] }, { - "raw_text": "TAF UHMA 302252Z 3100/3124 02006G11MPS 5000 -SN BR SCT015 BKN030 TEMPO 3100/3106 07011G16MPS 0300 SHSN BLSN BKN002 BKN010CB BECMG 3106/3108 9999 NSW TEMPO 3108/3124 33010G15MPS 1100 SHSN BR DRSN BKN002 BKN015CB", - "station_id": "UHMA", - "issue_time": "2025-01-30T22:52:00Z", - "bulletin_time": "2025-01-30T22:52:00Z", + "raw_text": "TAF ENTC 302300Z 3100/3124 02009KT 9999 FEW015 BKN050 TEMPO 3100/3106 18010KT 3000 -SN VV012 TEMPO 3106/3109 18010KT 2000 -SHSNGS VV009 TEMPO 3109/3124 33018G28KT 4000 SHRASNGS VV012 TEMPO 3103/3118 SCT020CB", + "station_id": "ENTC", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "64.733", - "longitude": "177.739", - "elevation_m": "53", + "latitude": "69.675", + "longitude": "18.916", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "wind_dir_degrees": "20", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "3.11", - "wx_string": "-SN BR", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "5000" } ] }, @@ -143463,61 +143300,56 @@ "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "21", - "wind_gust_kt": "31", - "visibility_statute_mi": "0.19", - "wx_string": "SHSN BLSN", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "vert_vis_ft": "1200", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "900", + "wx_string": "-SHSN -SHGS", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", "wind_dir_degrees": "330", - "wind_speed_kt": "19", - "wind_gust_kt": "29", - "visibility_statute_mi": "0.68", - "wx_string": "SHSN BR DRSN", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "2.49", + "vert_vis_ft": "1200", + "wx_string": "SHRA SHSN SHGS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", "cloud_type": "CB" } ] @@ -143525,2127 +143357,2274 @@ ] }, { - "raw_text": "TAF USRR 302252Z 3100/3124 06003MPS 9999 SCT007 BKN016 TEMPO 3100/3106 VRB01MPS 0400 FZFG VV002 TEMPO 3106/3109 14003MPS BKN003 OVC011", - "station_id": "USRR", - "issue_time": "2025-01-30T22:52:00Z", - "bulletin_time": "2025-01-30T22:52:00Z", + "raw_text": "TAF OMDB 302300Z 3100/0106 27010KT 8000 FEW030 PROB40 3100/3106 20005KT BECMG 3115/3117 15005KT", + "station_id": "OMDB", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "61.342", - "longitude": "73.422", - "elevation_m": "52", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "25.254", + "longitude": "55.366", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF MMMZ 302252Z 3100/0100 29010KT P6SM SCT100 BKN250 TX25/3120Z TN09/3112Z FM310300 31005KT P6SM BKN250 FM310900 00000KT P6SM SKC BECMG 3118/3119 28010KT", - "station_id": "MMMZ", - "issue_time": "2025-01-30T22:52:00Z", - "bulletin_time": "2025-01-30T22:52:00Z", + "raw_text": "TAF VEGY 302300Z 3100/0106 00000KT 1200 MIFG BR NSC BECMG 3103/3105 23003KT 2200 BR HZ BECMG 3107/3109 30005KT 4500 HZ NSC BECMG 3113/3115 00000KT 3000 BR BECMG 3121/3123 1800 BR BECMG 0103/0105 25003KT 3000 BR HZ", + "station_id": "VEGY", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "23.161", - "longitude": "-106.271", - "elevation_m": "7", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "24.744", + "longitude": "84.951", + "elevation_m": "115", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.75", + "wx_string": "MIFG BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T20:00:00Z", - "max_temp_c": "25" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.37", + "wx_string": "BR HZ", + "sky_condition": [ { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "9" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.8", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", "wind_dir_degrees": "0", "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.12", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T05:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "BR HZ", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UWLL 302252Z 3100/3124 23003G08MPS 6000 OVC016 TX03/3109Z TN00/3101Z TEMPO 3100/3106 19006G12MPS 0300 DZ FG VV002 TEMPO 3106/3118 26006G13MPS OVC007", - "station_id": "UWLL", - "issue_time": "2025-01-30T22:52:00Z", - "bulletin_time": "2025-01-30T22:52:00Z", + "raw_text": "TAF LIPQ 302300Z 3100/3124 VRB05KT 4000 BR NSC PROB40 TEMPO 3102/3109 0300 FG", + "station_id": "LIPQ", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "54.274", - "longitude": "48.236", - "elevation_m": "119", + "latitude": "45.828", + "longitude": "13.472", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "max_temp_c": "3" - }, - { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "0" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "wind_gust_kt": "23", + "probability": "40", "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "DZ FG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "25", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } + ] } ] }, { - "raw_text": "TAF KNZY 3023/3123 31010KT 9999 SCT030 QNH3020INS BECMG 3101/3103 33008KT 9999 SCT035 QNH3022INS TEMPO 3103/3106 VRB06KT BKN030 BECMG 3106/3108 02006KT 9999 FEW025 QNH3023INS FM311800 31010KT 9999 SCT025 QNH3020INS TX16/3121Z TN07/3114Z FS30196", - "station_id": "KNZY", - "issue_time": "2025-01-30T22:52:00Z", - "bulletin_time": "2025-01-30T22:52:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-01-31T23:00:00Z", - "latitude": "32.6922", - "longitude": "-117.21", - "elevation_m": "4", + "raw_text": "TAF OBBI 302300Z 3100/0106 33016KT CAVOK BECMG 3114/3116 32006KT", + "station_id": "OBBI", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "26.271", + "longitude": "50.634", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF OMSJ 302300Z 3100/0106 27010KT 8000 FEW030 PROB40 3100/3107 20005KT BECMG 3114/3116 15005KT PROB30 0101/0106 4000 HZ", + "station_id": "OMSJ", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "25.329", + "longitude": "55.517", + "elevation_m": "33", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T21:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-01-31T14:00:00Z", - "min_temp_c": "7" - } + ] } ] }, { - "raw_text": "TAF MMMY 302252Z 3100/0100 35010KT P6SM BKN200 TX24/3120Z TN14/3112Z FM310300 24005KT P6SM BKN200 FM311000 35005KT 5SM HZ SCT200 FM311800 12010KT P6SM BKN200", - "station_id": "MMMY", - "issue_time": "2025-01-30T22:52:00Z", - "bulletin_time": "2025-01-30T22:52:00Z", + "raw_text": "TAF VERC 302300Z 3100/0106 00000KT 1800 BR NSC BECMG 3103/3105 26003KT 3000 BR HZ BECMG 3107/3109 32006KT 5000 HZ BECMG 3113/3115 00000KT 3500 BR BECMG 3121/3123 2000 BR BECMG 0103/0105 34003KT 3500 BR HZ", + "station_id": "VERC", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "25.774", - "longitude": "-100.104", - "elevation_m": "382", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "23.314", + "longitude": "85.322", + "elevation_m": "646", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.12", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "BR HZ", + "sky_condition": [ { - "valid_time": "2025-01-31T20:00:00Z", - "max_temp_c": "24" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "14" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T05:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.17", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UBBG 302252Z 3100/3124 VRB04KT 6000 SCT020 BKN060 TX10/3112Z TNM01/3102Z TEMPO 3100/3106 26006KT 3000 BR BKN007 BECMG 3110/3112 08008KT", - "station_id": "UBBG", - "issue_time": "2025-01-30T22:52:00Z", - "bulletin_time": "2025-01-30T22:52:00Z", + "raw_text": "TAF LIPR 302300Z 3100/3124 VRB05KT 3000 BR SCT030 PROB40 TEMPO 3100/3108 0600 FG BKN014 BECMG 3108/3110 6000", + "station_id": "LIPR", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.738", - "longitude": "46.318", - "elevation_m": "333", + "latitude": "44.02", + "longitude": "12.612", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "-1" - }, - { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "10" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "probability": "40", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "3.73", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF UUEE 302252Z 3100/3124 20003G08MPS 9000 FEW009 BKN016 TX04/3110Z TN01/3123Z BECMG 3115/3118 BKN006 TEMPO 3118/3124 4000 -RA BR OVC004", - "station_id": "UUEE", - "issue_time": "2025-01-30T22:52:00Z", - "bulletin_time": "2025-01-30T22:52:00Z", + "raw_text": "TAF OMRK 302300Z 3100/0106 VRB02KT 8000 FEW030 PROB40 3106/3115 30010KT PROB30 0100/0106 4000 HZ", + "station_id": "OMRK", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "55.973", - "longitude": "37.415", - "elevation_m": "186", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "25.613", + "longitude": "55.939", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T10:00:00Z", - "max_temp_c": "4" - }, - { - "valid_time": "2025-01-31T23:00:00Z", - "min_temp_c": "1" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } + ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } + ] } ] }, { - "raw_text": "TAF ULPB 302251Z 3100/3109 23006G12MPS 6000 OVC011 TEMPO 3100/3103 3100 -SHRA BR BKN006 BKN016CB", - "station_id": "ULPB", - "issue_time": "2025-01-30T22:51:00Z", - "bulletin_time": "2025-01-30T22:51:00Z", + "raw_text": "TAF VEJS 302300Z 3100/3109 00000KT 1200 MIFG BR NSC BECMG 3103/3105 32003KT 1800 BR HZ BECMG 3107/3109 3200 HZ", + "station_id": "VEJS", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "61.885", - "longitude": "34.155", - "elevation_m": "41", + "latitude": "22.813", + "longitude": "86.169", + "elevation_m": "151", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.75", + "wx_string": "MIFG BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.12", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.99", + "wx_string": "HZ", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UWKE 302251Z 3100/3124 22003G09MPS 6000 -SN OVC005 TEMPO 3100/3106 0500 FZDZ FZFG OVC002 FM310800 24003G09MPS 8000 OVC010 TEMPO 3108/3115 BKN005", - "station_id": "UWKE", - "issue_time": "2025-01-30T22:51:00Z", - "bulletin_time": "2025-01-30T22:51:00Z", + "raw_text": "TAF LIPY 302300Z 3100/3124 VRB05KT 4000 BR FEW020 PROB40 TEMPO 3100/3108 0800 FG BECMG 3107/3109 7000", + "station_id": "LIPY", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "55.566", - "longitude": "52.1", - "elevation_m": "193", + "latitude": "43.617", + "longitude": "13.36", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "wind_gust_kt": "17", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FZDZ FZFG", + "probability": "40", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } + ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "wind_gust_kt": "17", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF MMPR 302251Z 3100/0100 23015KT P6SM SCT250 TX25/3121Z TN16/3112Z BECMG 3103/3104 07005KT FM311800 23010KT P6SM SKC", - "station_id": "MMPR", - "issue_time": "2025-01-30T22:51:00Z", - "bulletin_time": "2025-01-30T22:51:00Z", + "raw_text": "TAF OMDW 302300Z 3100/0106 28010KT 8000 FEW030 PROB40 3100/3106 21005KT BECMG 3115/3117 16005KT PROB30 3123/0106 4000 HZ", + "station_id": "OMDW", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "20.68", - "longitude": "-105.25", - "elevation_m": "6", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "24.897", + "longitude": "55.161", + "elevation_m": "34", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T21:00:00Z", - "max_temp_c": "25" - }, - { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "16" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "70", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] } ] }, { - "raw_text": "TAF MMGL 302251Z 3100/0100 25010KT P6SM SCT300 TX29/3121Z TN08/3112Z FM310600 00000KT 6SM HZ SKC BECMG 3119/3120 25015KT", - "station_id": "MMGL", - "issue_time": "2025-01-30T22:51:00Z", - "bulletin_time": "2025-01-30T22:51:00Z", + "raw_text": "TAF LIPZ 302300Z 3100/0106 VRB05KT 6000 NSC TEMPO 3102/3112 0300 FG TEMPO 3116/0106 3000 RA", + "station_id": "LIPZ", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "20.523", - "longitude": "-103.312", - "elevation_m": "1531", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "45.505", + "longitude": "12.352", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "30000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T21:00:00Z", - "max_temp_c": "29" - }, - { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "8" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "RA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF GOOY 302300Z 3100/0106 36012KT CAVOK", + "station_id": "GOOY", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "14.741", + "longitude": "-17.49", + "elevation_m": "21", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MMMM 302251Z 3100/0100 16015KT P6SM SCT030 FM310300 18005KT 6SM HZ SKC FM311900 18010KT P6SM SCT030", - "station_id": "MMMM", - "issue_time": "2025-01-30T22:51:00Z", - "bulletin_time": "2025-01-30T22:51:00Z", + "raw_text": "TAF EBBR 302300Z 3100/0106 20005KT 9999 FEW025 PROB30 0103/0106 0200 FG FZFG BKN001", + "station_id": "EBBR", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "19.844", - "longitude": "-101.037", - "elevation_m": "1840", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "50.896", + "longitude": "4.526", + "elevation_m": "49", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.12", + "wx_string": "FG FZFG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] - }, + } + ] + }, + { + "raw_text": "TAF GBYD 302300Z 3100/0106 32008KT CAVOK", + "station_id": "GBYD", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "13.341", + "longitude": "-16.653", + "elevation_m": "29", + "forecast": [ { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MMSP 302251Z 3100/0100 23015KT P6SM SCT250 TX29/3122Z TN11/3112Z BECMG 3103/3104 21005KT FM311900 08015KT P6SM SCT020 TEMPO 3120/3124 09015G25KT", - "station_id": "MMSP", - "issue_time": "2025-01-30T22:51:00Z", - "bulletin_time": "2025-01-30T22:51:00Z", + "raw_text": "MYNN 302300Z 3100/3124 10012KT 9999 SCT025", + "station_id": "MYNN", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "22.256", - "longitude": "-100.93", - "elevation_m": "1841", + "latitude": "25.04", + "longitude": "-77.467", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T22:00:00Z", - "max_temp_c": "29" - }, - { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "11" + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF EBCI 302300Z 3100/0106 20005KT 9999 FEW025 PROB40 3100/3107 1500 BR PROB40 TEMPO 0102/0106 0200 FZFG BKN001", + "station_id": "EBCI", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "50.459", + "longitude": "4.454", + "elevation_m": "176", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T02:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "probability": "40", + "visibility_statute_mi": "0.12", + "wx_string": "FZFG", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" + } ] } ] }, { - "raw_text": "TAF MMZC 302251Z 3100/0100 20020G30KT P6SM BKN100 TX24/3121Z TN08/3112Z FM310300 19010KT P6SM SCT100 FM310900 20005KT P6SM SKC FM311800 22015KT P6SM SCT200", - "station_id": "MMZC", - "issue_time": "2025-01-30T22:51:00Z", - "bulletin_time": "2025-01-30T22:51:00Z", + "raw_text": "TAF GOBD 302300Z 3100/0106 36012KT CAVOK", + "station_id": "GOBD", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "22.904", - "longitude": "-102.68", - "elevation_m": "2175", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "14.671", + "longitude": "-17.067", + "elevation_m": "90", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "8" - }, + ] + } + ] + }, + { + "raw_text": "TAF VDPP 302300Z 3100/3118 31008KT 9999 SCT017", + "station_id": "VDPP", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "11.547", + "longitude": "104.844", + "elevation_m": "10", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T21:00:00Z", - "max_temp_c": "24" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } ] - }, + } + ] + }, + { + "raw_text": "MYGF 302300Z 3100/3124 12012KT 9999 SCT025", + "station_id": "MYGF", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "26.555", + "longitude": "-78.698", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF EBLG 302300Z 3100/0106 21005KT 9999 FEW025 PROB40 3100/3107 2000 BR PROB30 TEMPO 0102/0106 0200 FZFG BKN001", + "station_id": "EBLG", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "50.637", + "longitude": "5.443", + "elevation_m": "187", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-01T02:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.12", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "TAF UWWW 302251Z 3100/3124 24006G13MPS 2000 BR OVC004 TX02/3112Z TNM00/3100Z TEMPO 3100/3108 0300 FZDZ FZFG VV002 BECMG 3108/3109 6000 NSW BKN016 TEMPO 3109/3115 2000 -SN BR OVC004 TEMPO 3115/3121 27003G09MPS 0400 FG VV003", - "station_id": "UWWW", - "issue_time": "2025-01-30T22:51:00Z", - "bulletin_time": "2025-01-30T22:51:00Z", + "raw_text": "TAF VGHS 302300Z 3100/0106 00000KT 1200 BR NSC TEMPO 3100/3103 00000KT 1000 MIFG BKN009 BECMG 3104/3106 3000 HZ SCT100 3108/3110 3500 HZ BECMG 3120/3122 2500 HZ BECMG 3122/3124 1500 BR BECMG 0100/0102 00000KT 1200 BR BECMG 0104/0106 20006KT 3000 HZ SCT100", + "station_id": "VGHS", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "53.509", - "longitude": "50.163", - "elevation_m": "124", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "23.846", + "longitude": "90.4", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.24", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.75", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.62", + "wx_string": "MIFG", + "sky_condition": [ { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "2" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.86", + "wx_string": "HZ HZ", + "sky_condition": [ { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "0" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "FZDZ FZFG", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T02:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-02-01T04:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "6", - "wind_gust_kt": "17", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "300", - "wx_string": "FG", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF EGQL 302251Z 3100/3109 22008KT 9999 FEW022 TEMPO 3100/3109 BKN022 PROB40 TEMPO 3100/3109 4000 RADZ BKN012 PROB30 TEMPO 3103/3106 3000 DZ SCT006 OVC012", - "station_id": "EGQL", - "issue_time": "2025-01-30T22:51:00Z", - "bulletin_time": "2025-01-30T22:51:00Z", + "raw_text": "MBGT 302300Z 3100/3124 07015G25KT 9999 FEW018", + "station_id": "MBGT", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "56.377", - "longitude": "-2.862", - "elevation_m": "11", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "21.443", + "longitude": "-71.146", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "TAF EBOS 302300Z 3100/0106 19006KT 9999 SCT020 BECMG 3108/3110 SCT010 BKN014 PROB30 TEMPO 3110/3114 4500 RA BKN008 PROB40 3114/3124 BKN006 PROB40 TEMPO 0100/0106 1500 BR BKN004 PROB30 TEMPO 0103/0106 0400 FG BKN001", + "station_id": "EBOS", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "51.199", + "longitude": "2.862", + "elevation_m": "5", + "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.8", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-02-01T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "DZ", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "TAF UHMM 302250Z 3100/0106 01003G08MPS 9999 NSC", - "station_id": "UHMM", - "issue_time": "2025-01-30T22:50:00Z", - "bulletin_time": "2025-01-30T22:50:00Z", + "raw_text": "TAF VLVT 302300Z 3100/3124 22002KT 8000 FEW020 FEW200", + "station_id": "VLVT", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "59.911", - "longitude": "150.725", - "elevation_m": "175", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "17.987", + "longitude": "102.564", + "elevation_m": "171", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "NSC" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" + } + ] ] } ] }, { - "raw_text": "TAF UUOB 302250Z 3100/3109 18003MPS 0500 FG VV002 TEMPO 3103/3109 2000 BR BKN005", - "station_id": "UUOB", - "issue_time": "2025-01-30T22:50:00Z", - "bulletin_time": "2025-01-30T22:50:00Z", + "raw_text": "HRYR 302300Z 3100/0106 00000KT 9999 SCT023 BECMG 3107/3110 08007KT BKN025 TEMPO 3112/3116 16015KT -TSRA FEW020CB BKN023 FM 312000 25004KT NSW SCT025 BECMG 0102/0105 32005KT BKN025", + "station_id": "HRYR", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "50.644", - "longitude": "36.59", - "elevation_m": "218", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "-1.969", + "longitude": "30.14", + "elevation_m": "1493", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF ULMM 302250Z 3100/3124 11003G08MPS 6000 -SHSN BKN016CB TEMPO 3100/3106 2500 -SHSN BECMG 3106/3108 06003G08MPS TEMPO 3114/3124 BKN005 BKN016CB", - "station_id": "ULMM", - "issue_time": "2025-01-30T22:50:00Z", - "bulletin_time": "2025-01-30T22:50:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "68.781", - "longitude": "32.749", - "elevation_m": "79", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-02-01T02:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "time_becoming": "2025-02-01T05:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "MBPV 302300Z 3100/3124 07015G25KT 9999 FEW018", + "station_id": "MBPV", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "21.772", + "longitude": "-72.265", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF ZMUB 302250Z 3100/0106 VRB02MPS 6000 SCT033 SCT100 TXM13/3107Z TNM29/3123Z TEMPO 3100/3110 SN SCT030 SCT080 TEMPO 3114/0104 SN SCT030 SCT080", - "station_id": "ZMUB", - "issue_time": "2025-01-30T22:50:00Z", - "bulletin_time": "2025-01-30T22:50:00Z", + "raw_text": "TAF RCMQ 302300Z 3100/3124 17004KT 3200 -RA BR FEW004 BKN050 TX21/3105Z TN14/3121Z TEMPO 3102/3105 6000 FEW004 BKN040 BECMG 3106/3109 22008KT 6000 FEW004 BKN040 BECMG 3110/3113 4000 -RA BR BECMG 3114/3117 05004KT 2400 -RA BR SCT004 BKN010 TEMPO 3118/3123 0800 FG BKN002", + "station_id": "RCMQ", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "47.843", - "longitude": "106.766", - "elevation_m": "1300", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "24.265", + "longitude": "120.621", + "elevation_m": "202", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "1.99", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ], "temperature": [ { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "-13" + "valid_time": "2025-01-31T05:00:00Z", + "max_temp_c": "21" }, { - "valid_time": "2025-01-31T23:00:00Z", - "min_temp_c": "-29" + "valid_time": "2025-01-31T21:00:00Z", + "min_temp_c": "14" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "wx_string": "SN", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SN", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.49", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "400" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF USNN 302250Z 3100/3124 06003MPS 9999 SCT010 BKN016 TEMPO 3100/3106 0300 FG SCT002 OVC010 BECMG 3106/3108 SCT016", - "station_id": "USNN", - "issue_time": "2025-01-30T22:50:00Z", - "bulletin_time": "2025-01-30T22:50:00Z", + "raw_text": "TAF LETO 302300Z 3100/3124 36012KT 9999 FEW050 TX11/3115Z TNM01/3107Z PROB40 TEMPO 3100/3112 36015G25KT PROB30 TEMPO 3100/3106 36020G35KT BECMG 3114/3116 VRB04KT", + "station_id": "LETO", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "60.959", - "longitude": "76.497", - "elevation_m": "52", + "latitude": "40.489", + "longitude": "-3.451", + "elevation_m": "598", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "11" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "-1" } ] }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "probability": "30", + "wind_dir_degrees": "360", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF ULLI 302250Z 3100/3124 24006G12MPS 6000 BKN015 BECMG 3110/3112 21003G08MPS TEMPO 3112/3124 3100 -SHRA BR BKN006 BKN010CB", - "station_id": "ULLI", - "issue_time": "2025-01-30T22:50:00Z", - "bulletin_time": "2025-01-30T22:50:00Z", + "raw_text": "TAF VYNT 302300Z 3100/3124 21008KT 7000 FEW025 SCT120 TEMPO 3100/3106 17007KT 6000 FEW020 FEW120", + "station_id": "VYNT", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "59.798", - "longitude": "30.267", - "elevation_m": "25", + "latitude": "19.623", + "longitude": "96.201", + "elevation_m": "610", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF UWGG 302250Z 3100/3124 20003G09MPS 6000 OVC006 TX02/3100Z TN00/3118Z TEMPO 3100/3106 OVC004 BECMG 3106/3108 BKN013", - "station_id": "UWGG", - "issue_time": "2025-01-30T22:50:00Z", - "bulletin_time": "2025-01-30T22:50:00Z", + "raw_text": "TAF RCNN 302300Z 3100/3124 02004KT 5000 -RA BR FEW012 BKN050 TX24/3105Z TN14/3120Z BECMG 3101/3103 02006KT 7000 -RA BECMG 3105/3108 9999 FEW012 BKN060 TEMPO 3118/3123 7000 FEW012 BKN040", + "station_id": "RCNN", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "56.225", - "longitude": "43.786", - "elevation_m": "73", + "latitude": "22.95", + "longitude": "120.206", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "wind_gust_kt": "17", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ], "temperature": [ { - "valid_time": "2025-01-31T00:00:00Z", - "max_temp_c": "2" + "valid_time": "2025-01-31T05:00:00Z", + "max_temp_c": "24" }, { - "valid_time": "2025-01-31T18:00:00Z", - "min_temp_c": "0" + "valid_time": "2025-01-31T20:00:00Z", + "min_temp_c": "14" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "200", + "wind_dir_degrees": "20", "wind_speed_kt": "6", - "wind_gust_kt": "17", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF UWLW 302249Z 3100/3124 22003G08MPS 3100 -SNRA BR OVC011 TX01/3110Z TN00/3103Z TEMPO 3100/3107 19005G10MPS 0200 DZ FG VV004 FM310800 25005G11MPS 6000 -SNRA OVC016", - "station_id": "UWLW", - "issue_time": "2025-01-30T22:49:00Z", - "bulletin_time": "2025-01-30T22:49:00Z", + "raw_text": "TAF LECV 302300Z 3100/3124 36012KT 9999 FEW030 TX09/3114Z TNM02/3107Z TEMPO 3100/3106 36015G25KT PROB30 TEMPO 3100/3104 35020G35KT BECMG 3105/3108 VRB03KT", + "station_id": "LECV", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "54.402", - "longitude": "48.8", - "elevation_m": "67", + "latitude": "40.696", + "longitude": "-3.765", + "elevation_m": "995", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.93", - "wx_string": "-SN -RA BR", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ], "temperature": [ { - "valid_time": "2025-01-31T10:00:00Z", - "max_temp_c": "1" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "-2" }, { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "0" + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "9" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "400", - "wx_string": "DZ FG", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "350", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "21", - "visibility_statute_mi": "3.73", - "wx_string": "-SN -RA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF USTR 302248Z 3100/3124 16003MPS 4000 -SN HZ FEW006 OVC016 TEMPO 3100/3106 1000 SHSN HZ BKN005 BKN016CB FM310600 17003G10MPS 6000 FEW005 BKN016CB TEMPO 3106/3115 2100 -SHSN FM311500 19006G13MPS 4000 -SHSN DRSN SCT006 OVC016CB TEMPO 3115/3124 1000 SHSN BLSN VV003", - "station_id": "USTR", - "issue_time": "2025-01-30T22:48:00Z", - "bulletin_time": "2025-01-30T22:48:00Z", + "raw_text": "TAF VYYY 302300Z 3100/3124 26005KT 8000 SCT020 TX33/3108Z TN21/3123Z BECMG 3100/3102 3000 BR TEMPO 3106/3112 32005KT 7000 SCT018 FEW025TCU", + "station_id": "VYYY", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "57.19", - "longitude": "65.324", - "elevation_m": "93", + "latitude": "16.906", + "longitude": "96.137", + "elevation_m": "31", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "-SN HZ", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T08:00:00Z", + "max_temp_c": "33" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "valid_time": "2025-01-31T23:00:00Z", + "min_temp_c": "21" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN HZ", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.3", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN DRSN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "vert_vis_ft": "300", - "wx_string": "SHSN BLSN", - "sky_condition": [ - { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF KNGU 3023/3123 15008KT 9999 SCT050 BKN130 OVC200 QNH3016INS FM310300 18008KT 8000 -SHRA BKN050 OVC090 QNH3002INS TEMPO 3103/3109 VRB06KT 4800 SHRA BKN015 OVC050 FM310900 20012G22KT 9999 BKN020 OVC050 WS020/21045KT 641009 QNH3000INS TEMPO 3109/3115 3200 SHRA BKN005 OVC020 FM311500 20014G24KT 9999 BKN030 OVC100 600000 QNH2987INS TX13/3119Z TN05/3110Z FN20051", - "station_id": "KNGU", - "issue_time": "2025-01-30T22:47:00Z", - "bulletin_time": "2025-01-30T22:47:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-01-31T23:00:00Z", - "latitude": "36.937", - "longitude": "-76.281", - "elevation_m": "3", + "raw_text": "TAF RCFN 302300Z 3100/3124 36005KT 9999 FEW012 BKN032 TEMPO 3103/3108 06010KT TEMPO 3108/3114 5000 RA FEW010 BKN020 BKN040 TEMPO 3118/3124 5000 RA FEW010 BKN020 BKN040", + "station_id": "RCFN", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "22.755", + "longitude": "121.102", + "elevation_m": "42", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3200" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.03", - "wx_string": "-SHRA", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "wx_string": "SHRA", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LEVS 302300Z 3100/3124 VRB04KT 9999 FEW040 TX11/3115Z TNM00/3107Z PROB30 TEMPO 3110/3114 36015G25KT TEMPO 3112/3118 30012KT", + "station_id": "LEVS", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "40.371", + "longitude": "-3.785", + "elevation_m": "683", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "45", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ], - "icing_condition": [ + "temperature": [ { - "icing_intensity": "4", - "icing_min_alt_ft_agl": "10000", - "icing_max_alt_ft_agl": "19000" + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "SHRA", + "probability": "30", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF VDSV 302300Z 3100/3118 03008KT 9999 SCT017", + "station_id": "VDSV", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "10.582", + "longitude": "103.637", + "elevation_m": "1", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } - ], - "icing_condition": null, - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "13" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "5" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } ] } ] }, { - "raw_text": "TAF UHHH 302245Z 3100/0106 29003MPS 6000 BKN020CB TEMPO 3100/3118 2500 -SHSN BR FEW010 BKN020CB", - "station_id": "UHHH", - "issue_time": "2025-01-30T22:45:00Z", - "bulletin_time": "2025-01-30T22:45:00Z", + "raw_text": "TAF FKKD 302300Z 3100/0106 VRB03KT 8000 BKN013 FEW016CB TEMPO 3104/3108 2000 BR", + "station_id": "FKKD", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "48.527", - "longitude": "135.184", - "elevation_m": "74", + "latitude": "4.006", + "longitude": "9.72", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "-SHSN BR", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } + ] } ] }, { - "raw_text": "TAF USHH 302245Z 3100/3124 VRB01MPS 6000 FEW010 BKN020 TEMPO 3100/3106 4000 BR SCT002 BKN016 BECMG 3106/3108 16003G12MPS TEMPO 3115/3124 2500 -SN SCT005 BKN016", - "station_id": "USHH", - "issue_time": "2025-01-30T22:45:00Z", - "bulletin_time": "2025-01-30T22:45:00Z", + "raw_text": "TAF LEGT 302300Z 3100/3124 36005KT 9999 FEW040 TX11/3115Z TNM00/3107Z TEMPO 3110/3114 36015G25KT BECMG 3101/3103 VRB04KT", + "station_id": "LEGT", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "61.029", - "longitude": "69.086", - "elevation_m": "46", + "latitude": "40.299", + "longitude": "-3.723", + "elevation_m": "619", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "11" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } + ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VDSA 302300Z 3100/3118 05008KT 9999 SCT017", + "station_id": "VDSA", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "13.371", + "longitude": "104.225", + "elevation_m": "59", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "1700" } ] } ] }, { - "raw_text": "TAF UTAA 302245Z 3100/3124 10012KT 3000 BR BKN007 TEMPO 3100/3105 0500 FG OVC004 BECMG 3107/3108 12016KT 3000 BR SCT010 BECMG 3108/3110 14016KT 6000 SCT030", - "station_id": "UTAA", - "issue_time": "2025-01-30T22:45:00Z", - "bulletin_time": "2025-01-30T22:45:00Z", + "raw_text": "TAF VLLB 302300Z 3100/3124 24002KT 9999 FEW020 SCT060", + "station_id": "VLLB", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.975", - "longitude": "58.371", - "elevation_m": "207", + "latitude": "19.897", + "longitude": "102.161", + "elevation_m": "297", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "16", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "BR", + "wind_dir_degrees": "240", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + } + ] ] } ] }, { - "raw_text": "TAF AMD PGUA 302245Z 3022/3124 05015G25KT 9999 SCT015 QNH2987INS TEMPO 3022/3100 05020G30KT TX30/3104Z TN25/3022Z", - "station_id": "PGUA", - "issue_time": "2025-01-30T22:45:00Z", - "bulletin_time": "2025-01-30T22:45:00Z", - "valid_time_from": "2025-01-30T22:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "13.583", - "longitude": "144.918", - "elevation_m": "159", + "raw_text": "TAF GMFK 302300Z 3100/0106 34012KT 9999 FEW030 PROB40 TEMPO 3101/3119 35026G40KT", + "station_id": "GMFK", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "31.946", + "longitude": "-4.399", + "elevation_m": "1033", "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "temperature": [ - { - "valid_time": "2025-01-31T04:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "25" - } - ], + "probability": "40", + "wind_dir_degrees": "350", + "wind_speed_kt": "26", + "wind_gust_kt": "40", "sky_condition": [ ] @@ -145653,549 +145632,568 @@ ] }, { - "raw_text": "TAF ZMCK 302245Z 3100/0106 VRB02MPS 9999 SCT033 SCT100 TXM13/3107Z TNM27/3123Z TEMPO 3100/3110 5000 SN SCT030 SCT080 TEMPO 3114/0104 5000 SN SCT030 SCT080", - "station_id": "ZMCK", - "issue_time": "2025-01-30T22:45:00Z", - "bulletin_time": "2025-01-30T22:45:00Z", + "raw_text": "TAF VLLN 302300Z 3100/3124 22004KT 1000 BR SCT010 SCT100 TEMPO 3104/3109 9999 FEW020", + "station_id": "VLLN", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "47.651", - "longitude": "106.822", - "elevation_m": "1366", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "20.963", + "longitude": "101.403", + "elevation_m": "548", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "SCT", "cloud_base_ft_agl": "10000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "-13" - }, - { - "valid_time": "2025-01-31T23:00:00Z", - "min_temp_c": "-27" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF UNAA 302245Z 3100/3124 35003MPS 6000 -SN BKN018 TEMPO 3100/3121 3200 -SN BR", - "station_id": "UNAA", - "issue_time": "2025-01-30T22:45:00Z", - "bulletin_time": "2025-01-30T22:45:00Z", + "raw_text": "TAF FGBT 302300Z 3100/3124 14002KT 9999 FEW010 PROB30 TEMPO 3113/3118 TS BKN010 FEW020CB", + "station_id": "FGBT", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "53.74", - "longitude": "91.385", - "elevation_m": "249", + "latitude": "1.905", + "longitude": "9.806", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "wind_dir_degrees": "140", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "-SN BR", + "probability": "30", + "wx_string": "TS", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } ] } ] }, { - "raw_text": "TAF UCFL 302244Z 3100/3124 34003MPS 9999 BKN025CB TEMPO 3100/3106 05007MPS BECMG 3106/3107 15003MPS BECMG 3111/3112 34003MPS TEMPO 3111/3118 28007G15MPS", - "station_id": "UCFL", - "issue_time": "2025-01-30T22:44:00Z", - "bulletin_time": "2025-01-30T22:44:00Z", + "raw_text": "TAF LFRB 302300Z 3100/0106 VRB05KT 9999 BKN030 BECMG 3102/3104 24010KT BECMG 3107/3109 OVC012 TEMPO 3108/3111 26015G25KT 3000 RA BKN004 BECMG 3111/3113 36010KT SCT020 BECMG 3118/3120 VRB05KT TEMPO 0102/0106 3000 BR", + "station_id": "LFRB", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "42.585", - "longitude": "76.702", - "elevation_m": "1654", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "48.444", + "longitude": "-4.412", + "elevation_m": "91", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "14", - "wind_gust_kt": "29", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } ] - } - ] - }, - { - "raw_text": "TAF AMD LSZL 302244Z 3022/3103 VRB02KT 3000 BCFG NSC PROB40 3022/3103 0700 FG VV002 PROB30 3024/3103 0300 FZFG VV001", - "station_id": "LSZL", - "issue_time": "2025-01-30T22:44:00Z", - "bulletin_time": "2025-01-30T22:44:00Z", - "valid_time_from": "2025-01-30T22:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "46.164", - "longitude": "8.878", - "elevation_m": "198", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BCFG", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-02-01T02:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF VLPS 302300Z 3100/3124 36004KT 9999 FEW020 SCT200", + "station_id": "VLPS", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "15.132", + "longitude": "105.781", + "elevation_m": "102", + "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "OVX" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ] ] } ] }, { - "raw_text": "TAF UHMD 302243Z 3100/3106 04011G16MPS 1000 SN BLSN VV003 TEMPO 3100/3106 07014G19MPS 0500 +SN BLSN VV001", - "station_id": "UHMD", - "issue_time": "2025-01-30T22:43:00Z", - "bulletin_time": "2025-01-30T22:43:00Z", + "raw_text": "TAF FGSL 302300Z 3100/0106 24004KT 9999 FEW010 PROB30 TEMPO 3103/3107 TS BKN010 FEW020CB", + "station_id": "FGSL", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "64.378", - "longitude": "-173.243", - "elevation_m": "40", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "3.756", + "longitude": "8.71", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "21", - "wind_gust_kt": "31", - "visibility_statute_mi": "0.62", - "vert_vis_ft": "300", - "wx_string": "SN BLSN", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "27", - "wind_gust_kt": "37", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "100", - "wx_string": "+SN BLSN", + "probability": "30", + "wx_string": "TS", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF AMD MMCM 302243Z 3023/3118 08005KT P6SM SCT005 BKN015CB FM310200 00000KT P6SM SCT005 BKN015 TEMPO 3102/3106 5SM -RA FM311000 00000KT 5SM HZ BKN020 TEMPO 3110/3114 3SM BR BKN010", - "station_id": "MMCM", - "issue_time": "2025-01-30T22:43:00Z", - "bulletin_time": "2025-01-30T22:43:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "18.504", - "longitude": "-88.326", - "elevation_m": "10", + "raw_text": "TAF LFRS 302300Z 3100/0106 28005KT CAVOK TEMPO 3103/3108 1500 MIFG PROB30 TEMPO 3103/3107 0600 FG BECMG 3108/3110 24010KT PROB40 3109/3116 3000 -RA PROB40 TEMPO 3113/3116 25015G25KT BKN006 BECMG 3116/3118 34006KT", + "station_id": "LFRS", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "47.15", + "longitude": "-1.609", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "80", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "MIFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.37", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", "wx_string": "-RA", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UCFM 302242Z 3100/3124 15003MPS 2000 BR FEW003 OVC030CB TEMPO 3100/3106 24005MPS 0600 SN FZFG FEW002 BKN007 TEMPO 3106/3116 0800 SN FZFG FEW002 BKN007 TEMPO 3116/3124 0600 FZFG FEW002 BKN007", - "station_id": "UCFM", - "issue_time": "2025-01-30T22:42:00Z", - "bulletin_time": "2025-01-30T22:42:00Z", + "raw_text": "TAF VLSK 302300Z 3100/3124 14004KT 8000 FEW020 SCT100", + "station_id": "VLSK", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.061", - "longitude": "74.478", - "elevation_m": "632", + "latitude": "16.557", + "longitude": "104.76", + "elevation_m": "148", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "150", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF FZAA 302300Z 3100/0106 24006KT 7000 SCT016 BECMG 3111/3113 SCT022 FEW030CB TEMPO 3115/3119 TS BECMG 3120/3122 FEW018", + "station_id": "FZAA", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "-4.387", + "longitude": "15.448", + "elevation_m": "309", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.37", - "wx_string": "SN FZFG", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "SN FZFG", + "wx_string": "TS", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } + ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF EGVO 302242Z 3100/3112 22007KT 9999 FEW025 BECMG 3102/3104 BKN018 TEMPO 3103/3112 6000 RA -RADZ BKN007 PROB40 TEMPO 3103/3112 3000 RADZ +RA PROB40 TEMPO 3105/3111 BKN005 PROB30 TEMPO 3106/3110 SCT004", - "station_id": "EGVO", - "issue_time": "2025-01-30T22:42:00Z", - "bulletin_time": "2025-01-30T22:42:00Z", + "raw_text": "TAF LFLC 302300Z 3100/3124 35006KT 9999 BKN017 TEMPO 3100/3111 BKN012 PROB30 TEMPO 3100/3108 BKN008 TEMPO 3113/3117 SCT020 TEMPO 3117/3124 4000 -RA BKN008 PROB40 TEMPO 3122/3124 BKN004", + "station_id": "LFLC", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.239", - "longitude": "-0.945", - "elevation_m": "118", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "45.787", + "longitude": "3.169", + "elevation_m": "325", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "RA -RA -DZ", + "probability": "30", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "RA DZ +RA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "probability": "40", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "400" } ] @@ -146203,126 +146201,212 @@ ] }, { - "raw_text": "TAF UHBB 302241Z 3100/3124 29003MPS 9999 SCT030", - "station_id": "UHBB", - "issue_time": "2025-01-30T22:41:00Z", - "bulletin_time": "2025-01-30T22:41:00Z", + "raw_text": "TAF FNLU 302300Z 3100/0106 17004KT 9999 FEW022 TEMPO 3103/3107 8000 BKN040 BECMG 3111/3114 24010KT", + "station_id": "FNLU", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "50.425", - "longitude": "127.412", - "elevation_m": "185", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "-8.858", + "longitude": "13.231", + "elevation_m": "75", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" } ] } ] }, { - "raw_text": "TAF LTAI 302240Z 3100/3124 34008KT 9999 SCT030 BKN180 TEMPO 3100/3104 -SHRA FEW020CB BKN025 BECMG 3109/3112 22010KT CAVOK BECMG 3114/3117 32009KT", - "station_id": "LTAI", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", + "raw_text": "TAF COR VOVZ 302300Z 3100/3109 13008KT 3000 HZ FEW018 SCT220 BECMG 3100/3101 VRB02KT 1500 BR TEMPO 3101/3102 0800 FG BECMG 3103/3104 23007KT BECMG 3104/3106 14007KT 3000 HZ", + "station_id": "VOVZ", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.9", - "longitude": "30.798", - "elevation_m": "50", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "17.722", + "longitude": "83.228", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "340", + "wind_dir_degrees": "130", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" } ] } ] }, { - "raw_text": "TAF LTBA 302240Z 3100/3124 VRB02KT CAVOK BECMG 3115/3117 SCT008 BECMG 3117/3119 3200 BR BKN006 BECMG 3122/3124 1200 BCFG BKN003", - "station_id": "LTBA", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", + "raw_text": "TAF LFLX 302300Z 3100/0106 32010KT 9999 OVC035 BECMG 3105/3108 22003KT 3500 BR NSC PROB40 TEMPO 3107/3109 0800 FG BECMG 3109/3111 9999 NSW BECMG 3114/3117 3500 -RA BKN007 BECMG 3123/0101 9999 NSW BKN020", + "station_id": "LFLX", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.982", - "longitude": "28.821", - "elevation_m": "33", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "46.87", + "longitude": "1.741", + "elevation_m": "157", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" @@ -146330,199 +146414,209 @@ ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.99", - "wx_string": "BR", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.17", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", + "time_becoming": "2025-02-01T01:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LTBJ 302240Z 3100/3124 VRB02KT 8000 SCT030 BKN100 BECMG 3100/3103 4000 BR PROB40 3103/3106 1200 BCFG SCT007 BKN020 BECMG 3106/3109 CAVOK BECMG 3109/3112 FEW030 TEMPO 3113/3117 35012KT", - "station_id": "LTBJ", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", + "raw_text": "TAF LFBH 302300Z 3100/3124 35008KT 9999 SCT040 PROB30 TEMPO 3103/3108 1500 MIFG BECMG 3110/3112 23012KT TEMPO 3112/3119 26015G25KT 3000 RA PROB40 TEMPO 3116/3119 BKN008 BECMG 3119/3121 35006KT", + "station_id": "LFBH", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.285", - "longitude": "27.155", - "elevation_m": "123", + "latitude": "46.178", + "longitude": "-1.193", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.93", + "wx_string": "MIFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] - }, - { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LTBS 302240Z 3100/3124 VRB02KT 9999 SCT025 BKN090 BECMG 3104/3106 CAVOK BECMG 3108/3110 26012KT FEW030 BECMG 3115/3117 VRB02KT CAVOK", - "station_id": "LTBS", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", + "raw_text": "TAF LFBI 302300Z 3100/3124 33005KT CAVOK TEMPO 3103/3108 1500 MIFG PROB30 TEMPO 3103/3108 0600 FG BECMG 3110/3112 20010KT TEMPO 3112/3118 3000 RA PROB40 TEMPO 3115/3118 BKN008 BECMG 3118/3120 08005KT PROB40 3118/3124 BKN008", + "station_id": "LFBI", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.713", - "longitude": "28.793", - "elevation_m": "2", + "latitude": "46.584", + "longitude": "0.309", + "elevation_m": "117", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "MIFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.37", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -146532,28 +146626,34 @@ ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -146561,88 +146661,96 @@ "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF LTCV 302240Z 3100/3124 24007KT CAVOK", - "station_id": "LTCV", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.365", - "longitude": "42.06", - "elevation_m": "620", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF LTFE 302240Z 3100/3124 VRB02KT 9999 SCT030 PROB40 3103/3107 2000 BCFG", - "station_id": "LTFE", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", + "raw_text": "TAF WAAA 302300Z 3100/0106 09006KT 9999 SCT018 BECMG 3101/3102 28010KT 5000 RA FEW017CB BECMG 3107/3108 8000 NSW SCT018", + "station_id": "WAAA", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.245", - "longitude": "27.673", - "elevation_m": "6", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "-5.062", + "longitude": "119.554", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BCFG", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + } ] } ] }, { - "raw_text": "TAF LTFJ 302240Z 3100/3124 VRB02KT CAVOK BECMG 3103/3106 SCT040 BKN180 PROB30 TEMPO 3109/3112 27012KT -SHRA BECMG 3115/3118 CAVOK", - "station_id": "LTFJ", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", + "raw_text": "TAF GFLL 302300Z 3100/0106 24010KT CAVOK BECMG 3105/3107 VRB04KT 5000 BR SCT010 TEMPO 3110/3116 30010KT 7000 HZ SCT014 TEMPO 3118/3124 26011KT SCT012", + "station_id": "GFLL", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.899", - "longitude": "29.309", - "elevation_m": "83", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "8.616", + "longitude": "-13.195", + "elevation_m": "28", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -146652,70 +146760,67 @@ ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", + "time_becoming": "2025-01-31T07:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wx_string": "-SHRA", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", + "wx_string": "HZ", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "11", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF LTFM 302240Z 3100/0106 19006KT CAVOK BECMG 3105/3107 SCT040 BECMG 3118/3120 4000 BR BKN006 TEMPO 3121/0101 1200 BCFG BKN004 PROB30 TEMPO 0102/0105 0700 FG BKN002", - "station_id": "LTFM", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", + "raw_text": "TAF LFPO 302300Z 3100/0106 27005KT CAVOK TEMPO 3113/3115 4000 -RA BKN014 TEMPO 3115/3122 4000 -RA BKN008 PROB30 TEMPO 3116/3121 2500 -RASN PROB30 TEMPO 3119/3124 BKN004", + "station_id": "LFPO", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "41.262", - "longitude": "28.74", - "elevation_m": "99", + "latitude": "48.717", + "longitude": "2.384", + "elevation_m": "88", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -146725,541 +146830,462 @@ ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", + "probability": "30", + "visibility_statute_mi": "1.55", + "wx_string": "-RA -SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } + ] }, { - "fcst_time_from": "2025-02-01T02:00:00Z", - "fcst_time_to": "2025-02-01T05:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "0.43", - "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF LTDB 302240Z 3100/3124 VRB02KT CAVOK", - "station_id": "LTDB", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", + "raw_text": "TAF ENKR 302300Z 3100/3109 16008KT 6000 -SN SCT008 BKN015 TEMPO 3100/3106 1000 SN VV008", + "station_id": "ENKR", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.8938", - "longitude": "35.07", - "elevation_m": "6", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "69.725", + "longitude": "29.898", + "elevation_m": "86", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF LTAG 302240Z 3100/3124 VRB02KT CAVOK", - "station_id": "LTAG", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.002", - "longitude": "35.426", - "elevation_m": "62", - "forecast": [ + }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "vert_vis_ft": "800", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF LTAT 302240Z 3100/3124 VRB02KT CAVOK", - "station_id": "LTAT", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", + "raw_text": "TAF ENBO 302300Z 3100/3124 30009KT 9999 FEW020 BKN060 TEMPO 3100/3103 22010KT FEW020TCU TEMPO 3103/3118 4000 SHRASNGS BKN012 SCT020CB TEMPO 3112/3118 34015G25KT PROB30 TEMPO 3118/3124 4000 -SHSNRA BKN008 SCT020TCU", + "station_id": "ENBO", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.435", - "longitude": "38.092", - "elevation_m": "850", + "latitude": "67.267", + "longitude": "14.359", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF LTAU 302240Z 3100/3124 VRB02KT CAVOK PROB40 TEMPO 3103/3106 4000 BR", - "station_id": "LTAU", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.77", - "longitude": "35.495", - "elevation_m": "1053", - "forecast": [ + }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "TEMPO", - "probability": "40", "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LTAY 302240Z 3100/3124 VRB02KT 9999 SCT035 BKN100 PROB30 TEMPO 3103/3107 4000 BR BECMG 3115/3118 CAVOK", - "station_id": "LTAY", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.785", - "longitude": "29.701", - "elevation_m": "851", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wx_string": "SHRA SHSN SHGS", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN -SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF LTCC 302240Z 3100/3124 VRB02KT CAVOK", - "station_id": "LTCC", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.894", - "longitude": "40.201", - "elevation_m": "676", + "raw_text": "TAF KNGP 3023/3123 32012G18KT 9999 SCT018 SCT040 BKN250 510103 QNH2979INS TEMPO 3023/3102 36009KT SCT015 BKN040 OVC250 FM310200 36006KT 9999 FEW040 OVC250 510103 QNH2983INS TEMPO 3106/3112 VRB04KT 4800 BR FM311400 32012KT 9999 FEW025 BKN250 500000 QNH2989INS FM311900 35010KT 9999 SCT250 QNH2981INS AUTOMATED SENSOR METWATCH 3105 TIL 3112 TX22/3120Z TN12/3112Z FN20042", + "station_id": "KNGP", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-01-31T23:00:00Z", + "latitude": "27.688", + "longitude": "-97.292", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } - ] - } - ] - }, - { - "raw_text": "TAF COR LTCE 302240Z 3100/3124 VRB02KT 2500 BR NSC TEMPO 3101/3103 0400 FZFG VV002 TEMPO 3103/3106 0200 FZFG VV001 BECMG 3106/3108 1200 BCFG BECMG 3108/3110 3500 BR BECMG 3110/3112 6000 BECMG 3118/3121 4500 BR", - "station_id": "LTCE", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.956", - "longitude": "41.17", - "elevation_m": "1758", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "wx_string": "BR", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "NSC" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "wind_dir_degrees": "360", + "wind_speed_kt": "9", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "NSC" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.17", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.98", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } - ] + ], + "turbulence_condition": null }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.8", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } - ] - } - ] - }, - { - "raw_text": "TAF LTCJ 302240Z 3100/3124 VRB02KT CAVOK", - "station_id": "LTCJ", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.93", - "longitude": "41.117", - "elevation_m": "559", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-01-31T20:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "12" } ] } ] }, { - "raw_text": "TAF LTAW 302240Z 3100/3109 VRB02KT 4000 BR NSC TEMPO 3104/3107 1000 BCFG BECMG 3107/3109 CAVOK", - "station_id": "LTAW", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", + "raw_text": "TAF VRMH 302300Z 3100/0106 02008KT 4000 HZ FEW018TCU TEMPO 3100/3106 FEW019CB", + "station_id": "VRMH", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "40.308", - "longitude": "36.368", - "elevation_m": "561", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "6.744", + "longitude": "73.171", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BCFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1900", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LTBZ 302240Z 3100/3109 VRB02KT 1200 BCFG SCT007 BECMG 3101/3104 0700 FZFG OVC002 BECMG 3105/3108 4000 BR SCT010", - "station_id": "LTBZ", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", + "raw_text": "TAF ENDU 302300Z 3100/3124 VRB03KT 9999 FEW025 BKN035 BECMG 3108/3110 30010KT TEMPO 3110/3124 1000 SHSN VV009 TEMPO 3110/3124 FEW025CB BKN030 TEMPO 3114/3124 28015G25KT", + "station_id": "ENDU", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "39.114", - "longitude": "30.13", - "elevation_m": "1010", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "69.058", + "longitude": "18.544", + "elevation_m": "65", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.43", - "wx_string": "FZFG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "vert_vis_ft": "900", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "TAF LTAN 302240Z 3100/3109 VRB02KT CAVOK TEMPO 3105/3107 4000 BR", - "station_id": "LTAN", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "37.979", - "longitude": "32.562", - "elevation_m": "1029", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] @@ -147267,104 +147293,129 @@ ] }, { - "raw_text": "TAF LTBF 302240Z 3100/3109 VRB02KT 2000 BR NSC BECMG 3102/3106 0500 FG BKN005", - "station_id": "LTBF", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", + "raw_text": "TAF VRMG 302300Z 3100/0106 33008KT 6000 FEW018TCU TEMPO 3100/3106 FEW019CB", + "station_id": "VRMG", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "39.619", - "longitude": "27.926", - "elevation_m": "95", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "-0.693", + "longitude": "73.156", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1900", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LTBH 302240Z 3100/3109 VRB02KT CAVOK PROB30 3103/3106 4000 BR", - "station_id": "LTBH", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", + "raw_text": "TAF SPCL 302300Z 3100/3124 03005KT 9999 SCT015 BKN080 TX33/3119Z TN24/3111Z TEMPO 3102/3106 06010KT 4000 RA BKN015 FEW025TCU BKN080", + "station_id": "SPCL", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "40.14", - "longitude": "26.425", - "elevation_m": "8", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-8.378", + "longitude": "-74.574", + "elevation_m": "154", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wx_string": "RA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } ] } ] }, { - "raw_text": "TAF LTBQ 302240Z 3100/3109 VRB02KT 8000 NSC PROB30 TEMPO 3103/3107 4000 BR BECMG 3105/3108 SCT035 BKN180", - "station_id": "LTBQ", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", + "raw_text": "TAF ENEV 302300Z 3100/3124 VRB03KT 9999 BKN060 PROB30 TEMPO 3103/3107 2000 -SHSN VV010 TEMPO 3103/3107 FEW015TCU BKN020 BECMG 3110/3112 31010KT TEMPO 3107/3115 1000 SHSNRA VV008 TEMPO 3107/3115 FEW020CB BKN025", + "station_id": "ENEV", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "40.735", - "longitude": "30.083", - "elevation_m": "51", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "68.491", + "longitude": "16.683", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, @@ -147373,1033 +147424,944 @@ "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "1000", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF LTCB 302240Z 3100/3109 VRB02KT CAVOK", - "station_id": "LTCB", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "40.967", - "longitude": "38.081", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF LTCN 302240Z 3100/3109 VRB02KT CAVOK", - "station_id": "LTCN", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "37.539", - "longitude": "36.953", - "elevation_m": "505", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "vert_vis_ft": "800", + "wx_string": "SHSN SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "TAF LTFO 302240Z 3100/3109 VRB02KT CAVOK", - "station_id": "LTFO", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "41.179", - "longitude": "40.845", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LTAP 302240Z 3100/3109 VRB02KT CAVOK PROB40 TEMPO 3104/3108 4000 BR", - "station_id": "LTAP", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "40.826", - "longitude": "35.52", - "elevation_m": "536", + "raw_text": "TAF KNMM 3023/3123 15008G16KT 9999 BKN070 BKN120 QNH2987INS BECMG 3105/3107 17010G22KT 9000 SHRA SCT030 BKN050 OVC100 QNH2979INS TEMPO 3108/3112 3200 SHRA BR BKN020 FM311500 23009KT 9999 FEW040 SCT060 BKN120 QNH2982INS AUTOMATED SENSOR METWATCH 3105 TIL 3111 TX21/3120Z TN14/3110Z FN20088", + "station_id": "KNMM", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-01-31T23:00:00Z", + "latitude": "32.546", + "longitude": "-88.543", + "elevation_m": "94", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "29.88", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "wind_gust_kt": "22", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.79", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "visibility_statute_mi": "1.99", + "wx_string": "SHRA BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } ] - } - ] - }, - { - "raw_text": "TAF LTAD 302240Z 3100/3109 VRB02KT CAVOK", - "station_id": "LTAD", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "39.95", - "longitude": "32.689", - "elevation_m": "813", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T20:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "14" } ] } ] }, { - "raw_text": "TAF LTBG 302240Z 3100/3109 VRB02KT CAVOK PROB30 3103/3106 4000 BR", - "station_id": "LTBG", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", + "raw_text": "TAF VOMM 302300Z 3100/0106 34005KT 3000 BR SCT020 BKN100 PROB30 TEMPO 3100/3103 1500 BR BECMG 3106/3107 09010KT 5000 HZ BECMG 3109/3110 6000 BECMG 3115/3116 5000 HZ BECMG 3118/3119 34005KT 3000 BR", + "station_id": "VOMM", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "40.318", - "longitude": "27.978", - "elevation_m": "42", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "12.994", + "longitude": "80.18", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "2.49", + "visibility_statute_mi": "0.93", "wx_string": "BR", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF LTBI 302240Z 3100/3109 VRB02KT CAVOK TEMPO 3101/3105 4000 BR", - "station_id": "LTBI", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "39.781", - "longitude": "30.58", - "elevation_m": "785", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } ] - } - ] - }, - { - "raw_text": "TAF LTBL 302240Z 3100/3109 VRB02KT 9999 SCT040 SCT100 PROB30 3104/3106 5000 BR", - "station_id": "LTBL", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "38.513", - "longitude": "27.01", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3.11", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } ] } ] }, { - "raw_text": "TAF LTAB 302240Z 3100/3109 VRB02KT CAVOK", - "station_id": "LTAB", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", + "raw_text": "TAF EDDB 302300Z 3100/3124 24005KT 9999 BKN025 BECMG 3100/3102 27011KT BKN010 TEMPO 3100/3106 RA BKN007 BECMG 3107/3109 BKN030 TEMPO 3112/3115 26015G25KT", + "station_id": "EDDB", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "39.934", - "longitude": "32.739", - "elevation_m": "820", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "52.3807", + "longitude": "13.5306", + "elevation_m": "48", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF LTAE 302240Z 3100/3109 VRB02KT CAVOK", - "station_id": "LTAE", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "40.079", - "longitude": "32.566", - "elevation_m": "836", - "forecast": [ + }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF LTAO 302240Z 3100/3109 VRB02KT CAVOK", - "station_id": "LTAO", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "38.354", - "longitude": "38.254", - "elevation_m": "919", - "forecast": [ + }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF LTBT 302240Z 3100/3109 VRB02KT 7000 SCT035 SCT100 PROB30 TEMPO 3103/3106 4000 BR", - "station_id": "LTBT", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", + "raw_text": "TAF SPST 302300Z 3100/3124 02004KT 9999 SCT015 SCT100 TX36/3118Z TN23/3111Z TEMPO 3101/3103 RA SCT015 BKN080 TEMPO 3111/3113 00000KT 3000 BR SCT007 BECMG 3115/3117 16007KT", + "station_id": "SPST", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "38.809", - "longitude": "27.834", - "elevation_m": "81", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-6.509", + "longitude": "-76.373", + "elevation_m": "282", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "SCT", "cloud_base_ft_agl": "10000" } + ], + "temperature": [ + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "36" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "23" + } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF AMD LTCW 302240Z 3022/3106 VRB02KT 2100 BR SCT007 BECMG 3022/3023 1200 BCFG BKN005 TEMPO 3023/3103 0700 FZFG VV005 PROB30 TEMPO 3103/3106 0700 FZFG VV005", - "station_id": "LTCW", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-30T22:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "37.55", - "longitude": "44.238", - "elevation_m": "1852", - "forecast": [ - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.3", - "wx_string": "BR", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "500", - "wx_string": "FZFG", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "500", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LTAR 302240Z 3100/3109 11008KT CAVOK", - "station_id": "LTAR", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", + "raw_text": "TAF ENOL 302300Z 3100/3124 33012KT 9999 BKN030 TEMPO 3100/3112 SHRA SCT020CB TEMPO 3103/3112 30018G30KT TEMPO 3112/3124 FEW020CB BECMG 3114/3117 26009KT", + "station_id": "ENOL", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "39.798", - "longitude": "36.894", - "elevation_m": "1601", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "63.703", + "longitude": "9.609", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF LTBD 302240Z 3100/3109 VRB02KT 9999 SCT035 SCT100 PROB30 3103/3106 5000 BR", - "station_id": "LTBD", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "37.816", - "longitude": "27.886", - "elevation_m": "29", - "forecast": [ + }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF LTBY 302240Z 3100/3109 VRB02KT CAVOK TEMPO 3101/3105 4000 BR", - "station_id": "LTBY", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "39.81", - "longitude": "30.519", - "elevation_m": "788", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LTCA 302240Z 3100/3109 VRB02KT CAVOK", - "station_id": "LTCA", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "38.607", - "longitude": "39.291", - "elevation_m": "887", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LTCD 302240Z 3100/3109 VRB02KT CAVOK", - "station_id": "LTCD", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "39.71", - "longitude": "39.527", - "elevation_m": "1146", + "raw_text": "TAF KNTU 3023/3123 16008KT 9999 SCT040 BKN100 BKN250 641009 QNH3010INS TEMPO 3103/3109 4800 SHRA BKN020 OVC040 FM310900 21013KT 9999 BKN020 OVC060 641009 QNH3004INS TEMPO 3109/3115 3200 SHRA BKN010 OVC020 FM311500 24013G20KT 9999 SCT020 BKN040 BKN250 600000 QNH2984INS TX20/3119Z TN05/3109Z FN20067", + "station_id": "KNTU", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-01-31T23:00:00Z", + "latitude": "36.8209", + "longitude": "-76.0277", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } - ] - } - ] - }, - { - "raw_text": "TAF LTCF 302240Z 3100/3109 VRB02KT CAVOK", - "station_id": "LTCF", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "40.562", - "longitude": "43.115", - "elevation_m": "1794", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "NSC" + "icing_intensity": "4", + "icing_min_alt_ft_agl": "10000", + "icing_max_alt_ft_agl": "19000" } ] - } - ] - }, - { - "raw_text": "TAF LTCI 302240Z 3100/3109 VRB02KT 9999 FEW030", - "station_id": "LTCI", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "38.469", - "longitude": "43.337", - "elevation_m": "1654", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.98", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF LTCT 302240Z 3100/3109 22006KT CAVOK", - "station_id": "LTCT", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "39.977", - "longitude": "43.878", - "elevation_m": "936", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } + ], + "icing_condition": [ + { + "icing_intensity": "4", + "icing_min_alt_ft_agl": "10000", + "icing_max_alt_ft_agl": "19000" } ] - } - ] - }, - { - "raw_text": "TAF LTDA 302240Z 3100/3109 VRB02KT 9999 FEW040 SCT120", - "station_id": "LTDA", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "36.361", - "longitude": "36.283", - "elevation_m": "80", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "SHRA", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - } - ] + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } ] - } - ] - }, - { - "raw_text": "TAF LTFD 302240Z 3100/3109 VRB02KT 9999 SCT035 SCT100", - "station_id": "LTFD", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "39.559", - "longitude": "27.025", - "elevation_m": "15", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "13", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ], + "icing_condition": null, + "temperature": [ + { + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "5" + } ] } ] }, { - "raw_text": "TAF LTFG 302240Z 3100/3109 11006KT 9999 SCT030 BKN120 TEMPO 3100/3104 -SHRA FEW020CB BKN030 BECMG 3106/3109 24010KT CAVOK", - "station_id": "LTFG", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", + "raw_text": "TAF VOTR 302300Z 3100/0106 05005KT 3000 BR FEW016 SCT100 PROB40 TEMPO 3100/3103 1500 BR BECMG 3106/3107 5000 HZ BECMG 3115/3116 3000 BR", + "station_id": "VOTR", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "36.299", - "longitude": "32.3", - "elevation_m": "26", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "10.765", + "longitude": "78.71", + "elevation_m": "90", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "probability": "40", + "visibility_statute_mi": "0.93", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1600" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LTFH 302240Z 3100/3109 VRB02KT 6000 NSC", - "station_id": "LTFH", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", + "raw_text": "TAF EDDC 302300Z 3100/3124 21007KT 9999 BKN025 TEMPO 3100/3103 RA BECMG 3100/3103 28010KT BKN007 PROB30 TEMPO 3103/3108 RADZ BKN004 BECMG 3108/3111 BKN040 BECMG 3116/3118 25005KT", + "station_id": "EDDC", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "41.255", - "longitude": "36.567", - "elevation_m": "7", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "51.128", + "longitude": "13.7543", + "elevation_m": "227", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF LTAF 302240Z 3100/3124 VRB02KT CAVOK", - "station_id": "LTAF", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.989", - "longitude": "35.293", - "elevation_m": "19", - "forecast": [ + }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "TAF LTAJ 302240Z 3100/3124 VRB02KT CAVOK", - "station_id": "LTAJ", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.947", - "longitude": "37.479", - "elevation_m": "684", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "TAF LTAZ 302240Z 3100/3124 VRB02KT CAVOK PROB40 TEMPO 3103/3106 2000 BR SCT005", - "station_id": "LTAZ", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.771", - "longitude": "34.521", - "elevation_m": "944", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF LTBR 302240Z 3100/3124 VRB02KT 2500 BR FEW040 BKN100 BECMG 3100/3103 1200 BCFG BKN003 PROB30 3103/3105 0200 FG VV001 BECMG 3105/3109 7000 FEW040 BKN180 BECMG 3118/3122 4500 BR NSC", - "station_id": "LTBR", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", + "raw_text": "TAF SAVC 302300Z 3100/3124 05012KT CAVOK TX25/3100Z TN15/3110Z BECMG 3102/3103 27020G30KT PROB40 TEMPO 3106/3110 27030G45KT PROB40 TEMPO 3111/3113 20020G35KT BECMG 3114/3116 18010KT BECMG 3118/3120 07012KT", + "station_id": "SAVC", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.255", - "longitude": "29.562", - "elevation_m": "233", + "latitude": "-45.79", + "longitude": "-67.471", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T00:00:00Z", + "max_temp_c": "25" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "15" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "270", + "wind_speed_kt": "30", + "wind_gust_kt": "45", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "200", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.35", - "wx_string": "BCFG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "NSC" } ] }, @@ -148407,11 +148369,10 @@ "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.8", - "wx_string": "BR", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "NSC" @@ -148421,53 +148382,59 @@ ] }, { - "raw_text": "TAF LTBU 302240Z 3100/3124 32006KT CAVOK TEMPO 3107/3111 SCT040 BECMG 3116/3118 2800 BCFG BKN006 BECMG 3120/3122 0400 FG VV001", - "station_id": "LTBU", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", + "raw_text": "TAF VTBO 302300Z 3100/3124 00000KT 3000 BR FEW030 BECMG 3101/3103 05008KT 8000 NSW BECMG 3109/3111 23008KT BECMG 3120/3122 00000KT 2000 BR", + "station_id": "VTBO", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.139", - "longitude": "27.919", - "elevation_m": "165", + "latitude": "12.275", + "longitude": "102.319", + "elevation_m": "25", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.74", - "wx_string": "BCFG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, @@ -148476,484 +148443,402 @@ "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FG", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LTCG 302240Z 3100/3124 VRB02KT CAVOK", - "station_id": "LTCG", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", + "raw_text": "TAF RPLL 302300Z 3100/0106 11007KT 9999 FEW025 BKN100 TX31/3105Z TN25/3121Z TEMPO 3103/3109 12015KT SCT023 BKN100", + "station_id": "RPLL", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.995", - "longitude": "39.782", - "elevation_m": "28", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "14.507", + "longitude": "121.004", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } - ] - } - ] - }, - { - "raw_text": "TAF LTCS 302240Z 3100/3124 VRB02KT CAVOK", - "station_id": "LTCS", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.445", - "longitude": "38.904", - "elevation_m": "825", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-01-31T05:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T21:00:00Z", + "min_temp_c": "25" } ] - } - ] - }, - { - "raw_text": "TAF UNKL 302240Z 3100/3124 11003MPS 6000 SCT016", - "station_id": "UNKL", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "56.173", - "longitude": "92.493", - "elevation_m": "278", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LTFC 302240Z 3100/3124 VRB02KT 0300 FG VV002 BECMG 3106/3109 4000 BR BKN004 BECMG 3109/3112 24012KT 9999 NSW SCT025 BECMG 3113/3115 VRB02KT CAVOK", - "station_id": "LTFC", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", + "raw_text": "TAF VOMD 302300Z 3100/0106 02005KT 3000 BR FEW018 SCT100 BECMG 3106/3107 09010KT 5000 HZ BECMG 3118/3119 02005KT 3000 BR", + "station_id": "VOMD", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.855", - "longitude": "30.368", - "elevation_m": "862", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "9.835", + "longitude": "78.093", + "elevation_m": "135", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "FG", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "vert_vis_ft": "200", - "wx_string": "BR", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "vert_vis_ft": "200", - "wx_string": "NSW", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "vert_vis_ft": "200", - "wx_string": "NSW", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LTAC 302240Z 3100/3124 VRB02KT CAVOK BECMG 3106/3108 FEW040 BKN200 BECMG 3114/3116 CAVOK", - "station_id": "LTAC", - "issue_time": "2025-01-30T22:40:00Z", - "bulletin_time": "2025-01-30T22:40:00Z", + "raw_text": "TAF EDDP 302300Z 3100/3124 33013KT 8000 BKN013 BECMG 3100/3102 27010KT TEMPO 3100/3103 4000 -RADZ BKN007 BECMG 3102/3105 FEW013 BKN025 BECMG 3114/3117 25004KT", + "station_id": "EDDP", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.128", - "longitude": "32.995", - "elevation_m": "952", - "forecast": [ - { + "latitude": "51.435", + "longitude": "12.24", + "elevation_m": "129", + "forecast": [ + { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "13", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "TAF UHPP 302238Z 3100/0106 30007G15MPS 9999 SCT040 TEMPO 3108/3121 36003G10MPS", - "station_id": "UHPP", - "issue_time": "2025-01-30T22:38:00Z", - "bulletin_time": "2025-01-30T22:38:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "53.175", - "longitude": "158.444", - "elevation_m": "33", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "wind_gust_kt": "29", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "wind_gust_kt": "19", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } ] } ] }, { - "raw_text": "TAF UCFO 302238Z 3100/3124 31003MPS 0800 FZFG BKN002 OVC010CB TEMPO 3100/3106 25003MPS 0200 SHSN FZFG VV001 TEMPO 3106/3112 0500 FZFG FU VV002 BECMG 3112/3114 18003MPS", - "station_id": "UCFO", - "issue_time": "2025-01-30T22:38:00Z", - "bulletin_time": "2025-01-30T22:38:00Z", + "raw_text": "TAF SAVT 302300Z 3100/3124 36025G35KT 9999 FEW050CB TX34/3100Z TN16/3124Z BECMG 3102/3104 32018KT CAVOK BECMG 3106/3107 25020G30KT BECMG 3115/3117 16015KT", + "station_id": "SAVT", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.61", - "longitude": "72.791", - "elevation_m": "881", + "latitude": "-43.209", + "longitude": "-65.282", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "16" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "valid_time": "2025-01-31T00:00:00Z", + "max_temp_c": "34" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "100", - "wx_string": "SHSN FZFG", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "FZFG FU", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD GCTS 302236Z 3022/3121 06024KT 9999 FEW030 TX22/3114Z TN14/3106Z TEMPO 3022/3111 03012KT TEMPO 3022/3121 06025G36KT PROB30 TEMPO 3103/3108 06028G40KT PROB40 TEMPO 3108/3121 06028G40KT", - "station_id": "GCTS", - "issue_time": "2025-01-30T22:36:00Z", - "bulletin_time": "2025-01-30T22:36:00Z", - "valid_time_from": "2025-01-30T22:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "remarks": "AMD", - "latitude": "28.047", - "longitude": "-16.561", - "elevation_m": "59", + "raw_text": "TAF VTCH 302300Z 3100/3124 00000KT 0500 FG FEW025 BECMG 3101/3103 25005KT 9999 NSW BECMG 3109/3111 12005KT", + "station_id": "VTCH", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "19.302", + "longitude": "97.972", + "elevation_m": "266", "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "14" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "25", - "wind_gust_kt": "36", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "60", - "wind_speed_kt": "28", - "wind_gust_kt": "40", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "60", - "wind_speed_kt": "28", - "wind_gust_kt": "40", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF YAMB 302236Z 3023/3118 09007KT 9999 SCT025 FM310400 06013KT 9999 FEW045 FM311200 20005KT 9999 SCT020", - "station_id": "YAMB", - "issue_time": "2025-01-30T22:36:00Z", - "bulletin_time": "2025-01-30T22:36:00Z", - "valid_time_from": "2025-01-30T23:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-27.63", - "longitude": "152.711", - "elevation_m": "26", - "forecast": [ - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "13", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF RPVM 302300Z 3100/0106 05008KT 9999 FEW020", + "station_id": "RPVM", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "10.308", + "longitude": "123.978", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } ] @@ -148961,350 +148846,279 @@ ] }, { - "raw_text": "TAF UTAT 302233Z 3100/3124 10010KT 6000 OVC020 TEMPO 3100/3106 VRB04KT 1000 BR OVC004", - "station_id": "UTAT", - "issue_time": "2025-01-30T22:33:00Z", - "bulletin_time": "2025-01-30T22:33:00Z", + "raw_text": "TAF VOCB 302300Z 3100/0106 VRB02KT 1500 BR FEW015 BECMG 3104/3105 3000 BR BECMG 3106/3107 09010KT 5000 HZ BECMG 3118/3119 VRB02KT 3000 BR", + "station_id": "VOCB", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.761", - "longitude": "59.827", - "elevation_m": "84", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "11.03", + "longitude": "77.043", + "elevation_m": "394", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.62", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF SKSM 302230Z 3100/3124 05004KT 9999 FEW020 BECMG 3117/3119 01014KT TX34/3118Z TN24/3110Z", - "station_id": "SKSM", - "issue_time": "2025-01-30T22:30:00Z", - "bulletin_time": "2025-01-30T22:30:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "11.12", - "longitude": "-74.231", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "34" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "24" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF SKCG 302230Z 3100/3124 04005KT CAVOK BECMG 3116/3118 34015KT TX34/3120Z TN24/3111Z", - "station_id": "SKCG", - "issue_time": "2025-01-30T22:30:00Z", - "bulletin_time": "2025-01-30T22:30:00Z", + "raw_text": "TAF SAWC 302300Z 3100/3124 27010KT 9999 FEW030 BKN080 TX14/3118Z TN09/3110Z BECMG 3104/3106 CAVOK", + "station_id": "SAWC", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "10.447", - "longitude": "-75.516", - "elevation_m": "6", + "latitude": "-50.284", + "longitude": "-72.052", + "elevation_m": "204", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "9" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T20:00:00Z", - "max_temp_c": "34" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "24" - } ] } ] }, { - "raw_text": "TAF SKSP 302230Z 3100/3124 07014KT 9999 FEW018 TEMPO 3115/3117 07015G25KT TX31/3119Z TN27/3110Z", - "station_id": "SKSP", - "issue_time": "2025-01-30T22:30:00Z", - "bulletin_time": "2025-01-30T22:30:00Z", + "raw_text": "TAF VTCL 302300Z 3100/3124 26005KT 9999 FEW030 BECMG 3107/3109 15005KT BECMG 3119/3121 05005KT", + "station_id": "VTCL", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "12.587", - "longitude": "-81.704", - "elevation_m": "6", + "latitude": "18.277", + "longitude": "99.502", + "elevation_m": "240", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "temperature": [ - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "27" - }, - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "31" - } - ], - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF SKBQ 302230Z 3100/3124 03010KT CAVOK TEMPO 3100/3102 03015G25KT TX34/3118Z TN25/3110Z", - "station_id": "SKBQ", - "issue_time": "2025-01-30T22:30:00Z", - "bulletin_time": "2025-01-30T22:30:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "10.883", - "longitude": "-74.78", - "elevation_m": "23", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "34" - }, + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "25" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } - ], - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF SKBO 302230Z 3100/3124 05006KT 9999 SCT030 TEMPO 3116/3120 14012KT TEMPO 3120/3123 SCT025TCU TX20/3119Z TN07/3110Z", - "station_id": "SKBO", - "issue_time": "2025-01-30T22:30:00Z", - "bulletin_time": "2025-01-30T22:30:00Z", + "raw_text": "TAF RPLC 302300Z 3100/0106 36010KT 9999 FEW020 TX30/3106Z TN22/3121Z TEMPO 3100/3106 05012KT FEW020 BKN100", + "station_id": "RPLC", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "4.706", - "longitude": "-74.151", - "elevation_m": "2547", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "15.186", + "longitude": "120.56", + "elevation_m": "138", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-31T21:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "140", + "wind_dir_degrees": "50", "wind_speed_kt": "12", "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" - } - ], - "temperature": [ { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "20" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "7" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF SKCL 302230Z 3100/3124 33010KT 9999 SCT025 BECMG 3102/3103 04006KT BECMG 3120/3121 33012KT TEMPO 3121/3124 SCT025TCU TX32/3120Z TN19/3111Z", - "station_id": "SKCL", - "issue_time": "2025-01-30T22:30:00Z", - "bulletin_time": "2025-01-30T22:30:00Z", + "raw_text": "TAF EDDW 302300Z 3100/3124 25008KT 9999 FEW025 BECMG 3118/3120 24003KT TEMPO 3121/3124 3000 BR BKN005", + "station_id": "EDDW", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "3.543", - "longitude": "-76.382", - "elevation_m": "967", + "latitude": "53.047", + "longitude": "8.787", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" } ] @@ -149313,1075 +149127,973 @@ "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T20:00:00Z", - "max_temp_c": "32" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "19" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF SKPE 302230Z 3100/3124 11008KT 9999 SCT020 TEMPO 3120/3124 DZ SCT020TCU TX29/3119Z TN18/3110Z", - "station_id": "SKPE", - "issue_time": "2025-01-30T22:30:00Z", - "bulletin_time": "2025-01-30T22:30:00Z", + "raw_text": "TAF SAWE 302300Z 3100/3124 27015KT CAVOK TX15/3118Z TN08/3110Z PROB40 TEMPO 3100/3103 27020G30KT", + "station_id": "SAWE", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "4.814", - "longitude": "-75.735", - "elevation_m": "1341", + "latitude": "-53.781", + "longitude": "-67.754", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "DZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "29" + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "15" }, { "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "18" - } - ] - } - ] - }, - { - "raw_text": "TAF SKAR 302230Z 3100/3124 24003KT 9999 SCT025 TEMPO 3121/3124 TS SCT020CB TX30/3120Z TN18/3110Z", - "station_id": "SKAR", - "issue_time": "2025-01-30T22:30:00Z", - "bulletin_time": "2025-01-30T22:30:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "4.455", - "longitude": "-75.766", - "elevation_m": "1214", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "wx_string": "TS", + "probability": "40", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "18" - }, - { - "valid_time": "2025-01-31T20:00:00Z", - "max_temp_c": "30" - } + ] } ] }, { - "raw_text": "TAF SKRG 302230Z 3100/3124 VRB02KT 9999 SCT015 TEMPO 3108/3112 3000 DZ BCFG BKN005 BECMG 3113/3115 12010KT TX24/3119Z TN13/3110Z", - "station_id": "SKRG", - "issue_time": "2025-01-30T22:30:00Z", - "bulletin_time": "2025-01-30T22:30:00Z", + "raw_text": "TAF VTCN 302300Z 3100/3124 02005KT 9999 FEW040 BECMG 3101/3103 20005KT BECMG 3110/3112 01005KT", + "station_id": "VTCN", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "6.169", - "longitude": "-75.426", - "elevation_m": "2132", + "latitude": "18.807", + "longitude": "100.787", + "elevation_m": "211", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "DZ BCFG", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "24" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "13" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF SKBG 302230Z 3100/3124 VRB02KT 9999 SCT012 BECMG 3115/3117 33010KT TX28/3118Z TN20/3110Z", - "station_id": "SKBG", - "issue_time": "2025-01-30T22:30:00Z", - "bulletin_time": "2025-01-30T22:30:00Z", + "raw_text": "TAF RPLB 302300Z 3100/3124 06012KT 9999 FEW020 SCT080 BKN300 TX30/3106Z TN24/3119Z TEMPO 3100/3106 07015G25KT FEW020 BKN080", + "station_id": "RPLB", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "7.127", - "longitude": "-73.185", - "elevation_m": "1187", + "latitude": "14.794", + "longitude": "120.271", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "30000" } ], "temperature": [ { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "28" + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "30" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "20" - } - ] - } - ] - }, - { - "raw_text": "TAF SKCC 302230Z 3100/3124 VRB02KT 9999 SCT015 BECMG 3116/3118 16012KT TX31/3119Z TN23/3110Z", - "station_id": "SKCC", - "issue_time": "2025-01-30T22:30:00Z", - "bulletin_time": "2025-01-30T22:30:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "7.93", - "longitude": "-72.509", - "elevation_m": "308", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-31T19:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "31" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "23" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF SKLT 302230Z 3100/3124 VRB02KT 9999 SCT015 PROB40 TEMPO 3103/3107 RA BKN008 BECMG 3107/3109 4000 BR BKN005 PROB40 TEMPO 3109/3111 0800 FG VV002 TX32/3119Z TN23/3110Z", - "station_id": "SKLT", - "issue_time": "2025-01-30T22:30:00Z", - "bulletin_time": "2025-01-30T22:30:00Z", + "raw_text": "TAF EGKK 302300Z 3100/0106 22005KT 9999 FEW020 TEMPO 3104/3113 6000 RA BKN012 PROB30 TEMPO 3105/3109 4000 +RA BKN006 BECMG 3109/3112 31010KT PROB40 TEMPO 3109/3113 BKN008 PROB30 TEMPO 3113/3117 5000 -RADZ BKN007 BECMG 3115/3118 10004KT TEMPO 3117/0106 BKN007 PROB30 TEMPO 3118/0106 4000 -DZ BR BKN004", + "station_id": "EGKK", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-4.196", - "longitude": "-69.943", - "elevation_m": "78", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "51.148", + "longitude": "-0.19", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "TEMPO", - "probability": "40", + "visibility_statute_mi": "3.73", "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wx_string": "+RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "-RA -DZ", + "sky_condition": [ { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "32" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "23" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-DZ BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF UTAK 302230Z 3100/3124 12012KT 6000 SCT010 BKN100 TEMPO 3100/3103 VRB02KT 4000 BR BKN005 PROB30 TEMPO 3100/3102 0800 FG VV001 BECMG 3104/3106 9999 NSW SCT023 SCT100", - "station_id": "UTAK", - "issue_time": "2025-01-30T22:30:00Z", - "bulletin_time": "2025-01-30T22:30:00Z", + "raw_text": "TAF EDDF 302300Z 3100/0106 31006KT 9999 BKN025 TEMPO 3103/3106 SCT030 BECMG 3106/3109 23005KT SCT030 BECMG 3112/3114 VRB03KT BECMG 3121/3124 05005KT", + "station_id": "EDDF", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.054", - "longitude": "53.007", - "elevation_m": "83", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "50.045", + "longitude": "8.598", + "elevation_m": "113", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - }, + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF UTAV 302230Z 3100/3124 34014KT 6000 SCT030 BKN070 TEMPO 3100/3106 04010KT 2000 BR BKN008 PROB40 TEMPO 3100/3105 VRB04KT 0300 FZFG VV001", - "station_id": "UTAV", - "issue_time": "2025-01-30T22:30:00Z", - "bulletin_time": "2025-01-30T22:30:00Z", + "raw_text": "TAF SAWG 302300Z 3100/3124 25015KT CAVOK TX19/3118Z TN10/3110Z PROB40 TEMPO 3100/3102 25020G30KT", + "station_id": "SAWG", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.083", - "longitude": "63.613", - "elevation_m": "187", + "latitude": "-51.609", + "longitude": "-69.306", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "14", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "10" + }, + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "19" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "wind_dir_degrees": "250", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] } ] }, { - "raw_text": "TAF UTAM 302230Z 3100/3124 10012KT 3000 BR BKN010 BKN100 TEMPO 3100/3105 VRB04KT 0400 FZFG VV002 BECMG 3105/3107 09014KT 5000 SCT020 TEMPO 3108/3115 04010G20KT BKN015", - "station_id": "UTAM", - "issue_time": "2025-01-30T22:30:00Z", - "bulletin_time": "2025-01-30T22:30:00Z", + "raw_text": "TAF VTCP 302300Z 3100/3124 31005KT 2000 BR FEW040 BECMG 3105/3107 9000 NSW", + "station_id": "VTCP", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.619", - "longitude": "61.897", - "elevation_m": "218", + "latitude": "18.129", + "longitude": "100.162", + "elevation_m": "166", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.86", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF RPLI 302300Z 3100/3124 09006KT 9999 FEW018 SCT100 TEMPO 3103/3109 04010KT FEW018 BKN100", + "station_id": "RPLI", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "18.178", + "longitude": "120.532", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", "wind_dir_degrees": "90", - "wind_speed_kt": "14", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", "wind_dir_degrees": "40", "wind_speed_kt": "10", - "wind_gust_kt": "20", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF MHTG 302230Z 3100/3124 36004KT 9999 SCT030 TX28/3120Z TN17/3112Z BECMG 3117/3119 04010KT", - "station_id": "MHTG", - "issue_time": "2025-01-30T22:30:00Z", - "bulletin_time": "2025-01-30T22:30:00Z", + "raw_text": "TAF EDDH 302300Z 3100/0106 27007KT 9999 FEW025 PROB30 TEMPO 3104/3107 27012KT SHRASN BKN015CB BECMG 3123/0102 24002KT TEMPO 3123/0106 3000 BR BKN005 PROB30 TEMPO 0100/0106 1200 BCFG BKN003", + "station_id": "EDDH", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "14.06", - "longitude": "-87.216", - "elevation_m": "1001", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "53.633", + "longitude": "9.988", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T20:00:00Z", - "max_temp_c": "28" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wx_string": "SHRA SHSN", + "sky_condition": [ { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "17" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "time_becoming": "2025-02-01T02:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF MHLM 302230Z 3100/3124 VRB03KT 9999 FEW025 TX33/3120Z TN21/3112Z BECMG 3119//3121 03014KT", - "station_id": "MHLM", - "issue_time": "2025-01-30T22:30:00Z", - "bulletin_time": "2025-01-30T22:30:00Z", + "raw_text": "TAF SAWH 302300Z 3100/3124 20020G30KT 9999 SCT040 BKN100 TX12/3118Z TN05/3110Z BECMG 3104/3106 30008KT CAVOK", + "station_id": "SAWH", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "15.442", - "longitude": "-87.934", - "elevation_m": "32", + "latitude": "-54.844", + "longitude": "-68.308", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ], "temperature": [ { - "valid_time": "2025-01-31T20:00:00Z", - "max_temp_c": "33" + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "12" }, { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "21" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "5" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF MHLC 302230Z 3100/3124 VRB03KT 9999 FEW028 TX30/3119Z TN21/3112Z BECMG 3120/3122 04010KT", - "station_id": "MHLC", - "issue_time": "2025-01-30T22:30:00Z", - "bulletin_time": "2025-01-30T22:30:00Z", + "raw_text": "TAF VTPB 302300Z 3100/3124 03005KT CAVOK BECMG 3102/3104 16005KT", + "station_id": "VTPB", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "15.737", - "longitude": "-86.864", - "elevation_m": "13", + "latitude": "16.676", + "longitude": "101.195", + "elevation_m": "134", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2800" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "21" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2800" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MHRO 302230Z 3100/3124 09020KT 9999 FEW025 TX30/3119Z TN25/3112Z", - "station_id": "MHRO", - "issue_time": "2025-01-30T22:30:00Z", - "bulletin_time": "2025-01-30T22:30:00Z", + "raw_text": "TAF RPVP 302300Z 3100/3124 09010KT 9999 FEW019 TEMPO 3103/3109 06016KT", + "station_id": "RPVP", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "16.316", - "longitude": "-86.523", - "elevation_m": "6", + "latitude": "9.742", + "longitude": "118.759", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "wind_dir_degrees": "90", - "wind_speed_kt": "20", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "25" + "cloud_base_ft_agl": "1900" } ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "16", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF ROTM 3021/3121 09009KT SCT030 BKN150 621404 510603 520905 QNH3018INS TEMPO 3100/3103 09010G15KT FM310400 10010KT 9999 BKN030 BKN150 621404 510403 530905 QNH3015INS FM311000 11012G23KT 9999 BKN030 BKN090 621404 510403 530905 QNH3009INS TEMPO 3112/3115 6000 -SHRA BR OVC090 TEMPO 3118/3121 8000 -SHRA BR BKN015 BKN025 OVC090 T18/3104Z T13/3117Z RTD 2228", - "station_id": "ROTM", - "issue_time": "2025-01-30T22:29:00Z", - "bulletin_time": "2025-01-30T22:29:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "26.271", - "longitude": "127.754", - "elevation_m": "80", + "raw_text": "TAF EDDK 302300Z 3100/0106 30005KT 9999 BKN025 PROB30 TEMPO 3100/3106 4000 BR BKN007 BECMG 3103/3106 13004KT", + "station_id": "EDDK", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "50.865", + "longitude": "7.157", + "elevation_m": "92", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", - "altim_in_hg": "30.18", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "14000" - } - ], - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "6000", - "turbulence_max_alt_ft_agl": "9000" - } - ] - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "14000", - "icing_max_alt_ft_agl": "18000" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "14000", - "icing_max_alt_ft_agl": "18000" + "cloud_base_ft_agl": "2500" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "4000", - "turbulence_max_alt_ft_agl": "7000" - } - ], - [ - { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "14000" - } - ] ] - }, + } + ] + }, + { + "raw_text": "TAF VTPH 302300Z 3100/3124 27003KT 9000 FEW030 BECMG 3103/3105 03010KT BECMG 3115/3117 00000KT", + "station_id": "VTPH", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "12.633", + "longitude": "99.951", + "elevation_m": "12", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "3", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "14000", - "icing_max_alt_ft_agl": "18000" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "4000", - "turbulence_max_alt_ft_agl": "7000" - } - ], - [ - { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "14000" - } - ] ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T04:00:00Z" - }, - { - "valid_time": "2025-01-31T17:00:00Z" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EGVP 302226Z 3100/3103 22005KT 9999 FEW040", - "station_id": "EGVP", - "issue_time": "2025-01-30T22:26:00Z", - "bulletin_time": "2025-01-30T22:26:00Z", + "raw_text": "TAF RPVD 302300Z 3100/3124 32008KT 9999 FEW015 TEMPO 3103/3109 02008KT FEW014CB", + "station_id": "RPVD", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "51.139", - "longitude": "-1.569", - "elevation_m": "80", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "9.334", + "longitude": "123.297", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF SCIP 302218Z 3100/0100 12010KT 9999 FEW015 SCT030 TX28/3120Z TN20/3112Z TEMPO 3100/3110 5000 SHRA SCT010 BKN020 BECMG 3120/3123 03005KT", - "station_id": "SCIP", - "issue_time": "2025-01-30T22:18:00Z", - "bulletin_time": "2025-01-30T22:18:00Z", + "raw_text": "TAF EDDL 302300Z 3100/0106 21005KT 9999 SCT025 PROB30 TEMPO 3100/3106 BKN008 BECMG 3115/3118 12004KT", + "station_id": "EDDL", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-27.161", - "longitude": "-109.427", - "elevation_m": "48", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "51.296", + "longitude": "6.769", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T20:00:00Z", - "max_temp_c": "28" - }, - { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "20" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "probability": "30", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF SCBA 302215Z 3100/3124 30025KT CAVOK TN06/3110Z TX17/3119Z TEMPO 3116/3124 30015G25KT SCT035", - "station_id": "SCBA", - "issue_time": "2025-01-30T22:15:00Z", - "bulletin_time": "2025-01-30T22:15:00Z", + "raw_text": "TAF SAZS 302300Z 3100/3124 30020G35KT CAVOK TX23/3119Z TN11/3109Z BECMG 3104/3106 29015KT SCT030", + "station_id": "SAZS", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-45.913", - "longitude": "-71.694", - "elevation_m": "516", + "latitude": "-41.151", + "longitude": "-71.157", + "elevation_m": "843", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "25", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -150391,409 +150103,327 @@ "temperature": [ { "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "17" + "max_temp_c": "23" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "6" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "11" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF SCTE 302215Z 3100/3124 30007KT 9999 SCT025 TN12/3109Z TX20/3119Z TEMPO 3101/3107 5000 -RA OVC020 BECMG 3108/3110 22006KT SCT015 BECMG 3111/3113 18010KT SCT030 BECMG 3115/3117 CAVOK", - "station_id": "SCTE", - "issue_time": "2025-01-30T22:15:00Z", - "bulletin_time": "2025-01-30T22:15:00Z", + "raw_text": "TAF VTPM 302300Z 3100/3124 33005KT 4000 BR FEW040 BECMG 3102/3104 9999 NSW BECMG 3106/3108 27005KT BECMG 3113/3115 16005KT", + "station_id": "VTPM", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-41.439", - "longitude": "-73.094", - "elevation_m": "85", + "latitude": "16.703", + "longitude": "98.542", + "elevation_m": "211", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "12" - }, - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "20" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "-RA", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF KMGE 302215Z 3022/0104 14007KT 9999 SCT120 BKN200 BKN250 QNH3002INS BECMG 3108/3109 16007KT 9999 SCT020 BKN050 OVC120 510203 540505 QNH3000INS BECMG 3113/3114 17009KT 9999 OVC015 510203 540505 QNH2997INS BECMG 3115/3116 18010G15KT 9999 VCSH OVC009 510102 540307 QNH2996INS BECMG 3117/3118 23012G20KT 6000 -SHRA BR OVC006 510103 540406 QNH2994INS BECMG 3121/3122 28015G25KT 8000 -SHRA BR OVC008 510104 540505 QNH2991INS TX20/3023Z TN10/3112Z LAST NO AMDS AFT 3104 NEXT 3112", - "station_id": "KMGE", - "issue_time": "2025-01-30T22:15:00Z", - "bulletin_time": "2025-01-30T22:15:00Z", - "valid_time_from": "2025-01-30T22:00:00Z", - "valid_time_to": "2025-02-01T04:00:00Z", - "latitude": "33.9189", - "longitude": "-84.5266", - "elevation_m": "309", + "raw_text": "TAF RPMR 302300Z 3100/3124 02007KT 9999 FEW018 SCT080 TEMPO 3106/3112 34010KT FEW017CB BKN080", + "station_id": "RPMR", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "6.058", + "longitude": "125.096", + "elevation_m": "47", "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "8000" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "5000" - } - ], - [ - { - "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "5000", - "turbulence_max_alt_ft_agl": "10000" - } - ] ] - }, + } + ] + }, + { + "raw_text": "TAF WMKJ 302300Z 3100/0100 VRB03KT 9999 FEW018", + "station_id": "WMKJ", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "1.641", + "longitude": "103.67", + "elevation_m": "38", + "forecast": [ { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "5000", - "turbulence_max_alt_ft_agl": "10000" - } - ], - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "5000" - } - ] ] - }, + } + ] + }, + { + "raw_text": "TAF LRBS 302300Z 3100/3124 06007KT 0350 FG OVC001 TEMPO 3100/3104 0100 FG VV001 BECMG 3104/3106 0800 OVC002 BECMG 3106/3108 1500 BR BKN005 BECMG 3108/3110 5000 SCT010 BECMG 3111/3113 24010KT 9999 NSW BECMG 3120/3122 5000 BR PROB30 TEMPO 3122/3124 3000 BR", + "station_id": "LRBS", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "44.511", + "longitude": "26.078", + "elevation_m": "91", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.22", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "100" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "3000" - } - ], - [ - { - "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "3000", - "turbulence_max_alt_ft_agl": "10000" - } - ] ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.94", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.06", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "OVX" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "4000" - } - ], - [ - { - "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "4000", - "turbulence_max_alt_ft_agl": "10000" - } - ] ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.91", - "wx_string": "-SHRA BR", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "5000" - } - ], - [ - { - "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "5000", - "turbulence_max_alt_ft_agl": "10000" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "10" + "cloud_base_ft_agl": "200" } ] - } - ] - }, - { - "raw_text": "TAF SCQP 302215Z 3100/3124 24007KT CAVOK TN11/3106Z TX26/3119Z BECMG 3101/3103 VRB02KT SCT030 TEMPO 3109/3116 OVC008 BECMG 3117/3119 25010KT CAVOK", - "station_id": "SCQP", - "issue_time": "2025-01-30T22:15:00Z", - "bulletin_time": "2025-01-30T22:15:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-38.925", - "longitude": "-72.648", - "elevation_m": "97", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "11" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "26" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF VTPO 302300Z 3100/3124 14005KT CAVOK", + "station_id": "VTPO", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "17.238", + "longitude": "99.818", + "elevation_m": "58", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -150805,1203 +150435,1034 @@ ] }, { - "raw_text": "TAF AMD MMLT 302201Z 3022/3118 04020G30KT P6SM SKC BECMG 3101/3103 02010KT FM311600 34012KT P6SM SKC", - "station_id": "MMLT", - "issue_time": "2025-01-30T22:01:00Z", - "bulletin_time": "2025-01-30T22:01:00Z", - "valid_time_from": "2025-01-30T22:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.993", - "longitude": "-111.35", - "elevation_m": "4", + "raw_text": "TAF RPMD 302300Z 3100/3124 02007KT 9999 FEW016 SCT090 TEMPO 3103/3109 FEW016 BKN090", + "station_id": "RPMD", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "7.125", + "longitude": "125.646", + "elevation_m": "19", "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } + ] + } + ] + }, + { + "raw_text": "TAF WMKK 302300Z 3100/0106 VRB02KT 9999 FEW018 PROB30 TEMPO 3107/3111 5000 TSRA FEW017CB", + "station_id": "WMKK", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "2.747", + "longitude": "101.714", + "elevation_m": "21", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF AMD KVPS 302200Z 3022/3124 13012KT 9999 BKN008 BKN010 QNH3006INS BECMG 3102/3103 12012KT 8000 BR BKN004 OVC011 QNH3005INS BECMG 3109/3110 17012KT 8000 BR FEW003 OVC010 QNH3004INS BECMG 3115/3116 17015KT 8000 BR OVC004 QNH3006INS BECMG 3116/3117 17015KT 8000 BR BKN011 OVC018 QNH3003INS BECMG 3118/3119 18015KT 8000 BR BKN003 OVC010 QNH3002INS BECMG 3119/3120 19012KT 8000 -SHRA OVC003 QNH2997INS TEMPO 3119/3122 23015G20KT 8000 -TSRA OVC003CB BECMG 3123/3124 23009KT 8000 -SHRA OVC003 QNH2999INS TX21/3118Z TN15/3104Z", - "station_id": "KVPS", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", - "valid_time_from": "2025-01-30T22:00:00Z", + "raw_text": "TAF EDDE 302300Z 3100/3124 27008KT 9000 BKN013 BECMG 3100/3103 FEW013 BKN025 PROB30 TEMPO 3100/3102 2500 -RASN BKN007 BECMG 3115/3117 20003KT", + "station_id": "EDDE", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.483", - "longitude": "-86.526", - "elevation_m": "21", + "latitude": "50.983", + "longitude": "10.961", + "elevation_m": "314", "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.06", - "wx_string": "BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1300" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.03", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.55", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.06", - "wx_string": "BR", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "3", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LRCK 302300Z 3100/3124 VRB04KT 0350 FG BKN002 TEMPO 3100/3106 0100 -DZ FG VV001 BECMG 3106/3108 0800 BECMG 3108/3110 3000 BR BKN005 TEMPO 3110/3115 7000 NSW SCT010 TEMPO 3117/3124 1500 BR OVC002", + "station_id": "LRCK", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "44.362", + "longitude": "28.488", + "elevation_m": "108", + "forecast": [ { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.03", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.22", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.06", + "vert_vis_ft": "100", + "wx_string": "-DZ FG", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.03", - "wx_string": "BR", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.97", - "wx_string": "-SHRA", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "20", - "visibility_statute_mi": "4.97", - "wx_string": "-TSRA", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.00", - "wx_string": "-SHRA", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "15" + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF TTPP 302200Z 3100/3124 09005KT 8000 FEW016 BECMG 3112/3114 10014KT 8000 SCT020 PROB30 TEMPO 3115/3120 10014G27KT SHRA", - "station_id": "TTPP", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF VTPP 302300Z 3100/3124 15005KT CAVOK BECMG 3101/3103 21005KT BECMG 3110/3112 14005KT", + "station_id": "VTPP", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "10.593", - "longitude": "-61.348", - "elevation_m": "11", + "latitude": "16.792", + "longitude": "100.274", + "elevation_m": "45", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "100", - "wind_speed_kt": "14", - "wind_gust_kt": "27", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF TTCP 302200Z 3100/3124 07005KT 8000 FEW016 BECMG 3112/3114 10014KT 8000 SCT020 PROB30 TEMPO 3114/3118 10014G27KT SHRA", - "station_id": "TTCP", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF RPMZ 302300Z 3100/3124 10007KT 9999 FEW017 BECMG 3105/3107 26006KT", + "station_id": "RPMZ", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "11.149", - "longitude": "-60.836", - "elevation_m": "13", + "latitude": "6.92", + "longitude": "122.063", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" } ] - }, - { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "100", - "wind_speed_kt": "14", - "wind_gust_kt": "27", - "wx_string": "SHRA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF PWAK 302200Z 3022/0104 06012KT 9999 FEW030 SCT050 QNH2978INS TX28/3100Z TN25/3112Z", - "station_id": "PWAK", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", - "valid_time_from": "2025-01-30T22:00:00Z", - "valid_time_to": "2025-02-01T04:00:00Z", - "latitude": "19.287", - "longitude": "166.623", - "elevation_m": "7", + "raw_text": "TAF WMSA 302300Z 3100/0100 VRB02KT 9999 FEW018", + "station_id": "WMSA", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "3.13", + "longitude": "101.552", + "elevation_m": "19", "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "25" - }, { - "valid_time": "2025-01-31T00:00:00Z", - "max_temp_c": "28" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF SMZO 302200Z 3100/3124 06010KT 9999 SCT020 TX29/3115Z TN24/3106Z BECMG 3102/3104 VRB02KT FM311200 09008KT 5000 SHRA FEW010 FEW015CB SCT020", - "station_id": "SMZO", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF EDDG 302300Z 3100/3124 23005KT 9999 SCT035 TEMPO 3103/3109 4000 BR BKN008 PROB30 TEMPO 3103/3109 1200 BCFG BECMG 3115/3118 VRB03KT PROB30 TEMPO 3122/3124 0700 FZFG BKN001", + "station_id": "EDDG", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "5.811", - "longitude": "-55.191", - "elevation_m": "7", + "latitude": "52.135", + "longitude": "7.697", + "elevation_m": "46", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T15:00:00Z", - "max_temp_c": "29" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "24" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", + "time_becoming": "2025-01-31T18:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.43", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "TAF SMJP 302200Z 3100/3124 07008KT 9999 SCT020 TX30/3115Z TN22/3109Z BECMG 3102/3104 VRB02KT PROB40 TEMPO 3108/3111 1500 BR BKN001 FM311200 07008KT 9999 SCT015 TEMPO 3115/3118 5000 SHRA FEW015CB SCT025", - "station_id": "SMJP", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF LROP 302300Z 3100/3124 06007KT 0350 FG OVC001 TEMPO 3100/3104 0100 FG VV001 BECMG 3104/3106 0800 OVC002 BECMG 3106/3108 1500 BR BKN005 BECMG 3108/3110 5000 SCT010 BECMG 3111/3113 24010KT 9999 NSW BECMG 3120/3122 5000 BR PROB30 TEMPO 3122/3124 3000 BR", + "station_id": "LROP", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "5.453", - "longitude": "-55.188", - "elevation_m": "14", + "latitude": "44.572", + "longitude": "26.102", + "elevation_m": "92", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.22", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.06", + "vert_vis_ft": "100", + "wx_string": "FG", + "sky_condition": [ { - "valid_time": "2025-01-31T15:00:00Z", - "max_temp_c": "30" - }, + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "22" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.93", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" } ] + }, + { + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF SLLP 302200Z 3100/3124 08006KT 9999 SCT015 FEW017CB TX14/3119Z TN05/3110Z PROB30 TEMPO 3101/3103 RA BKN015 BKN070 BECMG 3104/3108 3000 BCFG FEW002 BKN010 BECMG 3112/3115 14010KT 9999 NSW SCT015 TEMPO 3118/3122 34010KT TSRA BKN015 FEW017CB", - "station_id": "SLLP", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF VTCT 302300Z 3100/0106 25005KT 9999 FEW035 BECMG 3101/3103 18005KT BECMG 3111/3113 28005KT BECMG 0101/0103 20005KT", + "station_id": "VTCT", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-16.511", - "longitude": "-68.182", - "elevation_m": "4061", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "19.961", + "longitude": "99.881", + "elevation_m": "389", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "5" + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "BCFG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T03:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF SLVR 302200Z 3100/3124 34005KT 9999 SCT015 TX33/3119Z TN22/3110Z TEMPO 3106/3110 2000 BR BKN010 BECMG 3114/3116 34015KT BKN023 PROB30 TEMPO 3117/3121 5000 SHRA FEW030CB BECMG 3121/3123 34005KT SCT015", - "station_id": "SLVR", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF WIEE 302300Z 3100/3123 28005KT 9999 FEW020", + "station_id": "WIEE", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-17.645", - "longitude": "-63.135", - "elevation_m": "377", + "valid_time_to": "2025-01-31T23:00:00Z", + "latitude": "-0.783", + "longitude": "100.283", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_to": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "22" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF WMKP 302300Z 3100/0100 03007KT 8000 FEW020 BECMG 3106/3107 24010KT 9999 BECMG 3114/3115 VRB03KT 9000 FEW025", + "station_id": "WMKP", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "5.297", + "longitude": "100.277", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTPT 302300Z 3100/3124 27005KT 9999 FEW030", + "station_id": "VTPT", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "16.897", + "longitude": "99.254", + "elevation_m": "148", + "forecast": [ { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "340", + "wind_dir_degrees": "270", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF SLCB 302200Z 3100/3124 12010KT 9999 FEW025 FEW027CB BKN070 TX24/3119Z TN14/3110Z BECMG 3104/3106 32005KT 8000 RA SCT023 FEW025CB BKN070 TEMPO 3109/3111 4000 RA BECMG 3112/3114 9999 NSW FEW010 SCT020 BKN070 BECMG 3117/3119 24010KT FEW027 FEW033CB", - "station_id": "SLCB", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF EYPA 302300Z 3100/3124 21010KT 8000 OVC015 TEMPO 3100/3103 VRB05KT 5000 -RA BR SCT005 OVC010 FM310300 VRB05KT 5000 RA BR OVC010 TEMPO 3103/3109 18010KT 3000 BKN005 OVC015 BECMG 3109/3110 28010KT 8000 NSW SCT010 BKN015 TEMPO 3110/3115 5000 RA BR OVC010 TEMPO 3115/3119 34015G25KT 3000 SHRA BKN005 BKN015CB BECMG 3119/3120 33015G25KT BKN020", + "station_id": "EYPA", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-17.421", - "longitude": "-66.179", - "elevation_m": "2560", + "latitude": "55.973", + "longitude": "21.092", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2700", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "24" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "14" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "visibility_statute_mi": "3.11", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "3.11", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2700" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3300", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF SLTJ 302200Z 3100/3124 13008KT 9999 SCT030 FEW035CB SCT070 TX29/3119Z TN14/3110Z BECMG 3101/3103 00000KT SCT030 SCT070 BECMG 3116/3118 12010KT FEW036", - "station_id": "SLTJ", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-21.556", - "longitude": "-64.701", - "elevation_m": "1850", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "29" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "14" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3600" - } - ] - } - ] - }, - { - "raw_text": "TAF SLTR 302200Z 3100/3124 00000KT 9999 BKN010 BKN070 TX34/3119Z TN24/3110Z PROB30 TEMPO 3110/3112 BKN005 BECMG 3113/3115 34010KT SCT017", - "station_id": "SLTR", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-14.819", - "longitude": "-64.918", - "elevation_m": "157", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "34" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SLCO 302200Z 3100/3124 00000KT 9999 BKN010 BKN080 TX32/3119Z TN24/3110Z TEMPO 3110/3112 BKN005 BECMG 3113/3114 33010KT SCT015 FEW020CB TEMPO 3115/3119 5000 TSRA", - "station_id": "SLCO", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF UTFN 302300Z 3100/3124 34010KT 1000 BR OVC010 TEMPO 3100/3104 08004KT 0400 +SN FZFG VV003 TEMPO 3104/3110 24006KT 1200 SN BR OVC020", + "station_id": "UTFN", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-11.04", - "longitude": "-68.782", - "elevation_m": "238", + "latitude": "40.983", + "longitude": "71.573", + "elevation_m": "477", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "32" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "300", + "wx_string": "+SN FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.75", + "wx_string": "SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF SLAL 302200Z 3100/3124 06012KT 9999 SCT015 FEW025CB TX20/3119Z TN11/3110Z BECMG 3101/3103 00000KT SCT010 BKN070 TEMPO 3109/3111 2000 BR BKN006 BECMG 3115/3117 06010KT SCT020", - "station_id": "SLAL", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF EDDR 302300Z 3100/3124 30005KT 9999 SCT020 PROB30 TEMPO 3100/3105 4000 BR BKN008 PROB30 TEMPO 3105/3110 0600 FZFG BKN002 BECMG 3115/3117 05005KT", + "station_id": "EDDR", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-19.247", - "longitude": "-65.15", - "elevation_m": "3109", + "latitude": "49.213", + "longitude": "7.108", + "elevation_m": "317", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "11" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "probability": "30", + "visibility_statute_mi": "0.37", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "200" } ] }, @@ -152010,8 +151471,8 @@ "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -152023,79 +151484,83 @@ ] }, { - "raw_text": "TAF SLET 302200Z 3100/3124 30005KT 9999 SCT015 TX33/3119Z TN22/3110Z TEMPO 3106/3110 2000 BR BKN010 BECMG 3114/3116 33015KT BKN023 PROB30 TEMPO 3117/3121 5000 SHRA FEW030CB BECMG 3121/3123 33005KT SCT015", - "station_id": "SLET", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF LRTR 302300Z 3100/3124 10007KT CAVOK BECMG 3100/3102 5000 BR TEMPO 3102/3107 1500 BR BKN005 PROB40 3103/3106 0600 FG BKN002 BECMG 3108/3110 CAVOK BECMG 3121/3123 5000 BR BKN015", + "station_id": "LRTR", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-17.812", - "longitude": "-63.172", - "elevation_m": "421", + "latitude": "45.811", + "longitude": "21.333", + "elevation_m": "104", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "33" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "22" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", + "visibility_statute_mi": "0.93", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, @@ -152104,12 +151569,13 @@ "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] @@ -152117,150 +151583,138 @@ ] }, { - "raw_text": "TAF OEDR 302200Z 3100/0106 28006KT CAVOK BECMG 3106/3108 34014KT BECMG 3118/3120 VRB03KT", - "station_id": "OEDR", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF VTSB 302300Z 3100/3124 00000KT 8000 FEW020 BECMG 3103/3105 04010KT BECMG 3116/3118 00000KT", + "station_id": "VTSB", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "26.265", - "longitude": "50.152", - "elevation_m": "17", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "9.133", + "longitude": "99.152", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF OEAH 302200Z 3100/0106 28006KT CAVOK BECMG 3106/3108 34014KT BECMG 3118/3120 VRB03KT", - "station_id": "OEAH", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF UTNN 302300Z 3100/3124 VRB04KT 9999 OVC030 TEMPO 3116/3124 06006KT", + "station_id": "UTNN", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "25.285", - "longitude": "49.485", - "elevation_m": "180", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "42.488", + "longitude": "59.623", + "elevation_m": "76", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "14", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF OEPA 302200Z 3100/0106 30006KT CAVOK BECMG 3108/3110 36012KT BECMG 3118/3120 VRB03KT", - "station_id": "OEPA", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF SAAR 302300Z 3100/3124 08010KT CAVOK TX33/3119Z TN21/3109Z BECMG 3111/3113 02010KT BECMG 3117/3119 09010KT", + "station_id": "SAAR", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "28.335", - "longitude": "46.125", - "elevation_m": "361", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-32.918", + "longitude": "-60.782", + "elevation_m": "24", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "21" + } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -152268,14 +151722,13 @@ ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -152285,875 +151738,696 @@ ] }, { - "raw_text": "TAF OLBA 302200Z 3100/3124 10006KT CAVOK TX17/3111Z TN11/3102Z BECMG 3106/3108 23010KT 8000 BKN023 TEMPO 3106/3115 23010G20KT 5000 TSRA FEW020CB BKN023 TEMPO 3115/3124 6000 RA BKN023", - "station_id": "OLBA", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF VTSC 302300Z 3100/3124 20004KT 9999 FEW020 BECMG 3103/3105 10010KT BECMG 3115/3117 20004KT", + "station_id": "VTSC", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.82", - "longitude": "35.491", - "elevation_m": "29", + "latitude": "6.52", + "longitude": "101.743", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "11" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "max_temp_c": "17" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TGPY 302200Z 3100/3124 09012KT 9999 FEW020 BECMG 3115/3117 SC019", - "station_id": "TGPY", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF TAPA 302300Z 3100/3124 08011KT 9999 SCT023", + "station_id": "TAPA", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "12.006", + "latitude": "17.135", "longitude": "-61.797", - "elevation_m": "12", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "wind_dir_degrees": "80", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "TAF PAEI 302200Z 3022/0104 VRB06KT 9999 SCT040 BKN100 QNH3058INS BECMG 3101/3102 VRB06KT 9999 FEW090 BKN180 QNH3057INS BECMG 3105/3106 VRB06KT 9999 FEW120 QNH3048INS TXM23/3022Z TNM38/3120Z", - "station_id": "PAEI", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", - "valid_time_from": "2025-01-30T22:00:00Z", - "valid_time_to": "2025-02-01T04:00:00Z", - "latitude": "64.654", - "longitude": "-147.094", - "elevation_m": "166", + "raw_text": "TAF UTNU 302300Z 3100/3124 VRB04KT 7000 OVC030 TEMPO 3100/3106 06008KT 3000 BR OVC010", + "station_id": "UTNU", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "41.584", + "longitude": "60.642", + "elevation_m": "97", "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.59", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.56", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.47", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "-23" - }, - { - "valid_time": "2025-01-31T20:00:00Z", - "min_temp_c": "-38" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF EGUL 302200Z 3022/0104 25005KT 9999 SCT050 QNH3021INS BECMG 3103/3105 19010G15KT 8000 -RA BR BKN018 QNH3012INS TEMPO 3105/3109 5000 -RA BKN010 BECMG 3110/3111 18007KT 6000 BR BKN008 OVC012 QNH3015INS TEMPO 3111/3116 BKN005 BECMG 3122/3123 17009KT 6000 BR BKN005 OVC012 QNH3022INS TX07/3113Z TN01/3101Z LAST NO AMDS AFT 3022 NEXT 3106", - "station_id": "EGUL", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", - "valid_time_from": "2025-01-30T22:00:00Z", - "valid_time_to": "2025-02-01T04:00:00Z", - "latitude": "52.409", - "longitude": "0.561", - "elevation_m": "8", + "raw_text": "TAF EDFH 302300Z 3100/3124 31005KT 9999 SCT003 BKN015 TEMPO 3100/3108 BKN003 PROB30 TEMPO 3103/3107 0800 FZFG BKN001 BECMG 3108/3110 24005KT BECMG 3115/3117 14005KT", + "station_id": "EDFH", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "49.946", + "longitude": "7.265", + "elevation_m": "494", "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.12", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "-RA", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.15", - "wx_string": "BR", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.21", - "wx_string": "BR", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T13:00:00Z", - "max_temp_c": "7" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" }, { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "1" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF PAED 302200Z 3022/0104 02006KT 9999 SKC 510305 QNH3029INS BECMG 3108/3109 33006KT 9999 VCFG FEW005 510305 QNH3032INS BECMG 3115/3116 33006KT 6000 BCFG BKN002 620021 510305 QNH3035INS BECMG 3119/3120 36006KT 9999 VCFG FEW005 510305 QNH3037INS BECMG 3121/3122 36006KT 9999 NSW FEW010 510305 QNH3037INS TXM15/3023Z TNM22/3115Z", - "station_id": "PAED", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", - "valid_time_from": "2025-01-30T22:00:00Z", - "valid_time_to": "2025-02-01T04:00:00Z", - "latitude": "61.25", - "longitude": "-149.837", - "elevation_m": "54", + "raw_text": "TAF SABE 302300Z 3100/3124 11015KT CAVOK TX28/3118Z TN23/3109Z TEMPO 3100/3103 10015G25KT BECMG 3106/3108 05010KT BECMG 3115/3117 11010KT", + "station_id": "SABE", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-34.559", + "longitude": "-58.416", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.30", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "3000", - "turbulence_max_alt_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.32", - "wx_string": "VCFG", - "sky_condition": [ + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - } - ], - "turbulence_condition": [ + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "28" + }, { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "3000", - "turbulence_max_alt_ft_agl": "8000" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.35", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "200", - "icing_max_alt_ft_agl": "1200" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "3000", - "turbulence_max_alt_ft_agl": "8000" - } + ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.38", - "wx_string": "VCFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "3000", - "turbulence_max_alt_ft_agl": "8000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.38", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "3000", - "turbulence_max_alt_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "-15" - }, - { - "valid_time": "2025-01-31T15:00:00Z", - "min_temp_c": "-22" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SVMI 302200Z 3100/0100 05005KT 9999 FEW016 TX33/3016Z TN22/10Z BECMG 3109/3112 11002KT 9000 DZ BKN013 BECMG 3120/3123 SCT013 SCT100 ", - "station_id": "SVMI", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF VTSE 302300Z 3100/3124 00000KT 9000 FEW020 BECMG 3103/3105 06010KT BECMG 3113/3115 00000KT", + "station_id": "VTSE", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "10.603", - "longitude": "-66.991", - "elevation_m": "48", + "latitude": "10.711", + "longitude": "99.362", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "22" - }, - { - "valid_time": "2025-01-31T16:00:00Z", - "max_temp_c": "33" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "2", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "5.59", - "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "2", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "5.59", - "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF TKPK 302300Z 3100/3124 08013KT 9999 SCT023", + "station_id": "TKPK", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "17.312", + "longitude": "-62.72", + "elevation_m": "62", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "TAF SVMC 302200Z 3100/0100 05005KT 9999 FEW013 TX33/3019Z TN23/09Z BECMG 3113/3116 SCT070 BECMG 3120/3123 07010KT SCT013", - "station_id": "SVMC", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF SACO 302300Z 3100/3124 02010KT 9999 FEW030 TX34/3118Z TN18/3110Z BECMG 3101/3103 32005KT CAVOK BECMG 3113/3115 02015KT", + "station_id": "SACO", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "10.558", - "longitude": "-71.728", - "elevation_m": "76", + "latitude": "-31.324", + "longitude": "-64.208", + "elevation_m": "474", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "3000" } ], "temperature": [ { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "33" + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "34" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "23" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "50", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SVBC 302200Z 3100/0100 05006KT 9999 SCT010 TX29/3019Z TN23/08Z BECMG 3110/3113 08006KT 9000 +DZ BKN010 BECMG 3120/3123 SCT090", - "station_id": "SVBC", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF VTSF 302300Z 3100/3124 20003KT 8000 FEW020 BECMG 3103/3105 10008KT BECMG 3115/3117 20003KT", + "station_id": "VTSF", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "10.107", - "longitude": "-64.689", - "elevation_m": "7", + "latitude": "8.546", + "longitude": "99.94", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "23" - }, - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "29" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "wx_string": "+DZ", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "wx_string": "+DZ", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SVMG 302200Z 3100/0100 07010KT 9999 SCT010 TX33/3019Z TN23/09 BECMG 3110/3113 8000 RA BKN008 BECMG 3114/3117 SCT070", - "station_id": "SVMG", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF TUPJ 302300Z 3100/3124 08011KT 9999 SCT019 PROB30 TEMPO 3100/3110 SHRA", + "station_id": "TUPJ", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "10.913", - "longitude": "-63.968", - "elevation_m": "16", + "latitude": "18.445", + "longitude": "-64.543", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "1900" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "SHRA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF UTSB 302300Z 3100/3124 VRB03KT 7000 FEW010 TEMPO 3100/3105 35010KT 0500 FZFG VV002 TEMPO 3105/3112 36012KT 3000 HZ BKN030", + "station_id": "UTSB", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "39.775", + "longitude": "64.483", + "elevation_m": "225", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "FEW", "cloud_base_ft_agl": "1000" } - ], - "temperature": { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "33" - } + ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "70", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF SVSA 302200Z 3100/0100 18010KT 9999 FEW020 TX31/3020Z TN21/11Z BECMG 3109/3112 00000KT 8000 VCBR BKN016 BECMG 3120/3123 BKN020", - "station_id": "SVSA", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF SADF 302300Z 3100/3124 11015KT CAVOK TX30/3118Z TN22/3109Z BECMG 3106/3108 05010KT BECMG 3115/3117 11010KT", + "station_id": "SADF", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "7.841", - "longitude": "-72.441", - "elevation_m": "383", + "latitude": "-34.457", + "longitude": "-58.593", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "21" + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "30" }, { - "valid_time": "2025-01-31T20:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4.97", - "wx_string": "VCBR", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4.97", - "wx_string": "VCBR", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SVPR 302200Z 3100/0100 15005KT 9999 SCT013TX32/3019Z TN24/10ZBECMG 3109/3112 02004KT 9000 DZ BKN016", - "station_id": "SVPR", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF VTSM 302300Z 3100/3124 12008KT 9999 FEW020", + "station_id": "VTSM", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "8.288", - "longitude": "-62.76", - "elevation_m": "140", + "latitude": "9.548", + "longitude": "100.062", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "temperature": [ - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "24" - }, - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "32" - } - ], - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", - "visibility_statute_mi": "5.59", - "wx_string": "DZ", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SCAR 302200Z 3100/3124 21004KT CAVOK TN21/3110Z TX25/3118Z BECMG 3115/3117 21014KT BECMG 3122/3124 21004KT", - "station_id": "SCAR", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF SADP 302300Z 3100/3124 10010KT CAVOK TX32/3118Z TN20/3109Z BECMG 3106/3108 04010KT BECMG 3118/3120 10010KT", + "station_id": "SADP", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-18.351", - "longitude": "-70.336", - "elevation_m": "57", + "latitude": "-34.61", + "longitude": "-58.613", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -153162,22 +152436,22 @@ ], "temperature": [ { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "21" + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "32" }, { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "25" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "14", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -153186,12 +152460,12 @@ ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -153202,63 +152476,122 @@ ] }, { - "raw_text": "TAF SCDA 302200Z 3100/3124 21012KT CAVOK TN20/3110Z TX25/3118Z BECMG 3102/3103 21004KT BECMG 3104/3106 12004KT BECMG 3114/3116 21014KT", - "station_id": "SCDA", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF VTSR 302300Z 3100/3124 10006KT 9999 SCT020", + "station_id": "VTSR", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-20.535", - "longitude": "-70.181", - "elevation_m": "41", + "latitude": "9.773", + "longitude": "98.587", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ + ] + } + ] + }, + { + "raw_text": "TAF UTTT 302300Z 3100/3124 30008KT 5000 BR SCT020 BKN100 TEMPO 3100/3104 2100 BR BKN010", + "station_id": "UTTT", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "41.258", + "longitude": "69.281", + "elevation_m": "429", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "25" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "20" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.3", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + } + ] + }, + { + "raw_text": "TAF EDLP 302300Z 3100/3124 25006KT 9999 BKN007 TEMPO 3100/3106 BKN004 BECMG 3107/3110 SCT020 BECMG 3114/3116 17004KT", + "station_id": "EDLP", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "51.614", + "longitude": "8.616", + "elevation_m": "211", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, @@ -153267,34 +152600,36 @@ "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "14", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SCCF 302200Z 3100/3124 27012KT CAVOK TN08/3110Z TX25/3118Z BECMG 3105/3107 11012KT BECMG 3114/3115 27004KT BECMG 3116/3118 27022KT TEMPO 3117/3122 27025G35KT", - "station_id": "SCCF", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF SAEZ 302300Z 3100/3124 08010KT 5000 FU NSC TX32/3118Z TN20/3109Z BECMG 3106/3108 04010KT CAVOK BECMG 3118/3120 10010KT", + "station_id": "SAEZ", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-22.496", - "longitude": "-68.905", - "elevation_m": "2290", + "latitude": "-34.822", + "longitude": "-58.536", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "FU", "sky_condition": [ { "sky_cover": "NSC" @@ -153302,23 +152637,24 @@ ], "temperature": [ { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "8" + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "32" }, { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "25" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -153326,553 +152662,480 @@ ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTST 302300Z 3100/3124 06006KT 9999 SCT030", + "station_id": "VTST", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "7.512", + "longitude": "99.621", + "elevation_m": "17", + "forecast": [ { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "22", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - }, - { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF SCFA 302200Z 3100/3124 20010KT 9999 FEW015 TN19/3110Z TX23/3118Z BECMG 3102/3104 20004KT BKN015 BECMG 3106/3108 07004KT BECMG 3112/3114 20004KT FEW020 BECMG 3115/3117 20015KT", - "station_id": "SCFA", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF EDSB 302300Z 3100/3124 30004KT 9999 BKN025 PROB30 TEMPO 3100/3102 4000 -RADZ BKN008 BECMG 3112/3115 02005KT", + "station_id": "EDSB", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-23.45", - "longitude": "-70.441", - "elevation_m": "113", + "latitude": "48.779", + "longitude": "8.081", + "elevation_m": "122", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "19" - }, - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "23" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF SOCA 302200Z 3100/3124 VRB02KT 9999 BKN015 PROB40 TEMPO 3100/3115 3500 SHRA BKN009 BKN015TCU PROB30 TEMPO 3106/3110 3000 BR BKN003 BECMG 3112/3114 06012KT BECMG 3122/3124 VRB02KT", - "station_id": "SOCA", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF SAME 302300Z 3100/3124 05005KT CAVOK TX38/3121Z TN23/3110Z BECMG 3102/3104 20005KT BECMG 3115/3117 05010KT 9999 FEW040 BECMG 3119/3121 FEW045TCU", + "station_id": "SAME", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "4.822", - "longitude": "-52.365", - "elevation_m": "7", + "latitude": "-32.832", + "longitude": "-68.793", + "elevation_m": "709", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.17", - "wx_string": "SHRA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "valid_time": "2025-01-31T21:00:00Z", + "max_temp_c": "38" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF SCAT 302200Z 3100/3124 24007KT 9999 BKN015 TN16/3110Z TX24/3118Z BECMG 3105/3107 34007KT OVC010 BECMG 3111/3113 OVC015 BECMG 3114/3115 BKN020 BECMG 3116/3118 25012KT FEW025 BECMG 3122/3124 BKN015", - "station_id": "SCAT", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF VTSG 302300Z 3100/3124 06006KT 9999 SCT020", + "station_id": "VTSG", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-27.262", - "longitude": "-70.774", - "elevation_m": "209", + "latitude": "8.099", + "longitude": "98.986", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "16" - }, - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "24" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF OIAW 302300Z 3100/0106 31007KT 8000 NSC TEMPO 3100/3107 4000 HZ", + "station_id": "OIAW", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "31.343", + "longitude": "48.751", + "elevation_m": "25", + "forecast": [ { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF SANT 302300Z 3100/3124 VRB03KT CAVOK TX35/3118Z TN19/3110Z BECMG 3101/3103 34008KT BECMG 3115/3117 09008KT", + "station_id": "SANT", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-26.841", + "longitude": "-65.105", + "elevation_m": "446", + "forecast": [ { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "35" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF KLSF 302200Z 3022/0104 17008KT 9999 FEW050 SCT250 510006 QNH3004INS BECMG 3103/3104 15005KT 8000 BR SCT004 OVC010 WS020/20040KT 540006 QNH3000INS TEMPO 3108/3112 0800 FG OVC004 BECMG 3113/3114 19009KT 9999 NSW BKN009 WS020/21040KT 540006 QNH2994INS BECMG 3118/3119 20012G18KT 9999 VCSH BKN006 OVC015 WS020/21035KT 540006 QNH2986INS BECMG 3120/3121 21012G22KT 6000 -SHRA VCTS BKN004 OVC015CB WSCONDS 550006 QNH2984INS BECMG 0101/0102 30005KT 9999 NSW OVC004 QNH2990INS TX24/3022Z TN09/3111Z LAST NO AMDS AFT 3104 NEXT 3114", - "station_id": "KLSF", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", - "valid_time_from": "2025-01-30T22:00:00Z", - "valid_time_to": "2025-02-01T04:00:00Z", - "latitude": "32.3239", - "longitude": "-84.9826", - "elevation_m": "68", + "raw_text": "TAF VTSY 302300Z 3100/3124 00000KT 1500 BR BKN005 BECMG 3102/3104 02006KT 9999 NSW FEW030 BECMG 3113/3115 00000KT", + "station_id": "VTSY", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "5.788", + "longitude": "101.147", + "elevation_m": "225", "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.00", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "4", - "turbulence_max_alt_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "40", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "4", - "turbulence_max_alt_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF OIFM 302300Z 3100/0106 24008KT 8000 NSC TEMPO 3103/3109 5000 HZ", + "station_id": "OIFM", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "32.752", + "longitude": "51.866", + "elevation_m": "1539", + "forecast": [ { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "4", - "turbulence_max_alt_ft_agl": "6000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.85", - "wx_string": "-SHRA VCTS", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "5", - "turbulence_max_alt_ft_agl": "6000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF SARE 302300Z 3100/3124 18005KT CAVOK TX34/3119Z TN22/3109Z", + "station_id": "SARE", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-27.45", + "longitude": "-59.056", + "elevation_m": "52", + "forecast": [ { - "fcst_time_from": "2025-01-01T01:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-01T02:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "24" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "22" }, { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "9" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "34" } ] } ] }, { - "raw_text": "TAF OEDF 302200Z 3100/0106 28006KT CAVOK BECMG 3106/3108 34014KT BECMG 3118/3120 VRB03KT", - "station_id": "OEDF", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF VTUD 302300Z 3100/3124 10007KT 8000 FEW030", + "station_id": "VTUD", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "17.382", + "longitude": "102.799", + "elevation_m": "177", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF OIII 302300Z 3100/0106 28006KT 4000 HZ BR NSC TEMPO 3100/3107 1500 BR BECMG 3114/3116 7000 BECMG 3121/3123 5000 HZ TEMPO 0101/0106 3000 HZ", + "station_id": "OIII", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "26.45", - "longitude": "49.817", - "elevation_m": "15", + "latitude": "35.686", + "longitude": "51.304", + "elevation_m": "1182", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "wind_dir_degrees": "280", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "2.49", + "wx_string": "HZ BR", "sky_condition": [ { "sky_cover": "NSC" @@ -153880,14 +153143,24 @@ ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", + "wx_string": "HZ BR", "sky_condition": [ { "sky_cover": "NSC" @@ -153895,286 +153168,251 @@ ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF SCCI 302200Z 3100/0100 26015KT 9999 FEW045 TN07/3107Z TX15/3118Z TEMPO 3101/3106 24005KT BECMG 3111/3113 29020G30KT BECMG 3113/3115 SCT035 BECMG 3120/3122 7000 -RA BKN030 PROB40 TEMPO 3121/0100 5000 RA FEW013 OVC030", - "station_id": "SCCI", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF WARR 302300Z 3100/0100 28012KT 9999 SCT020 TEMPO 3106/3110 3000 TSRA BKN018CB BECMG 3114/3116 26008KT 7000", + "station_id": "WARR", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-53.003", - "longitude": "-70.855", - "elevation_m": "37", + "latitude": "-7.38", + "longitude": "112.787", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "7" - }, - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "15" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF SARF 302300Z 3100/3124 20005KT CAVOK TX34/3119Z TN23/3109Z", + "station_id": "SARF", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-26.213", + "longitude": "-58.228", + "elevation_m": "65", + "forecast": [ { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1300" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "34" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "23" } ] } ] }, { - "raw_text": "TAF MZBZ 302200Z 3100/3124 10008KT 9999 SCT022 PROB30 TEMPO 3112/3121 5000 SHRA BKN015", - "station_id": "MZBZ", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF VTUI 302300Z 3100/3124 09007KT 8000 FEW030", + "station_id": "VTUI", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "17.538", - "longitude": "-88.309", - "elevation_m": "6", + "latitude": "17.195", + "longitude": "104.119", + "elevation_m": "162", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF PABI 302200Z 3022/0104 28006KT 9999 FEW030 OVC090 620905 510102 QNH3031INS BECMG 3100/3101 03006KT 9999 FEW020 BKN045 510102 QNH3037INS TXM27/3100Z TNM34/3107Z LAST NO AMDS AFT 3105 NEXT 3114", - "station_id": "PABI", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", - "valid_time_from": "2025-01-30T22:00:00Z", - "valid_time_to": "2025-02-01T04:00:00Z", - "latitude": "63.9931", - "longitude": "-145.721", - "elevation_m": "388", + "raw_text": "TAF OIKB 302300Z 3100/0106 06010KT 7000 FEW040 TEMPO 3100/3103 5000 SHRA FEW040CB SCT100 TEMPO 3105/3112 06018KT 5000 SA", + "station_id": "OIKB", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "27.218", + "longitude": "56.378", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.30", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "9000", - "icing_max_alt_ft_agl": "14000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.38", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T00:00:00Z", - "max_temp_c": "-27" + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "-34" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "18", + "visibility_statute_mi": "3.11", + "wx_string": "SA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF ORMM 302200Z 3100/3124 30010KT CAVOK TEMPO 3102/3106 6000 NSC ", - "station_id": "ORMM", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF SARI 302300Z 3100/3124 VRB02KT 9999 SCT030 BKN100 TX32/3119Z TN22/3109Z BECMG 3102/3104 CAVOK", + "station_id": "SARI", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.549", - "longitude": "47.662", - "elevation_m": "2", + "latitude": "-25.737", + "longitude": "-54.473", + "elevation_m": "268", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "22" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -154184,314 +153422,371 @@ ] }, { - "raw_text": "TAF ORBI 302200Z 3100/3124 32006KT 8000 NSC", - "station_id": "ORBI", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF VTUK 302300Z 3100/3124 08007KT 8000 FEW030", + "station_id": "VTUK", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "33.263", - "longitude": "44.235", - "elevation_m": "37", + "latitude": "16.462", + "longitude": "102.786", + "elevation_m": "190", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TNCM 302200Z 3100/3124 08008KT 9999 SCT018 BECMG 3109/3111 08014G28KT ", - "station_id": "TNCM", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF OIKK 302300Z 3100/0106 33010KT 8000 FEW040 SCT100 TEMPO 3108/3114 03016KT", + "station_id": "OIKK", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "18.041", - "longitude": "-63.109", - "elevation_m": "9", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "30.251", + "longitude": "56.964", + "elevation_m": "1749", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "14", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "16", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } + ] } ] }, { - "raw_text": "TAF MDPP 302200Z 3100/0100 09008KT 9999 SCT018 PROB30 3018/3023 7000 -RA BKN015", - "station_id": "MDPP", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF SARP 302300Z 3100/3124 14005KT CAVOK TX34/3119Z TN23/3109Z", + "station_id": "SARP", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "19.759", - "longitude": "-70.571", - "elevation_m": "9", + "latitude": "-27.386", + "longitude": "-55.969", + "elevation_m": "123", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "NSC" } - ] - } - ] - }, + ], + "temperature": [ + { + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "34" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "23" + } + ] + } + ] + }, { - "raw_text": "TAF MDBH 302200Z 3100/0100 13010KT 9999 FEW020 BECMG 3105/3107 00000KT", - "station_id": "MDBH", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF VTUL 302300Z 3100/3124 09007KT 8000 FEW030", + "station_id": "VTUL", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "18.25", - "longitude": "-71.126", - "elevation_m": "7", + "latitude": "17.445", + "longitude": "101.725", + "elevation_m": "257", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF MDPC 302200Z 3100/0100 05012KT 9999 FEW020 BECMG 3108/3110 SCT022 SCT070", - "station_id": "MDPC", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF OIMM 302300Z 3100/0106 13008KT 3000 BR BKN010 TEMPO 3100/3105 0500 FG/FZFG OVC002 BECMG 3107/3109 7000 NSC", + "station_id": "OIMM", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "18.566", - "longitude": "-68.356", - "elevation_m": "10", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "36.236", + "longitude": "59.639", + "elevation_m": "995", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FZFG FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MDST 302200Z 3100/0100 11004KT 9999 SCT020 PROB30 3100/3106 6000 -RA BKN014 BECMG 3104/3106 00000KT TEMPO 3108/3112 1000 BR BKN010", - "station_id": "MDST", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF SASA 302300Z 3100/3124 07008KT 9999 SCT035 FEW040TCU TX28/3118Z TN19/3110Z BECMG 3101/3103 VRB03KT CAVOK BECMG 3113/3115 07010KT", + "station_id": "SASA", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "19.407", - "longitude": "-70.614", - "elevation_m": "175", + "latitude": "-24.856", + "longitude": "-65.486", + "elevation_m": "1235", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTUO 302300Z 3100/3124 08005KT 8000 NSC", + "station_id": "VTUO", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "15.227", + "longitude": "103.244", + "elevation_m": "182", + "forecast": [ { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SBGR 302200Z 3100/0106 30005KT 8000 BKN025 TN21/3109Z TX25/3115Z PROB30 3100/3102 3000 RA VCTS BR BKN006 FEW045CB BECMG 3102/3104 05005KT NSC BECMG 3108/3110 34006KT 6000 BKN030 PROB30 3112/3115 4000 DZ BR PROB30 3118/3122 4000 TSRA BKN020 FEW035CB BECMG 3122/3123 05005KT PROB30 3123/0102 4000 RA VCTS BKN025 FEW045CB RMK PGE", - "station_id": "SBGR", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF OISS 302300Z 3100/0106 30007KT 7000 FEW035 SCT100 TEMPO 3100/3106 4000 BR", + "station_id": "OISS", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T06:00:00Z", - "remarks": "RMK PGE", - "latitude": "-23.432", - "longitude": "-46.469", - "elevation_m": "745", + "latitude": "29.539", + "longitude": "52.59", + "elevation_m": "1484", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "21" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" }, { - "valid_time": "2025-01-31T15:00:00Z", - "max_temp_c": "25" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "RA VCTS BR", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF SASJ 302300Z 3100/3124 07008KT 9999 SCT035 FEW050CB TX31/3118Z TN20/3110Z BECMG 3101/3103 29005KT CAVOK BECMG 3114/3116 07010KT", + "station_id": "SASJ", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-24.387", + "longitude": "-65.098", + "elevation_m": "913", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", + "cloud_base_ft_agl": "5000", "cloud_type": "CB" } + ], + "temperature": [ + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "20" + }, + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "31" + } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "50", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -154499,757 +153794,894 @@ ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTUQ 302300Z 3100/3124 08005KT 8000 NSC", + "station_id": "VTUQ", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "14.95", + "longitude": "102.313", + "elevation_m": "225", + "forecast": [ { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "DZ BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] - }, + } + ] + }, + { + "raw_text": "TAF OITT 302300Z 3100/0106 07006KT 8000 NSC", + "station_id": "OITT", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "38.13", + "longitude": "46.24", + "elevation_m": "1353", + "forecast": [ { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTUU 302300Z 3100/3124 08005KT 9000 NSC BECMG 3104/3106 33005KT", + "station_id": "VTUU", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "15.251", + "longitude": "104.87", + "elevation_m": "119", + "forecast": [ { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "50", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "RA VCTS", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SBKP 302200Z 3100/3124 08005KT 9999 VCSH BKN030 TN21/3109Z TX26/3115Z PROB30 3100/3102 4000 RA VCTS SCT006 BKN020 FEW050CB BECMG 3102/3104 03003KT NSW NSC BECMG 3105/3107 BKN020 PROB30 3107/3109 4000 RA BR SCT007 BECMG 3109/3111 03010KT OVC009 BECMG 3112/3114 BKN020 TEMPO 3115/3121 36010KT 4000 TSRA BKN011 FEW035CB RMK PGE", - "station_id": "SBKP", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF COR UBBQ 302300Z 3100/3124 VRB04KT 3000 BR SCT080 TX10/3110Z TNM03/3102Z TEMPO 3100/3105 07005KT 0800 FG SCT004 BECMG 3106/3108 15006KT 9999 NSW SCT025 SCT100 TEMPO 3108/3118 18010KT", + "station_id": "UBBQ", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK PGE", - "latitude": "-23.007", - "longitude": "-47.135", - "elevation_m": "659", + "latitude": "40.809", + "longitude": "47.729", + "elevation_m": "339", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ], "temperature": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "21" + "valid_time": "2025-01-31T10:00:00Z", + "max_temp_c": "10" }, { - "valid_time": "2025-01-31T15:00:00Z", - "max_temp_c": "26" + "valid_time": "2025-01-31T02:00:00Z", + "min_temp_c": "-3" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "RA VCTS", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "3", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF OIZH 302300Z 3100/0106 03008KT 8000 NSC TEMPO 3108/3116 33018KT 5000 SA", + "station_id": "OIZH", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "29.472", + "longitude": "60.901", + "elevation_m": "1378", + "forecast": [ { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "18", + "visibility_statute_mi": "3.11", + "wx_string": "SA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF VTUV 302300Z 3100/3124 09005KT 9000 NSC", + "station_id": "VTUV", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "16.117", + "longitude": "103.772", + "elevation_m": "136", + "forecast": [ { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTUW 302300Z 3100/3124 09007KT 8000 FEW030", + "station_id": "VTUW", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "17.384", + "longitude": "104.643", + "elevation_m": "167", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF SBSJ 302200Z 3100/3112 VRB03KT 7000 SCT015 TN21/3108Z TX24/3112Z PROB30 3100/3102 34005KT 3000 RA VCTS SCT005 BKN020 FEW030CB BECMG 3102/3104 00000KT PROB30 3109/3112 3000 BR SCT006 BKN020 RMK PGE", - "station_id": "SBSJ", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "SEQM 302300Z 3100/3124 03004KT 9999 FEW010 SCT030 TEMPO 3104/3107 1000 BR BKN004 BKN016 FM311300 VRB03KT 9999 SCT026 SCT100 TEMPO 3120/3122 VCSH FEW026TCU BKN030 TX24/3119Z TN10/3111Z", + "station_id": "SEQM", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGE", - "latitude": "-23.229", - "longitude": "-45.861", - "elevation_m": "640", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-0.124", + "longitude": "-78.354", + "elevation_m": "2386", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "21" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "24" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "RA VCTS", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "400" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "TCU" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "24" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "10" } ] } ] }, { - "raw_text": "TAF SBPP 302200Z 3100/3124 20005KT 9999 BKN020 TN22/3106Z TX28/3118Z BECMG 3103/3105 6000 BKN008 BECMG 3108/3110 02005KT FEW010 BECMG 3110/3112 25008KT SCT020 PROB30 3115/3118 BKN018 BECMG 3120/3122 20010KT FEW017 RMK PGE", - "station_id": "SBPP", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF MPTO 302300Z 3100/0106 02006KT 9999 FEW020 TEMPO 3104/3108 VRB02KT CAVOK TEMPO 3108/3110 27006KT TEMPO 3118/3122 02015KT", + "station_id": "MPTO", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK PGE", - "latitude": "-22.55", - "longitude": "-55.703", - "elevation_m": "650", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "9.056", + "longitude": "-79.391", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "22" - }, - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "28" - } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "wind_speed_kt": "15", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "SELT 302300Z 3100/3124 17006KT 9999 FEW010 BKN026 BECMG 3113/3115 SCT026 SCT100 BECMG 3116/3118 18016KT BKN030 TEMPO 3119/3121 VCSH FEW026TCU BKN030 TX17/3119Z TN08/3111Z", + "station_id": "SELT", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-0.921", + "longitude": "-78.619", + "elevation_m": "2779", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "2600", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "8" } ] } ] }, { - "raw_text": "TAF SBLO 302200Z 3100/3112 05005KT 9999 SCT015 TN22/3106Z TX25/3112Z PROB30 3100/3104 25007KT 4000 TSRA BKN010 FEW030CB BECMG 3104/3106 FEW020 PROB30 3109/3111 BCFG FEW003 RMK PGE", - "station_id": "SBLO", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF MPPA 302300Z 3100/0106 35006KT 9999 FEW020 TEMPO 3114/3118 35016KT", + "station_id": "MPPA", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGE", - "latitude": "-23.334", - "longitude": "-51.13", - "elevation_m": "563", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "8.909", + "longitude": "-79.597", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "16", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "SEGU 302300Z 3100/3124 06005KT 9999 BKN026 BKN100 BECMG 3103/3105 22008KT BKN023 BKN100 BECMG 3115/3117 05005KT SCT023 BKN100 BECMG 3121/3123 SCT030 BKN100 TX34/3120Z TN24/3110Z", + "station_id": "SEGU", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-2.158", + "longitude": "-79.884", + "elevation_m": "6", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "22" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2600" }, { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "25" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2300" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", + "time_becoming": "2025-01-31T17:00:00Z", "wind_dir_degrees": "50", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } - ] - } + ], + "temperature": [ + { + "valid_time": "2025-01-31T20:00:00Z", + "max_temp_c": "34" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "24" + } + ] + } ] }, { - "raw_text": "TAF SBSP 302200Z 3100/3112 36005KT 9000 BKN020 TN21/3108Z TX23/3112Z PROB30 3100/3102 3000 RA VCTS BR BKN005 FEW045CB BECMG 3110/3112 35009KT RMK PGE", - "station_id": "SBSP", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF MPMG 302300Z 3100/3112 34005KT 9999 FEW020", + "station_id": "MPMG", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGE", - "latitude": "-23.627", - "longitude": "-46.655", - "elevation_m": "802", + "latitude": "8.967", + "longitude": "-79.555", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "21" - }, + ] + } + ] + }, + { + "raw_text": "SEMT 302300Z 3100/3124 20008KT 9999 SCT023 BECMG 3105/3107 BKN020 BECMG 3117/3119 27010KT FEW023 TX30/3120Z TN24/3110Z", + "station_id": "SEMT", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-0.946", + "longitude": "-80.679", + "elevation_m": "13", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "23" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "RA VCTS BR", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T20:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "24" } ] } ] }, { - "raw_text": "TAF SBTD 302200Z 3100/3112 00000KT 9999 FEW010 SCT025 TX27/3100Z TN21/3108Z PROB30 3103/3109 BKN005 RMK PGE", - "station_id": "SBTD", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF MPDA 302300Z 3100/3112 25008KT 9999 FEW020 TEMPO 3102/3106 VRB02KT CAVOK", + "station_id": "MPDA", + "issue_time": "2025-01-30T23:00:00Z", + "bulletin_time": "2025-01-30T23:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGE", - "latitude": "-24.686", - "longitude": "-53.697", - "elevation_m": "558", + "latitude": "8.391", + "longitude": "-82.434", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T00:00:00Z", - "max_temp_c": "27" - }, - { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "21" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MDLR 302200Z 3100/0100 00000KT 9999 FEW016 BECMG 3118/3120 09012KT", - "station_id": "MDLR", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF UTSS 302259Z 3100/3124 28014KT 5000 BR BKN007 BKN026 TEMPO 3100/3106 09014KT 0500 SN FZFG BKN002 OVC020", + "station_id": "UTSS", + "issue_time": "2025-01-30T22:59:00Z", + "bulletin_time": "2025-01-30T22:59:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "18.451", - "longitude": "-68.921", - "elevation_m": "66", + "latitude": "39.7", + "longitude": "66.974", + "elevation_m": "665", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "14", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_speed_kt": "14", + "visibility_statute_mi": "0.31", + "wx_string": "SN FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF MDSD 302200Z 3100/0100 01004KT 9999 BKN018 BECMG 3106/3108 00000KT", - "station_id": "MDSD", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF UDSG 302258Z 3100/3124 VRB06KT 5000 BR FEW040 TEMPO 3100/3107 1000 BR", + "station_id": "UDSG", + "issue_time": "2025-01-30T22:58:00Z", + "bulletin_time": "2025-01-30T22:58:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "18.433", - "longitude": "-69.667", - "elevation_m": "18", + "latitude": "40.75", + "longitude": "43.859", + "elevation_m": "1515", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - } + ] } ] }, { - "raw_text": "TAF SCSE 302200Z 3100/3124 28010KT CAVOK TX21/3119Z TN14/3110Z BECMG 3100/3102 29004KT BECMG 3109/3111 SCT006 BKN010 BECMG 3115/3117 28010KT CAVOK", - "station_id": "SCSE", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF AMD ZLXY 302258Z 3100/3124 06003MPS 3000 BR NSC TX06/3107Z TN00/3123Z", + "station_id": "ZLXY", + "issue_time": "2025-01-30T22:58:00Z", + "bulletin_time": "2025-01-30T22:58:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-29.918", - "longitude": "-71.201", - "elevation_m": "141", + "latitude": "34.449", + "longitude": "108.752", + "elevation_m": "478", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" @@ -155257,349 +154689,444 @@ ], "temperature": [ { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "21" + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "6" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "14" + "valid_time": "2025-01-31T23:00:00Z", + "min_temp_c": "0" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGNX 302258Z 3100/3124 21008KT 9999 SCT045 BECMG 3101/3104 6000 RA BKN012 PROB40 TEMPO 3102/3106 3000 +RA RADZ BKN006 BECMG 3106/3109 30011KT 9999 NSW BKN016 TEMPO 3106/3112 BKN008 PROB40 TEMPO 3107/3112 5000 RA SHRA BKN004 BECMG 3111/3114 36008KT PROB40 TEMPO 3112/3124 4000 RADZ BR BKN009", + "station_id": "EGNX", + "issue_time": "2025-01-30T22:58:00Z", + "bulletin_time": "2025-01-30T22:58:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "52.833", + "longitude": "-1.333", + "elevation_m": "91", + "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "+RA RA DZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF SCVM 302200Z 3100/3124 30010KT CAVOK TX22/3119Z TN12/3110Z BECMG 3100/3102 29005KT TEMPO 3108/3112 8000 BKN010 BECMG 3116/3118 30010KT", - "station_id": "SCVM", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-32.947", - "longitude": "-71.479", - "elevation_m": "136", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "12" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF SCEL 302200Z 3100/3124 19015KT CAVOK TX33/3119Z TN14/3110Z BECMG 3101/3103 16005KT BECMG 3115/3117 19012KT", - "station_id": "SCEL", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF EGSS 302258Z 3100/0106 21006KT 9999 SCT030 TEMPO 3103/3106 6000 RA BKN009 BECMG 3106/3109 6000 BKN006 TEMPO 3106/3114 2000 RADZ BR BKN003 BECMG 3114/3117 9999 SCT010 BKN025 TEMPO 3117/0106 BKN008 PROB30 TEMPO 3117/3122 4000 -DZ BKN004 PROB30 TEMPO 3122/0104 6000 -RADZ", + "station_id": "EGSS", + "issue_time": "2025-01-30T22:58:00Z", + "bulletin_time": "2025-01-30T22:58:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-33.393", - "longitude": "-70.786", - "elevation_m": "478", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "51.881", + "longitude": "0.223", + "elevation_m": "101", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "14" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "RA", + "sky_condition": [ { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "33" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "RA DZ BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-DZ", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] + }, + { + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.73", + "wx_string": "-RA -DZ", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF SCIE 302200Z 3100/3124 24012KT CAVOK TX24/3119Z TN11/3110Z BECMG 3101/3103 22005KT BECMG 3115/3117 23010KT", - "station_id": "SCIE", - "issue_time": "2025-01-30T22:00:00Z", - "bulletin_time": "2025-01-30T22:00:00Z", + "raw_text": "TAF EGBB 302258Z 3100/3124 20006KT 9999 SCT045 BECMG 3101/3104 6000 RA BKN012 PROB40 TEMPO 3102/3105 3000 +RA RADZ BKN006 BECMG 3106/3109 30011KT 9999 NSW BKN016 TEMPO 3106/3111 BKN008 PROB40 TEMPO 3109/3111 5000 RA SHRA PROB30 TEMPO 3111/3124 4000 RADZ BR BKN014 BECMG 3112/3115 36008KT", + "station_id": "EGBB", + "issue_time": "2025-01-30T22:58:00Z", + "bulletin_time": "2025-01-30T22:58:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-36.773", - "longitude": "-73.063", - "elevation_m": "8", + "latitude": "52.46", + "longitude": "-1.758", + "elevation_m": "91", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "24" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "11" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "+RA RA DZ", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] - } - ] - }, - { - "raw_text": "TAF OSAP 3100/3124 VRB03KT 1500 BR NSC TEMPO 3106/3108 4000 BR NSC TEMPO 3110/3115 12006KT 7000 FEW030", - "station_id": "OSAP", - "issue_time": "2025-01-30T21:57:00Z", - "bulletin_time": "2025-01-30T21:57:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.183", - "longitude": "37.218", - "elevation_m": "390", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", + "probability": "30", "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wx_string": "RA DZ BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF OSDI 3100/0106 VRB03KT CAVOK PROB30 TEMPO 3102/3106 3000 BR", - "station_id": "OSDI", - "issue_time": "2025-01-30T21:57:00Z", - "bulletin_time": "2025-01-30T21:57:00Z", + "raw_text": "TAF UBBN 302258Z 3100/3124 VRB04KT 8000 NSC TX08/3112Z TNM09/3103Z TEMPO 3100/3106 02010KT 3000 BR SCT030 TEMPO 3106/3112 24010KT", + "station_id": "UBBN", + "issue_time": "2025-01-30T22:58:00Z", + "bulletin_time": "2025-01-30T22:58:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "33.411", - "longitude": "36.516", - "elevation_m": "614", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "39.189", + "longitude": "45.458", + "elevation_m": "857", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-9" + } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", "visibility_statute_mi": "1.86", "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "sky_condition": [ ] @@ -155607,434 +155134,317 @@ ] }, { - "raw_text": "TAF KEDW 302155Z 3022/0104 25010KT 9999 FEW050 QNH3013INS BECMG 3103/3104 VRB04KT 9999 FEW050 QNH3015INS BECMG 3117/3118 VRB05KT 9999 FEW030 SCT120 QNH3024INS BECMG 0100/0101 24009KT 9999 FEW030 SCT100 BKN150 QNH3018INS TX16/3023Z TNM01/3115Z", - "station_id": "KEDW", - "issue_time": "2025-01-30T21:55:00Z", - "bulletin_time": "2025-01-30T21:55:00Z", - "valid_time_from": "2025-01-30T22:00:00Z", - "valid_time_to": "2025-02-01T04:00:00Z", - "latitude": "34.908", - "longitude": "-117.874", - "elevation_m": "698", + "raw_text": "TAF EGFF 302258Z 3100/3124 22010KT 9999 SCT030 TEMPO 3100/3105 6000 RA BKN012 PROB30 TEMPO 3101/3105 24016G28KT 2000 +RADZ BKN007 BECMG 3104/3107 30008KT", + "station_id": "EGFF", + "issue_time": "2025-01-30T22:58:00Z", + "bulletin_time": "2025-01-30T22:58:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "51.397", + "longitude": "-3.343", + "elevation_m": "65", "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "240", + "wind_speed_kt": "16", + "wind_gust_kt": "28", + "visibility_statute_mi": "1.24", + "wx_string": "+RA +DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-01T00:00:00Z", - "fcst_time_to": "2025-02-01T04:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-01T01:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-01-31T15:00:00Z", - "min_temp_c": "-1" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF AMD KSZL 302145Z 3021/0101 VRB06KT 9000 BR OVC008 QNH2954INS TEMPO 3020/3103 SCT008 BECMG 3102/3103 34009KT 8000 -DZ BR OVC008 QNH2955INS BECMG 3111/3112 25010KT 8000 -RA OVC009 650803 621105 QNH2958INS BECMG 3119/3120 34010G15KT 8000 -DZ BR OVC010 QNH2955INS TX12/3022Z TN07/3111Z", - "station_id": "KSZL", - "issue_time": "2025-01-30T21:45:00Z", - "bulletin_time": "2025-01-30T21:45:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-02-01T01:00:00Z", - "latitude": "38.736", - "longitude": "-93.55", - "elevation_m": "259", + "raw_text": "TAF EGGD 302258Z 3100/3124 20010KT 9999 SCT030 TEMPO 3101/3105 6000 RA BKN010 PROB30 TEMPO 3101/3105 20016G26KT 2000 +RADZ BKN004 BECMG 3105/3108 30006KT PROB30 TEMPO 3105/3108 BKN006 PROB30 TEMPO 3121/3124 8000", + "station_id": "EGGD", + "issue_time": "2025-01-30T22:58:00Z", + "bulletin_time": "2025-01-30T22:58:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "51.383", + "longitude": "-2.719", + "elevation_m": "182", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.53", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.56", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "200", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "1.24", + "wx_string": "+RA +DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.59", - "wx_string": "-RA", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } - ], - "icing_condition": [ - [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "11000", - "icing_max_alt_ft_agl": "16000" - } - ], - [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "8000", - "icing_max_alt_ft_agl": "11000" - } - ] ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.56", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "12" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "7" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.97", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF ANYN 302140Z 3100/0100 09015G25KT 9999 FEW020 T 31 30 29 28 Q 1008 1006 1007 1009", - "station_id": "ANYN", - "issue_time": "2025-01-30T21:40:00Z", - "bulletin_time": "2025-01-30T21:40:00Z", + "raw_text": "TAF EGGW 302258Z 3100/3124 22007KT 9999 SCT030 TEMPO 3103/3106 6000 RA BKN008 BECMG 3106/3109 6000 BKN006 TEMPO 3106/3112 2000 RADZ BR BKN003 BECMG 3113/3116 33010KT 9999 SCT008 BKN025 BECMG 3116/3119 12003KT TEMPO 3116/3124 BKN008 PROB30 TEMPO 3116/3124 6000 -RADZ", + "station_id": "EGGW", + "issue_time": "2025-01-30T22:58:00Z", + "bulletin_time": "2025-01-30T22:58:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-0.547", - "longitude": "166.919", - "elevation_m": "7", + "latitude": "51.875", + "longitude": "-0.368", + "elevation_m": "159", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD SPJL 302136Z 3021/3118 05005KT 9999 SCT020 SCT070 TX14/3118Z TN07/3110Z TEMPO 3021/3023 SCT016TCU OVC080 BECMG 3023/3101 30005KT", - "station_id": "SPJL", - "issue_time": "2025-01-30T21:36:00Z", - "bulletin_time": "2025-01-30T21:36:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-15.467", - "longitude": "-70.158", - "elevation_m": "3837", - "forecast": [ - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "7" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF VIDX 302130Z 3100/3112 VRB02KT 0500 FG FEW100 BECMG 3102/3104 12005KT 0800 FG BECMG 3104/3106 1500 FU NSC BECMG 3107/3109 2000 FU BECMG 3109/3110 2500 FU TX 25/09Z TN 07/01Z", - "station_id": "VIDX", - "issue_time": "2025-01-30T21:30:00Z", - "bulletin_time": "2025-01-30T21:30:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "28.708", - "longitude": "77.359", - "elevation_m": "213", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "RA DZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", + "time_becoming": "2025-01-31T19:00:00Z", "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "FU", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "FU", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "FU", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.73", + "wx_string": "-RA -DZ", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF VIJU 302130Z 3100/3112 02005KT 6000 FEW025 BKN090 TEMPO 3102/3104 5000 BR BECMG 3106/3108 20010KT SCT025 BKN090 BECMG 3110/3112 30005KT FEW025 SCT090", - "station_id": "VIJU", - "issue_time": "2025-01-30T21:30:00Z", - "bulletin_time": "2025-01-30T21:30:00Z", + "raw_text": "TAF EGTE 302257Z 3100/3104 20007KT 9999 FEW045 TEMPO 3102/3104 22015G25KT 7000 RA PROB30 TEMPO 3102/3104 3000 +RA BKN010", + "station_id": "EGTE", + "issue_time": "2025-01-30T22:57:00Z", + "bulletin_time": "2025-01-30T22:57:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.689", - "longitude": "74.837", - "elevation_m": "285", + "valid_time_to": "2025-01-31T04:00:00Z", + "latitude": "50.737", + "longitude": "-3.406", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "4500" } ] }, @@ -156042,2270 +155452,2159 @@ "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "+RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF VISR 302130Z 3100/3112 VRB02KT 5000 -SNRABR SCT025 BKN090 BECMG 3107/3109 6000 SCT025 SCT090", - "station_id": "VISR", - "issue_time": "2025-01-30T21:30:00Z", - "bulletin_time": "2025-01-30T21:30:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.987", - "longitude": "74.774", - "elevation_m": "1655", + "raw_text": "TAF KNID 3023/3123 16006KT 9999 SKC QNH3004INS WND 130V210 BECMG 3102/3104 21008KT 9999 SKC QNH3006INS BECMG 3110/3112 VRB05KT 9999 FEW250 QNH3012INS BECMG 3121/3123 18009G16KT 9999 FEW160 BKN250 QNH3008INS LAST NO AMDS AFT 3106 NEXT 0315 TNM01/3114Z TX18/3123Z", + "station_id": "KNID", + "issue_time": "2025-01-30T22:57:00Z", + "bulletin_time": "2025-01-30T22:57:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-01-31T23:00:00Z", + "latitude": "35.688", + "longitude": "-117.69", + "elevation_m": "682", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "-SN RA BR", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", - "wx_string": "-SN RA BR", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF VETZ 302130Z 3100/3112 10005KT 0800 RAFG SCT020 BKN080 BECMG 3104/3105 1500 BR BECMG 3108/3109 3600 HZ", - "station_id": "VETZ", - "issue_time": "2025-01-30T21:30:00Z", - "bulletin_time": "2025-01-30T21:30:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "26.709", - "longitude": "92.785", - "elevation_m": "73", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "wx_string": "RA FG", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "16000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.24", - "wx_string": "HZ", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-31T14:00:00Z", + "min_temp_c": "-1" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "18" } ] } ] }, { - "raw_text": "TAF AMD BGTL 302130Z 3021/0101 12010KT 9999 SCT160 QNH2910INS BECMG 3102/3103 09008KT 9999 SCT180 QNH2905INS BECMG 3111/3112 10012G18KT 9999 BKN080 QNH2902INS BECMG 3119/3120 08008KT 9999 FEW100 SCT180 QNH2977INS TXM16/3117Z TNM26/3021Z LAST NO AMDS AFT 3021 NEXT 3111", - "station_id": "BGTL", - "issue_time": "2025-01-30T21:30:00Z", - "bulletin_time": "2025-01-30T21:30:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-02-01T01:00:00Z", - "latitude": "76.527", - "longitude": "-68.758", - "elevation_m": "79", + "raw_text": "TAF KNFW 3023/3123 24012KT 9999 FEW150 FEW180 BKN250 QNH2971INS FM311200 27015G25KT 9999 SCT020 SCT250 QNH2984INS FM311600 30015G25KT 9999 FEW025 SCT250 QNH3002INS AUTOMATED SENSOR METWATCH 3105 TIL 3112 TX19/3023Z TN08/3113Z FN20070", + "station_id": "KNFW", + "issue_time": "2025-01-30T22:57:00Z", + "bulletin_time": "2025-01-30T22:57:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-01-31T23:00:00Z", + "latitude": "32.781", + "longitude": "-97.436", + "elevation_m": "188", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "29.11", + "altim_in_hg": "29.70", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "16000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.06", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" + }, { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "18000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "altim_in_hg": "29.03", + "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", + "altim_in_hg": "30.03", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "25000" } ], "temperature": [ { - "valid_time": "2025-01-31T17:00:00Z", - "max_temp_c": "-16" + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "19" }, { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-26" + "valid_time": "2025-01-31T13:00:00Z", + "min_temp_c": "8" } ] } ] }, { - "raw_text": "TAF AYPY 302130Z 3100/0100 34006KT 9999 SCT018 FM310600 27008KT 9999 SCT020 SCT140", - "station_id": "AYPY", - "issue_time": "2025-01-30T21:30:00Z", - "bulletin_time": "2025-01-30T21:30:00Z", + "raw_text": "TAF EGAA 302256Z 3100/3124 18012KT 9999 SCT014 BECMG 3100/3103 27010KT TEMPO 3100/3104 6000 SHRA BKN014 PROB30 TEMPO 3100/3104 28015G25KT", + "station_id": "EGAA", + "issue_time": "2025-01-30T22:56:00Z", + "bulletin_time": "2025-01-30T22:56:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-9.443", - "longitude": "147.216", - "elevation_m": "44", + "latitude": "54.654", + "longitude": "-6.225", + "elevation_m": "65", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "cloud_base_ft_agl": "1400" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF MSLP 302125Z 3100/3124 VRB04KT 9999 FEW070 TX34/3119Z TN23/3110Z FM310600 04004KT CAVOK FM311800 22009KT 9999 FEW055", - "station_id": "MSLP", - "issue_time": "2025-01-30T21:25:00Z", - "bulletin_time": "2025-01-30T21:25:00Z", + "raw_text": "TAF EGLL 302256Z 3100/0106 24007KT 9999 SCT025 TEMPO 3103/3113 5000 RA -RADZ BKN012 PROB30 TEMPO 3105/3109 4000 +RA BKN006 PROB40 TEMPO 3109/3114 BKN005 PROB30 TEMPO 3114/3118 BKN012 TEMPO 3118/0106 BKN010 PROB40 TEMPO 3120/0106 5000 -DZ BR BKN006", + "station_id": "EGLL", + "issue_time": "2025-01-30T22:56:00Z", + "bulletin_time": "2025-01-30T22:56:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "13.438", - "longitude": "-89.056", - "elevation_m": "25", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "51.477", + "longitude": "-0.461", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "34" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "23" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA -RA -DZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "+RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF MSSS 302125Z 3100/3124 35003KT 9999 FEW050 TX32/3119Z TN20/3110Z FM310500 35008KT CAVOK FM311900 16006KT 9999 FEW037", - "station_id": "MSSS", - "issue_time": "2025-01-30T21:25:00Z", - "bulletin_time": "2025-01-30T21:25:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "13.704", - "longitude": "-89.123", - "elevation_m": "611", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "32" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "sky_condition": [ { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "20" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF SGAS 302125Z 3100/0100 24006KT 9999 SCT033 FEW040TCU TX36/3118Z TN24/3109Z BECMG 3101/3104 VRB04KT 9999 SCT030 BECMG 3109/3112 18003KT 9999 SCT027", - "station_id": "SGAS", - "issue_time": "2025-01-30T21:25:00Z", - "bulletin_time": "2025-01-30T21:25:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-25.248", - "longitude": "-57.519", - "elevation_m": "83", + "raw_text": "TAF KNJK 3023/3123 VRB04KT 9999 SKC QNH3009INS AUTOMATED SENSOR METWATCH 3107 TIL 3114 TX22/3122Z TN04/3114Z FS30130", + "station_id": "KNJK", + "issue_time": "2025-01-30T22:54:00Z", + "bulletin_time": "2025-01-30T22:54:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-01-31T23:00:00Z", + "latitude": "32.823", + "longitude": "-115.668", + "elevation_m": "-15", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "sky_cover": "SKC" } ], "temperature": [ { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "36" + "valid_time": "2025-01-31T22:00:00Z", + "max_temp_c": "22" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-01-31T14:00:00Z", + "min_temp_c": "4" } ] - }, + } + ] + }, + { + "raw_text": "TAF KNTD 3023/3123 25007KT 9999 FEW030 BKN045 QNH3019INS FM310100 VRB03KT 9999 FEW025 SCT035 QNH3017INS FM310400 36004KT 9999 BKN024 OVC030 QNH3021INS FM311000 VRB06KT 9000 BR OVC022 QNH3023INS BECMG 3119/3121 23007KT 9999 FEW024 SCT180 QNH3017INS AUTOMATED SENSOR METWATCH 3107 TIL 3114 TX16/3121Z TN06/3114Z FS30083", + "station_id": "KNTD", + "issue_time": "2025-01-30T22:54:00Z", + "bulletin_time": "2025-01-30T22:54:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-01-31T23:00:00Z", + "latitude": "34.124", + "longitude": "-119.123", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF SGES 302125Z 3100/0100 18005KT 9999 BKN027 TX32/3118Z TN22/3109Z PROB30 3101/3104 9000 TS BKN027 FEW040CB BECMG 3106/3109 VRB04KT 9999 SCT030", - "station_id": "SGES", - "issue_time": "2025-01-30T21:25:00Z", - "bulletin_time": "2025-01-30T21:25:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-25.461", - "longitude": "-54.849", - "elevation_m": "256", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "32" + "cloud_base_ft_agl": "2400" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "22" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "5.59", - "wx_string": "TS", + "altim_in_hg": "30.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2400" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "18000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "min_temp_c": "6" + }, + { + "valid_time": "2025-01-31T21:00:00Z", + "max_temp_c": "16" } ] } ] }, { - "raw_text": "TAF SGEN 302125Z 3100/0100 18010KT 9999 BKN030 TX32/3118Z TN22/3109Z TEMPO 3101/3104 9000 -RA BKN027 BECMG 3109/3112 15005KT 9999 SCT033", - "station_id": "SGEN", - "issue_time": "2025-01-30T21:25:00Z", - "bulletin_time": "2025-01-30T21:25:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-27.221", - "longitude": "-55.834", - "elevation_m": "202", + "raw_text": "TAF KNUW 3023/3123 14012KT 9999 VCSH SCT013 SCT025 BKN040 620209 621108 QNH2990INS TEMPO 3023/3105 14015G24KT 6000 -RA BKN013 BKN025 OVC040 FM310700 13018G26KT 9999 VCSH SCT007 BKN025 620209 621108 530009 QNH2964INS TEMPO 3107/3113 4800 RA BKN007 OVC015 FM311300 14018G25KT 8000 -RA BKN007 OVC015 620209 621108 530009 QNH2960INS TX05/3023Z TN00/3113Z FS30229", + "station_id": "KNUW", + "issue_time": "2025-01-30T22:54:00Z", + "bulletin_time": "2025-01-30T22:54:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-01-31T23:00:00Z", + "latitude": "48.355", + "longitude": "-122.664", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1300" + }, { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "32" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "22" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } + ], + "icing_condition": [ + [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" + } + ], + [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "11000", + "icing_max_alt_ft_agl": "19000" + } + ] ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", + "wind_gust_kt": "24", + "visibility_statute_mi": "3.73", "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "18", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", + "altim_in_hg": "29.65", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" - } - ] - } - ] - }, - { - "raw_text": "TAF SGCO 302125Z 3100/0100 25010KT 5000 TSRA BKN027 FEW040CB TX36/3118Z TN24/3109Z TEMPO 3101/3104 8000 -TSRA BKN027 FEW040CB BECMG 3106/3109 9999 SCT027", - "station_id": "SGCO", - "issue_time": "2025-01-30T21:25:00Z", - "bulletin_time": "2025-01-30T21:25:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-23.438", - "longitude": "-57.43", - "elevation_m": "74", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "700" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "36" - }, + "icing_condition": [ + [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" + } + ], + [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "11000", + "icing_max_alt_ft_agl": "19000" + } + ] + ], + "turbulence_condition": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "24" + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-TSRA", + "visibility_statute_mi": "2.98", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "700" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "18", + "wind_gust_kt": "25", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.59", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ], + "icing_condition": [ + [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" + } + ], + [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "11000", + "icing_max_alt_ft_agl": "19000" + } + ] + ], + "turbulence_condition": [ + { + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "9000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "5" + }, + { + "valid_time": "2025-01-31T13:00:00Z", + "min_temp_c": "0" } ] } ] }, { - "raw_text": "TAF SGME 302125Z 3100/0100 24006KT 9999 BKN027 TX38/3118Z TN24/3109Z TEMPO 3101/3104 VRB03KT 8000 -TSRA BKN020 FEW040CB BECMG 3106/3109 9999 SCT027", - "station_id": "SGME", - "issue_time": "2025-01-30T21:25:00Z", - "bulletin_time": "2025-01-30T21:25:00Z", + "raw_text": "TAF MMMZ 302252Z 3100/0100 29010KT P6SM SCT100 BKN250 TX25/3120Z TN09/3112Z FM310300 31005KT P6SM BKN250 FM310900 00000KT P6SM SKC BECMG 3118/3119 28010KT", + "station_id": "MMMZ", + "issue_time": "2025-01-30T22:52:00Z", + "bulletin_time": "2025-01-30T22:52:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-22.034", - "longitude": "-60.622", - "elevation_m": "166", + "latitude": "23.161", + "longitude": "-106.271", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "25000" } ], "temperature": [ { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "38" + "valid_time": "2025-01-31T20:00:00Z", + "max_temp_c": "25" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "9" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF SGPI 302125Z 3100/0100 18008KT 9999 SCT033 TX32/3118Z TN22/3109Z", - "station_id": "SGPI", - "issue_time": "2025-01-30T21:25:00Z", - "bulletin_time": "2025-01-30T21:25:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-26.881", - "longitude": "-58.318", - "elevation_m": "59", + "raw_text": "TAF KNZY 3023/3123 31010KT 9999 SCT030 QNH3020INS BECMG 3101/3103 33008KT 9999 SCT035 QNH3022INS TEMPO 3103/3106 VRB06KT BKN030 BECMG 3106/3108 02006KT 9999 FEW025 QNH3023INS FM311800 31010KT 9999 SCT025 QNH3020INS TX16/3121Z TN07/3114Z FS30196", + "station_id": "KNZY", + "issue_time": "2025-01-30T22:52:00Z", + "bulletin_time": "2025-01-30T22:52:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-01-31T23:00:00Z", + "latitude": "32.6922", + "longitude": "-117.21", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" + "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "32" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "sky_condition": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "22" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF SGPJ 302125Z 3100/0100 30003KT 9999 BKN030 TX31/3118Z TN21/3109Z PROB30 3101/3104 9000 TS BKN027 FEW040CB BECMG 3106/3109 VRB03KT 9999 SCT027", - "station_id": "SGPJ", - "issue_time": "2025-01-30T21:25:00Z", - "bulletin_time": "2025-01-30T21:25:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-22.641", - "longitude": "-55.83", - "elevation_m": "571", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "21" - } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5.59", - "wx_string": "TS", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T21:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-31T14:00:00Z", + "min_temp_c": "7" } ] } ] }, { - "raw_text": "MNMG 302123Z 3100/3124 11012KT 9999 SCT020 TEMPO 3106/3112 13006KT FEW020 BECMG 3114/3116 09014G28KT SCT020", - "station_id": "MNMG", - "issue_time": "2025-01-30T21:23:00Z", - "bulletin_time": "2025-01-30T21:23:00Z", + "raw_text": "TAF MMMY 302252Z 3100/0100 35010KT P6SM BKN200 TX24/3120Z TN14/3112Z FM310300 24005KT P6SM BKN200 FM311000 35005KT 5SM HZ SCT200 FM311800 12010KT P6SM BKN200", + "station_id": "MMMY", + "issue_time": "2025-01-30T22:52:00Z", + "bulletin_time": "2025-01-30T22:52:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "12.141", - "longitude": "-86.177", - "elevation_m": "59", + "latitude": "25.774", + "longitude": "-100.104", + "elevation_m": "382", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T20:00:00Z", + "max_temp_c": "24" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "14" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "14", - "wind_gust_kt": "28", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "MNPC 302123Z 3100/3124 09012KT 9999 BKN018 TEMPO 3103/3106 11006KT SCT019 BECMG 3112/3114 07014G24KT FEW016TCU SCT080", - "station_id": "MNPC", - "issue_time": "2025-01-30T21:23:00Z", - "bulletin_time": "2025-01-30T21:23:00Z", + "raw_text": "TAF UBBG 302252Z 3100/3124 VRB04KT 6000 SCT020 BKN060 TX10/3112Z TNM01/3102Z TEMPO 3100/3106 26006KT 3000 BR BKN007 BECMG 3110/3112 08008KT", + "station_id": "UBBG", + "issue_time": "2025-01-30T22:52:00Z", + "bulletin_time": "2025-01-30T22:52:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "14.045", - "longitude": "-83.388", - "elevation_m": "10", + "latitude": "40.738", + "longitude": "46.318", + "elevation_m": "333", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "6000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T02:00:00Z", + "min_temp_c": "-1" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "10" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "110", + "wind_dir_degrees": "260", "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "MNBL 302123Z 3100/3124 07010KT 9999 BKN018 TEMPO 3101/3105 7000 -RA BECMG 3112/3114 08014G24KT", - "station_id": "MNBL", - "issue_time": "2025-01-30T21:23:00Z", - "bulletin_time": "2025-01-30T21:23:00Z", + "raw_text": "TAF MMPR 302251Z 3100/0100 23015KT P6SM SCT250 TX25/3121Z TN16/3112Z BECMG 3103/3104 07005KT FM311800 23010KT P6SM SKC", + "station_id": "MMPR", + "issue_time": "2025-01-30T22:51:00Z", + "bulletin_time": "2025-01-30T22:51:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "11.995", - "longitude": "-83.768", - "elevation_m": "10", + "latitude": "20.68", + "longitude": "-105.25", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T21:00:00Z", + "max_temp_c": "25" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "16" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF ZGOW 302119Z 3100/3124 15003MPS 5000 BR SCT030 SCT050 TX21/3106Z TN11/3122Z BECMG 3119/3120 2800 -RA BR BKN006 BKN030 TEMPO 3120/3124 1200", - "station_id": "ZGOW", - "issue_time": "2025-01-30T21:19:00Z", - "bulletin_time": "2025-01-30T21:19:00Z", + "raw_text": "TAF MMGL 302251Z 3100/0100 25010KT P6SM SCT300 TX29/3121Z TN08/3112Z FM310600 00000KT 6SM HZ SKC BECMG 3119/3120 25015KT", + "station_id": "MMGL", + "issue_time": "2025-01-30T22:51:00Z", + "bulletin_time": "2025-01-30T22:51:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "23.55", - "longitude": "116.505", - "elevation_m": "4", + "latitude": "20.523", + "longitude": "-103.312", + "elevation_m": "1531", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "30000" } ], "temperature": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "21" + "valid_time": "2025-01-31T21:00:00Z", + "max_temp_c": "29" }, { - "valid_time": "2025-01-31T22:00:00Z", - "min_temp_c": "11" + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.74", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF KNCA 3021/3121 VRB06KT 9999 SCT050 QNH3017INS BECMG 3107/3109 18010KT 9999 BKN100 QNH3010INS FM311500 22012G26KT 9999 SCT030 BKN070 QNH2995INS T07/3104Z T21/3118Z", - "station_id": "KNCA", - "issue_time": "2025-01-30T21:17:00Z", - "bulletin_time": "2025-01-30T21:17:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "34.7062", - "longitude": "-77.4406", - "elevation_m": "9", + "raw_text": "TAF MMMM 302251Z 3100/0100 16015KT P6SM SCT030 FM310300 18005KT 6SM HZ SKC FM311900 18010KT P6SM SCT030", + "station_id": "MMMM", + "issue_time": "2025-01-30T22:51:00Z", + "bulletin_time": "2025-01-30T22:51:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "19.844", + "longitude": "-101.037", + "elevation_m": "1840", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "26", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z" - }, - { - "valid_time": "2025-01-31T04:00:00Z" } ] } ] }, { - "raw_text": "TAF ZSNB 302116Z 3100/3124 16004MPS 5000 BR BKN030 TX15/3106Z TN09/3121Z BECMG 3103/3104 -SHRA BR BECMG 3117/3118 34005MPS", - "station_id": "ZSNB", - "issue_time": "2025-01-30T21:16:00Z", - "bulletin_time": "2025-01-30T21:16:00Z", + "raw_text": "TAF MMSP 302251Z 3100/0100 23015KT P6SM SCT250 TX29/3122Z TN11/3112Z BECMG 3103/3104 21005KT FM311900 08015KT P6SM SCT020 TEMPO 3120/3124 09015G25KT", + "station_id": "MMSP", + "issue_time": "2025-01-30T22:51:00Z", + "bulletin_time": "2025-01-30T22:51:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "29.827", - "longitude": "121.462", - "elevation_m": "5", + "latitude": "22.256", + "longitude": "-100.93", + "elevation_m": "1841", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ], "temperature": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "15" + "valid_time": "2025-01-31T22:00:00Z", + "max_temp_c": "29" }, { - "valid_time": "2025-01-31T21:00:00Z", - "min_temp_c": "9" + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "11" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "-SHRA BR", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF ETOU 302115Z 3021/0103 33009KT 9999 SCT020 OVC050 510002 QNH3013INS TEMPO 3021/3023 33010G15KT 8000 -SHRA SCT010 BKN020 650209 651102 BECMG 3104/3105 29006KT 6000 BR SCT007 BKN020 QNH3016INS BECMG 3108/3109 25006KT 9999 NSW SCT020 BKN040 QNH3035INS BECMG 3112/3113 25006KT 9999 SCT040 BKN200 QNH3037INS TX05/3113Z TN01/3105Z LAST NO AMDS AFT 3021 NEXT 3105", - "station_id": "ETOU", - "issue_time": "2025-01-30T21:15:00Z", - "bulletin_time": "2025-01-30T21:15:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-02-01T03:00:00Z", - "latitude": "50.048", - "longitude": "8.329", - "elevation_m": "141", + "raw_text": "TAF MMZC 302251Z 3100/0100 20020G30KT P6SM BKN100 TX24/3121Z TN08/3112Z FM310300 19010KT P6SM SCT100 FM310900 20005KT P6SM SKC FM311800 22015KT P6SM SCT200", + "station_id": "MMZC", + "issue_time": "2025-01-30T22:51:00Z", + "bulletin_time": "2025-01-30T22:51:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "22.904", + "longitude": "-102.68", + "elevation_m": "2175", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", - "sky_condition": [ + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "valid_time": "2025-01-31T21:00:00Z", + "max_temp_c": "24" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "8" } - ], - "icing_condition": [ - [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "11000" - } - ], - [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "11000", - "icing_max_alt_ft_agl": "13000" - } - ] ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.15", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.35", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.38", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "20000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T13:00:00Z", - "max_temp_c": "5" - }, - { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "1" - } ] } ] }, { - "raw_text": "TAF SBMQ 302115Z 3100/3124 07006KT 8000 BKN016 TN24/3108Z TX31/3118Z TEMPO 3100/3103 09015KT 6000 TS SCT020 FEW030CB BECMG 3103/3105 02005KT TEMPO 3106/3112 3500 BR SCT007 BKN013 BECMG 3112/3114 07006KT TEMPO 3118/3124 09012KT 6000 TS SCT020 FEW030CB RMK PGW", - "station_id": "SBMQ", - "issue_time": "2025-01-30T21:15:00Z", - "bulletin_time": "2025-01-30T21:15:00Z", + "raw_text": "TAF ZMUB 302250Z 3100/0106 VRB02MPS 6000 SCT033 SCT100 TXM13/3107Z TNM29/3123Z TEMPO 3100/3110 SN SCT030 SCT080 TEMPO 3114/0104 SN SCT030 SCT080", + "station_id": "ZMUB", + "issue_time": "2025-01-30T22:50:00Z", + "bulletin_time": "2025-01-30T22:50:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK PGW", - "latitude": "0.051", - "longitude": "-51.072", - "elevation_m": "15", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "47.843", + "longitude": "106.766", + "elevation_m": "1300", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ], "temperature": [ { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "-13" }, { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-01-31T23:00:00Z", + "min_temp_c": "-29" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "visibility_statute_mi": "3.73", - "wx_string": "TS", + "wx_string": "SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF KNGU 3023/3123 15008KT 9999 SCT050 BKN130 OVC200 QNH3016INS FM310300 18008KT 8000 -SHRA BKN050 OVC090 QNH3002INS TEMPO 3103/3109 VRB06KT 4800 SHRA BKN015 OVC050 FM310900 20012G22KT 9999 BKN020 OVC050 WS020/21045KT 641009 QNH3000INS TEMPO 3109/3115 3200 SHRA BKN005 OVC020 FM311500 20014G24KT 9999 BKN030 OVC100 600000 QNH2987INS TX13/3119Z TN05/3110Z FN20051", + "station_id": "KNGU", + "issue_time": "2025-01-30T22:47:00Z", + "bulletin_time": "2025-01-30T22:47:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-01-31T23:00:00Z", + "latitude": "36.937", + "longitude": "-76.281", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "5000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "13000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "4.97", + "altim_in_hg": "30.03", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", - "wx_string": "TS", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF SBCJ 302115Z 3100/3112 03005KT 7000 BKN016 TN21/3108Z TX24/3112Z BECMG 3100/3102 31005KT TEMPO 3108/3112 3500 BR SCT007 BKN013 RMK PGW", - "station_id": "SBCJ", - "issue_time": "2025-01-30T21:15:00Z", - "bulletin_time": "2025-01-30T21:15:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGW", - "latitude": "-6.118", - "longitude": "-50.004", - "elevation_m": "634", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ], - "temperature": [ - { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "21" - }, + "icing_condition": [ { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "24" + "icing_intensity": "4", + "icing_min_alt_ft_agl": "10000", + "icing_max_alt_ft_agl": "19000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - } - ] - } - ] - }, - { - "raw_text": "TAF SBBE 302115Z 3100/3124 08005KT 8000 SCT020 TN24/3108Z TX30/3116Z TEMPO 3100/3103 36012KT 6000 TS SCT025 FEW030CB BECMG 3103/3105 05005KT TEMPO 3112/3116 03013KT TEMPO 3118/3123 35010KT 6000 TS SCT020 FEW030CB RMK PGW", - "station_id": "SBBE", - "issue_time": "2025-01-30T21:15:00Z", - "bulletin_time": "2025-01-30T21:15:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK PGW", - "latitude": "-1.379", - "longitude": "-48.476", - "elevation_m": "16", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "sky_condition": [ + "cloud_base_ft_agl": "3000" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ], + "icing_condition": null, "temperature": [ { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "24" - }, - { - "valid_time": "2025-01-31T16:00:00Z", - "max_temp_c": "30" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", - "wx_string": "TS", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "13" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "5" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD PGUA 302245Z 3022/3124 05015G25KT 9999 SCT015 QNH2987INS TEMPO 3022/3100 05020G30KT TX30/3104Z TN25/3022Z", + "station_id": "PGUA", + "issue_time": "2025-01-30T22:45:00Z", + "bulletin_time": "2025-01-30T22:45:00Z", + "valid_time_from": "2025-01-30T22:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "13.583", + "longitude": "144.918", + "elevation_m": "159", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "13", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "TS", - "sky_condition": [ + "wind_dir_degrees": "50", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-31T04:00:00Z", + "max_temp_c": "30" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "25" } + ], + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF SBBV 302115Z 3100/3124 09006KT 8000 SCT020 TN24/3108Z TX30/3117Z TEMPO 3100/3103 07013KT SCT020 FEW030TCU TEMPO 3113/3123 09013KT SCT020 FEW030TCU RMK PGW", - "station_id": "SBBV", - "issue_time": "2025-01-30T21:15:00Z", - "bulletin_time": "2025-01-30T21:15:00Z", + "raw_text": "TAF ZMCK 302245Z 3100/0106 VRB02MPS 9999 SCT033 SCT100 TXM13/3107Z TNM27/3123Z TEMPO 3100/3110 5000 SN SCT030 SCT080 TEMPO 3114/0104 5000 SN SCT030 SCT080", + "station_id": "ZMCK", + "issue_time": "2025-01-30T22:45:00Z", + "bulletin_time": "2025-01-30T22:45:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK PGW", - "latitude": "2.846", - "longitude": "-60.69", - "elevation_m": "80", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "47.651", + "longitude": "106.822", + "elevation_m": "1366", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ], "temperature": [ { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "-13" }, { - "valid_time": "2025-01-31T17:00:00Z", - "max_temp_c": "30" + "valid_time": "2025-01-31T23:00:00Z", + "min_temp_c": "-27" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "13", + "visibility_statute_mi": "3.11", + "wx_string": "SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "13", + "visibility_statute_mi": "3.11", + "wx_string": "SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF SBTF 302115Z 3100/3112 07005KT 8000 SCT020 TN24/3108Z TX25/3112Z BECMG 3106/3108 15005KT RMK PGW", - "station_id": "SBTF", - "issue_time": "2025-01-30T21:15:00Z", - "bulletin_time": "2025-01-30T21:15:00Z", + "raw_text": "TAF UHMD 302243Z 3100/3106 04011G16MPS 1000 SN BLSN VV003 TEMPO 3100/3106 07014G19MPS 0500 +SN BLSN VV001", + "station_id": "UHMD", + "issue_time": "2025-01-30T22:43:00Z", + "bulletin_time": "2025-01-30T22:43:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGW", - "latitude": "-3.383", - "longitude": "-64.724", - "elevation_m": "55", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "64.378", + "longitude": "-173.243", + "elevation_m": "40", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "40", + "wind_speed_kt": "21", + "wind_gust_kt": "31", + "visibility_statute_mi": "0.62", + "vert_vis_ft": "300", + "wx_string": "SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "24" - }, - { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "25" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "27", + "wind_gust_kt": "37", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "100", + "wx_string": "+SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF SBTT 302115Z 3100/3124 06005KT 8000 SCT020 TN24/3108Z TX27/3118Z BECMG 3100/3102 02005KT TEMPO 3108/3114 3500 BR SCT007 BKN013 BECMG 3114/3116 36005KT TEMPO 3116/3123 6000 TS SCT020 FEW030CB RMK PGW", - "station_id": "SBTT", - "issue_time": "2025-01-30T21:15:00Z", - "bulletin_time": "2025-01-30T21:15:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK PGW", - "latitude": "-4.254", - "longitude": "-69.939", - "elevation_m": "79", + "raw_text": "TAF AMD MMCM 302243Z 3023/3118 08005KT P6SM SCT005 BKN015CB FM310200 00000KT P6SM SCT005 BKN015 TEMPO 3102/3106 5SM -RA FM311000 00000KT 5SM HZ BKN020 TEMPO 3110/3114 3SM BR BKN010", + "station_id": "MMCM", + "issue_time": "2025-01-30T22:43:00Z", + "bulletin_time": "2025-01-30T22:43:00Z", + "valid_time_from": "2025-01-30T23:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "18.504", + "longitude": "-88.326", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "24" + "cloud_base_ft_agl": "500" }, { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "27" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - } + ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "TS", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF SBEG 302115Z 3100/3124 08005KT 7000 BKN020 TN23/3109Z TX29/3118Z TEMPO 3100/3103 04010KT 6000 TS SCT020 FEW030CB BECMG 3103/3105 06005KT TEMPO 3106/3111 3500 BR FEW007 BKN016 TEMPO 3114/3123 04010KT 6000 TS SCT020 FEW030CB RMK PGW", - "station_id": "SBEG", - "issue_time": "2025-01-30T21:15:00Z", - "bulletin_time": "2025-01-30T21:15:00Z", + "raw_text": "TAF EGVO 302242Z 3100/3112 22007KT 9999 FEW025 BECMG 3102/3104 BKN018 TEMPO 3103/3112 6000 RA -RADZ BKN007 PROB40 TEMPO 3103/3112 3000 RADZ +RA PROB40 TEMPO 3105/3111 BKN005 PROB30 TEMPO 3106/3110 SCT004", + "station_id": "EGVO", + "issue_time": "2025-01-30T22:42:00Z", + "bulletin_time": "2025-01-30T22:42:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK PGW", - "latitude": "-3.039", - "longitude": "-60.05", - "elevation_m": "69", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "51.239", + "longitude": "-0.945", + "elevation_m": "118", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "23" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "29" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", "visibility_statute_mi": "3.73", - "wx_string": "TS", + "wx_string": "RA -RA -DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "RA DZ +RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "probability": "40", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "TS", + "probability": "30", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF SBMA 302115Z 3100/3112 03005KT 8000 BKN016 TN23/3108Z TX26/3112Z TEMPO 3100/3103 33010KT 6000 TS SCT020 FEW030CB BECMG 3103/3105 08005KT TEMPO 3108/3112 3500 BR SCT007 BKN013 RMK PGW", - "station_id": "SBMA", - "issue_time": "2025-01-30T21:15:00Z", - "bulletin_time": "2025-01-30T21:15:00Z", + "raw_text": "TAF LTAI 302240Z 3100/3124 34008KT 9999 SCT030 BKN180 TEMPO 3100/3104 -SHRA FEW020CB BKN025 BECMG 3109/3112 22010KT CAVOK BECMG 3114/3117 32009KT", + "station_id": "LTAI", + "issue_time": "2025-01-30T22:40:00Z", + "bulletin_time": "2025-01-30T22:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGW", - "latitude": "-5.368", - "longitude": "-49.137", - "elevation_m": "110", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "36.9", + "longitude": "30.798", + "elevation_m": "50", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "23" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "26" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "TS", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", + "cloud_base_ft_agl": "2000", "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SBOI 302115Z 3100/3112 07005KT 7000 SCT020 TN24/3108Z TX26/3112Z BECMG 3100/3102 02005KT TEMPO 3109/3112 3500 BR FEW007 BKN016 RMK PGW", - "station_id": "SBOI", - "issue_time": "2025-01-30T21:15:00Z", - "bulletin_time": "2025-01-30T21:15:00Z", + "raw_text": "TAF LTBA 302240Z 3100/3124 VRB02KT CAVOK BECMG 3115/3117 SCT008 BECMG 3117/3119 3200 BR BKN006 BECMG 3122/3124 1200 BCFG BKN003", + "station_id": "LTBA", + "issue_time": "2025-01-30T22:40:00Z", + "bulletin_time": "2025-01-30T22:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGW", - "latitude": "3.861", - "longitude": "-51.796", - "elevation_m": "15", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "40.982", + "longitude": "28.821", + "elevation_m": "33", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "24" - }, - { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "26" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.99", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF SBSN 302115Z 3100/3124 14006KT 8000 BKN020 TN24/3108Z TX30/3118Z TEMPO 3100/3103 12012KT 6000 TS SCT017 FEW030CB BECMG 3103/3105 24005KT TEMPO 3106/3112 12008KT 6000 SCT018 FEW030TCU BECMG 3112/3114 14006KT TEMPO 3115/3123 10012KT 6000 TS SCT020 FEW030CB RMK PGW", - "station_id": "SBSN", - "issue_time": "2025-01-30T21:15:00Z", - "bulletin_time": "2025-01-30T21:15:00Z", + "raw_text": "TAF LTBJ 302240Z 3100/3124 VRB02KT 8000 SCT030 BKN100 BECMG 3100/3103 4000 BR PROB40 3103/3106 1200 BCFG SCT007 BKN020 BECMG 3106/3109 CAVOK BECMG 3109/3112 FEW030 TEMPO 3113/3117 35012KT", + "station_id": "LTBJ", + "issue_time": "2025-01-30T22:40:00Z", + "bulletin_time": "2025-01-30T22:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK PGW", - "latitude": "-2.423", - "longitude": "-54.789", - "elevation_m": "57", + "latitude": "38.285", + "longitude": "27.155", + "elevation_m": "123", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "24" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "30" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", - "wx_string": "TS", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" @@ -158314,447 +157613,452 @@ }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "100", + "wind_dir_degrees": "350", "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", - "wx_string": "TS", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - } + ] } ] }, { - "raw_text": "TAF SBPV 302115Z 3100/3124 19005KT 8000 SCT020 TN23/3108Z TX31/3117Z TEMPO 3100/3103 28010KT 6000 TS SCT020 FEW030CB BECMG 3103/3105 31005KT TEMPO 3106/3112 3500 BR SCT007 BKN013 BECMG 3112/3114 29005KT TEMPO 3115/3123 31010KT 6000 TS SCT020 FEW030CB RMK PGW", - "station_id": "SBPV", - "issue_time": "2025-01-30T21:15:00Z", - "bulletin_time": "2025-01-30T21:15:00Z", + "raw_text": "TAF LTBS 302240Z 3100/3124 VRB02KT 9999 SCT025 BKN090 BECMG 3104/3106 CAVOK BECMG 3108/3110 26012KT FEW030 BECMG 3115/3117 VRB02KT CAVOK", + "station_id": "LTBS", + "issue_time": "2025-01-30T22:40:00Z", + "bulletin_time": "2025-01-30T22:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK PGW", - "latitude": "-8.708", - "longitude": "-63.901", - "elevation_m": "89", + "latitude": "36.713", + "longitude": "28.793", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "23" - }, - { - "valid_time": "2025-01-31T17:00:00Z", - "max_temp_c": "31" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "TS", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCV 302240Z 3100/3124 24007KT CAVOK", + "station_id": "LTCV", + "issue_time": "2025-01-30T22:40:00Z", + "bulletin_time": "2025-01-30T22:40:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "37.365", + "longitude": "42.06", + "elevation_m": "620", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "TS", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SBRB 302115Z 3100/3112 31005KT 7000 SCT020 TN23/3108Z TX24/3112Z TEMPO 3100/3103 6000 TS SCT017 FEW030CB BECMG 3103/3105 02005KT TEMPO 3108/3112 3500 BR SCT007 BKN013 RMK PGW", - "station_id": "SBRB", - "issue_time": "2025-01-30T21:15:00Z", - "bulletin_time": "2025-01-30T21:15:00Z", + "raw_text": "TAF LTFE 302240Z 3100/3124 VRB02KT 9999 SCT030 PROB40 3103/3107 2000 BCFG", + "station_id": "LTFE", + "issue_time": "2025-01-30T22:40:00Z", + "bulletin_time": "2025-01-30T22:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGW", - "latitude": "-9.867", - "longitude": "-67.897", - "elevation_m": "190", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "37.245", + "longitude": "27.673", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "23" - }, - { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "24" + "cloud_base_ft_agl": "3000" } ] }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "BCFG", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LTFJ 302240Z 3100/3124 VRB02KT CAVOK BECMG 3103/3106 SCT040 BKN180 PROB30 TEMPO 3109/3112 27012KT -SHRA BECMG 3115/3118 CAVOK", + "station_id": "LTFJ", + "issue_time": "2025-01-30T22:40:00Z", + "bulletin_time": "2025-01-30T22:40:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "40.899", + "longitude": "29.309", + "elevation_m": "83", + "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "TS", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "probability": "30", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wx_string": "-SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SBCY 302115Z 3100/3124 33005KT 8000 SCT020 TN24/3109Z TX32/3116Z TEMPO 3100/3103 30013KT 6000 TS SCT020 FEW030CB BECMG 3106/3108 35005KT BECMG 3112/3114 33006KT TEMPO 3118/3123 31010KT 6000 TS SCT020 FEW030CB RMK PGW", - "station_id": "SBCY", - "issue_time": "2025-01-30T21:15:00Z", - "bulletin_time": "2025-01-30T21:15:00Z", + "raw_text": "TAF LTFM 302240Z 3100/0106 19006KT CAVOK BECMG 3105/3107 SCT040 BECMG 3118/3120 4000 BR BKN006 TEMPO 3121/0101 1200 BCFG BKN004 PROB30 TEMPO 0102/0105 0700 FG BKN002", + "station_id": "LTFM", + "issue_time": "2025-01-30T22:40:00Z", + "bulletin_time": "2025-01-30T22:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK PGW", - "latitude": "-15.653", - "longitude": "-56.116", - "elevation_m": "182", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "41.262", + "longitude": "28.74", + "elevation_m": "99", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "24" - }, - { - "valid_time": "2025-01-31T16:00:00Z", - "max_temp_c": "32" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "13", - "visibility_statute_mi": "3.73", - "wx_string": "TS", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-02-01T02:00:00Z", + "fcst_time_to": "2025-02-01T05:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "TS", + "probability": "30", + "visibility_statute_mi": "0.43", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } + ] + } + ] + }, + { + "raw_text": "TAF LTDB 302240Z 3100/3124 VRB02KT CAVOK", + "station_id": "LTDB", + "issue_time": "2025-01-30T22:40:00Z", + "bulletin_time": "2025-01-30T22:40:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "36.8938", + "longitude": "35.07", + "elevation_m": "6", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EHLW 302114Z 3022/3110 27007KT 9999 FEW025 PROB30 TEMPO 3022/3024 SCT015CB", - "station_id": "EHLW", - "issue_time": "2025-01-30T21:14:00Z", - "bulletin_time": "2025-01-30T21:14:00Z", - "valid_time_from": "2025-01-30T22:00:00Z", - "valid_time_to": "2025-01-31T10:00:00Z", - "latitude": "53.223", - "longitude": "5.752", - "elevation_m": "1", + "raw_text": "TAF LTAG 302240Z 3100/3124 VRB02KT CAVOK", + "station_id": "LTAG", + "issue_time": "2025-01-30T22:40:00Z", + "bulletin_time": "2025-01-30T22:40:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "37.002", + "longitude": "35.426", + "elevation_m": "62", "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTAT 302240Z 3100/3124 VRB02KT CAVOK", + "station_id": "LTAT", + "issue_time": "2025-01-30T22:40:00Z", + "bulletin_time": "2025-01-30T22:40:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "38.435", + "longitude": "38.092", + "elevation_m": "850", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EHVK 302114Z 3022/3110 27004KT 9999 FEW030 PROB40 3022/3109 3500 BR", - "station_id": "EHVK", - "issue_time": "2025-01-30T21:14:00Z", - "bulletin_time": "2025-01-30T21:14:00Z", - "valid_time_from": "2025-01-30T22:00:00Z", - "valid_time_to": "2025-01-31T10:00:00Z", - "latitude": "51.658", - "longitude": "5.707", - "elevation_m": "20", + "raw_text": "TAF LTAU 302240Z 3100/3124 VRB02KT CAVOK PROB40 TEMPO 3103/3106 4000 BR", + "station_id": "LTAU", + "issue_time": "2025-01-30T22:40:00Z", + "bulletin_time": "2025-01-30T22:40:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "38.77", + "longitude": "35.495", + "elevation_m": "1053", "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "2.17", + "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ @@ -158763,683 +158067,693 @@ ] }, { - "raw_text": "TAF ZPPP 302112Z 3100/0106 22006MPS 9999 SCT023 BKN033 TX17/3108Z TX18/0106Z TN06/3123Z BECMG 3104/3105 22011G18MPS BECMG 3110/3111 22006MPS", - "station_id": "ZPPP", - "issue_time": "2025-01-30T21:12:00Z", - "bulletin_time": "2025-01-30T21:12:00Z", + "raw_text": "TAF LTAY 302240Z 3100/3124 VRB02KT 9999 SCT035 BKN100 PROB30 TEMPO 3103/3107 4000 BR BECMG 3115/3118 CAVOK", + "station_id": "LTAY", + "issue_time": "2025-01-30T22:40:00Z", + "bulletin_time": "2025-01-30T22:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "25.107", - "longitude": "102.934", - "elevation_m": "2104", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "37.785", + "longitude": "29.701", + "elevation_m": "851", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "3500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3300" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "18" - }, - { - "valid_time": "2025-01-31T23:00:00Z", - "min_temp_c": "6" - }, - { - "valid_time": "2025-01-31T08:00:00Z", - "max_temp_c": "17" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "21", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3300" - } + ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3300" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ZGKL 302111Z 3100/3124 05003MPS 3000 -RA BR FEW010 SCT030 BKN050 TX13/3107Z TN07/3122Z TEMPO 3104/3110 1600 SHRA BR FEW006 SCT023 FEW030CB BKN040", - "station_id": "ZGKL", - "issue_time": "2025-01-30T21:11:00Z", - "bulletin_time": "2025-01-30T21:11:00Z", + "raw_text": "TAF LTCC 302240Z 3100/3124 VRB02KT CAVOK", + "station_id": "LTCC", + "issue_time": "2025-01-30T22:40:00Z", + "bulletin_time": "2025-01-30T22:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "25.22", - "longitude": "110.04", - "elevation_m": "151", + "latitude": "37.894", + "longitude": "40.201", + "elevation_m": "676", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF COR LTCE 302240Z 3100/3124 VRB02KT 2500 BR NSC TEMPO 3101/3103 0400 FZFG VV002 TEMPO 3103/3106 0200 FZFG VV001 BECMG 3106/3108 1200 BCFG BECMG 3108/3110 3500 BR BECMG 3110/3112 6000 BECMG 3118/3121 4500 BR", + "station_id": "LTCE", + "issue_time": "2025-01-30T22:40:00Z", + "bulletin_time": "2025-01-30T22:40:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "39.956", + "longitude": "41.17", + "elevation_m": "1758", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.55", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FZFG", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVX" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "100", + "wx_string": "FZFG", + "sky_condition": [ { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "13" - }, + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", + "sky_condition": [ { - "valid_time": "2025-01-31T22:00:00Z", - "min_temp_c": "7" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "SHRA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.8", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ZHHH 302109Z 3100/3124 02004G09MPS 2500 -RA BR SCT040 TX09/3107Z TN03/3122Z", - "station_id": "ZHHH", - "issue_time": "2025-01-30T21:09:00Z", - "bulletin_time": "2025-01-30T21:09:00Z", + "raw_text": "TAF LTCJ 302240Z 3100/3124 VRB02KT CAVOK", + "station_id": "LTCJ", + "issue_time": "2025-01-30T22:40:00Z", + "bulletin_time": "2025-01-30T22:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.783", - "longitude": "114.205", - "elevation_m": "33", + "latitude": "37.93", + "longitude": "41.117", + "elevation_m": "559", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "wind_gust_kt": "17", - "visibility_statute_mi": "1.55", - "wx_string": "-RA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "9" - }, - { - "valid_time": "2025-01-31T22:00:00Z", - "min_temp_c": "3" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ZYCC 302109Z 3100/3124 21004MPS 6000 FEW030 TXM12/3106Z TNM25/3121Z", - "station_id": "ZYCC", - "issue_time": "2025-01-30T21:09:00Z", - "bulletin_time": "2025-01-30T21:09:00Z", + "raw_text": "TAF LTAF 302240Z 3100/3124 VRB02KT CAVOK", + "station_id": "LTAF", + "issue_time": "2025-01-30T22:40:00Z", + "bulletin_time": "2025-01-30T22:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.993", - "longitude": "125.682", - "elevation_m": "211", + "latitude": "36.989", + "longitude": "35.293", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "-12" - }, - { - "valid_time": "2025-01-31T21:00:00Z", - "min_temp_c": "-25" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ZGNN 302109Z 3100/3124 16003MPS 5000 BR SCT005 BKN013 OVC030 TX22/3107Z TN16/3123Z TEMPO 3100/3102 FEW002 SCT005 OVC030 BECMG 3103/3104 SCT011 OVC030 BECMG 3120/3121 SCT005 BKN013 OVC030", - "station_id": "ZGNN", - "issue_time": "2025-01-30T21:09:00Z", - "bulletin_time": "2025-01-30T21:09:00Z", + "raw_text": "TAF LTAJ 302240Z 3100/3124 VRB02KT CAVOK", + "station_id": "LTAJ", + "issue_time": "2025-01-30T22:40:00Z", + "bulletin_time": "2025-01-30T22:40:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "22.609", - "longitude": "108.173", - "elevation_m": "128", + "latitude": "36.947", + "longitude": "37.479", + "elevation_m": "684", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "22" - }, + ] + } + ] + }, + { + "raw_text": "TAF LTAZ 302240Z 3100/3124 VRB02KT CAVOK PROB40 TEMPO 3103/3106 2000 BR SCT005", + "station_id": "LTAZ", + "issue_time": "2025-01-30T22:40:00Z", + "bulletin_time": "2025-01-30T22:40:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "38.771", + "longitude": "34.521", + "elevation_m": "944", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-31T23:00:00Z", - "min_temp_c": "16" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, { "sky_cover": "SCT", "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTBR 302240Z 3100/3124 VRB02KT 2500 BR FEW040 BKN100 BECMG 3100/3103 1200 BCFG BKN003 PROB30 3103/3105 0200 FG VV001 BECMG 3105/3109 7000 FEW040 BKN180 BECMG 3118/3122 4500 BR NSC", + "station_id": "LTBR", + "issue_time": "2025-01-30T22:40:00Z", + "bulletin_time": "2025-01-30T22:40:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "40.255", + "longitude": "29.562", + "elevation_m": "233", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.55", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "TAF KNFG 3021/3121 24008KT 9999 SCT020 BKN030 QNH3023INS FM310230 VRB04KT 9999 BKN020 BKN040 QNH3018INS BECMG 3117/3119 23008KT 9999 SCT015 QNH3020INS T18/3021Z T10/3110Z", - "station_id": "KNFG", - "issue_time": "2025-01-30T21:09:00Z", - "bulletin_time": "2025-01-30T21:09:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "33.304", - "longitude": "-117.355", - "elevation_m": "21", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:30:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T02:30:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.35", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T10:00:00Z" - }, - { - "valid_time": "2025-01-30T21:00:00Z" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF KNKX 3021/3121 25007KT 9999 SCT030 BKN050 QNH3020INS BECMG 3102/3104 VRB05KT 9999 BKN030 BKN050 QNH3021INS BECMG 3105/3107 05005KT 9999 SKC QNH3022INS FM311730 30005KT 9999 SKC QNH3022INS T04/3115Z T16/3121Z", - "station_id": "KNKX", - "issue_time": "2025-01-30T21:09:00Z", - "bulletin_time": "2025-01-30T21:09:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "32.865", - "longitude": "-117.137", - "elevation_m": "138", + "raw_text": "TAF LTBU 302240Z 3100/3124 32006KT CAVOK TEMPO 3107/3111 SCT040 BECMG 3116/3118 2800 BCFG BKN006 BECMG 3120/3122 0400 FG VV001", + "station_id": "LTBU", + "issue_time": "2025-01-30T22:40:00Z", + "bulletin_time": "2025-01-30T22:40:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "41.139", + "longitude": "27.919", + "elevation_m": "165", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.74", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T17:30:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCG 302240Z 3100/3124 VRB02KT CAVOK", + "station_id": "LTCG", + "issue_time": "2025-01-30T22:40:00Z", + "bulletin_time": "2025-01-30T22:40:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "40.995", + "longitude": "39.782", + "elevation_m": "28", + "forecast": [ { - "fcst_time_from": "2025-01-31T17:30:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T15:00:00Z" - }, - { - "valid_time": "2025-01-30T21:00:00Z" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF KNYL 3021/3121 22005KT 9999 SKC QNH3012INS FM310100 18004KT 9999 SKC QNH3013INS FM310600 14003KT 9999 SKC QNH3020INS BECMG 3110/3112 04004KT 9999 SKC QNH3021INS FM311700 02007KT 9999 SKC QNH3020INS T20/3023Z T07/3113Z", - "station_id": "KNYL", - "issue_time": "2025-01-30T21:09:00Z", - "bulletin_time": "2025-01-30T21:09:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "32.66", - "longitude": "-114.608", - "elevation_m": "58", + "raw_text": "TAF LTCS 302240Z 3100/3124 VRB02KT CAVOK", + "station_id": "LTCS", + "issue_time": "2025-01-30T22:40:00Z", + "bulletin_time": "2025-01-30T22:40:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "37.445", + "longitude": "38.904", + "elevation_m": "825", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTFC 302240Z 3100/3124 VRB02KT 0300 FG VV002 BECMG 3106/3109 4000 BR BKN004 BECMG 3109/3112 24012KT 9999 NSW SCT025 BECMG 3113/3115 VRB02KT CAVOK", + "station_id": "LTFC", + "issue_time": "2025-01-30T22:40:00Z", + "bulletin_time": "2025-01-30T22:40:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "37.855", + "longitude": "30.368", + "elevation_m": "862", + "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "vert_vis_ft": "200", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "vert_vis_ft": "200", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "vert_vis_ft": "200", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z" - }, - { - "valid_time": "2025-01-31T13:00:00Z" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ZSQD 302108Z 3100/3124 03004MPS 3500 BR BKN020 TX06/3106Z TNM02/3123Z", - "station_id": "ZSQD", - "issue_time": "2025-01-30T21:08:00Z", - "bulletin_time": "2025-01-30T21:08:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", + "raw_text": "TAF LTAC 302240Z 3100/3124 VRB02KT CAVOK BECMG 3106/3108 FEW040 BKN200 BECMG 3114/3116 CAVOK", + "station_id": "LTAC", + "issue_time": "2025-01-30T22:40:00Z", + "bulletin_time": "2025-01-30T22:40:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.362", - "longitude": "120.087", - "elevation_m": "2", + "latitude": "40.128", + "longitude": "32.995", + "elevation_m": "952", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "6" - }, - { - "valid_time": "2025-01-31T23:00:00Z", - "min_temp_c": "-2" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF AMD CYPG 302108Z 3021/3106 34010KT P6SM SCT008 BKN100 TEMPO 3021/3024 OVC008 FM310000 36010KT P6SM -SN SCT015 OVC025 TEMPO 3100/3106 4SM -SN OVC015 RMK NXT FCST BY 310000Z", - "station_id": "CYPG", - "issue_time": "2025-01-30T21:08:00Z", - "bulletin_time": "2025-01-30T21:08:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 310000Z", - "latitude": "49.903", - "longitude": "-98.284", - "elevation_m": "270", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF UTAT 302233Z 3100/3124 10010KT 6000 OVC020 TEMPO 3100/3106 VRB04KT 1000 BR OVC004", + "station_id": "UTAT", + "issue_time": "2025-01-30T22:33:00Z", + "bulletin_time": "2025-01-30T22:33:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "41.761", + "longitude": "59.827", + "elevation_m": "84", + "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, @@ -159447,1340 +158761,1378 @@ "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF ZSSS 302107Z 3100/0106 14004MPS 8000 SCT030 TX14/3106Z TX11/0106Z TN08/3121Z BECMG 3113/3114 34004MPS", - "station_id": "ZSSS", - "issue_time": "2025-01-30T21:07:00Z", - "bulletin_time": "2025-01-30T21:07:00Z", + "raw_text": "TAF SKSM 302230Z 3100/3124 05004KT 9999 FEW020 BECMG 3117/3119 01014KT TX34/3118Z TN24/3110Z", + "station_id": "SKSM", + "issue_time": "2025-01-30T22:30:00Z", + "bulletin_time": "2025-01-30T22:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "31.209", - "longitude": "121.337", - "elevation_m": "2", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "11.12", + "longitude": "-74.231", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "14" + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "34" }, { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "11" - }, + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "24" + } + ] + } + ] + }, + { + "raw_text": "TAF SKCG 302230Z 3100/3124 04005KT CAVOK BECMG 3116/3118 34015KT TX34/3120Z TN24/3111Z", + "station_id": "SKCG", + "issue_time": "2025-01-30T22:30:00Z", + "bulletin_time": "2025-01-30T22:30:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "10.447", + "longitude": "-75.516", + "elevation_m": "6", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-31T21:00:00Z", - "min_temp_c": "8" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", + "time_becoming": "2025-01-31T18:00:00Z", "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T20:00:00Z", + "max_temp_c": "34" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "24" } ] } ] }, { - "raw_text": "TAF ZSPD 302107Z 3100/0106 14004MPS 8000 SCT030 TX15/3106Z TX11/0106Z TN08/3121Z BECMG 3114/3115 34004MPS", - "station_id": "ZSPD", - "issue_time": "2025-01-30T21:07:00Z", - "bulletin_time": "2025-01-30T21:07:00Z", + "raw_text": "TAF SKSP 302230Z 3100/3124 07014KT 9999 FEW018 TEMPO 3115/3117 07015G25KT TX31/3119Z TN27/3110Z", + "station_id": "SKSP", + "issue_time": "2025-01-30T22:30:00Z", + "bulletin_time": "2025-01-30T22:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "31.146", - "longitude": "121.8", - "elevation_m": "4", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "12.587", + "longitude": "-81.704", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } - ], + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "temperature": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "15" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "27" }, { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "11" - }, + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "31" + } + ], + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF SKBQ 302230Z 3100/3124 03010KT CAVOK TEMPO 3100/3102 03015G25KT TX34/3118Z TN25/3110Z", + "station_id": "SKBQ", + "issue_time": "2025-01-30T22:30:00Z", + "bulletin_time": "2025-01-30T22:30:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "10.883", + "longitude": "-74.78", + "elevation_m": "23", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-31T21:00:00Z", - "min_temp_c": "8" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "sky_condition": [ + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "34" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "25" } + ], + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF ZJHK 302107Z 3100/0106 10003MPS 5000 BR SCT020 TX28/3106Z TX29/0106Z TN18/3121Z BECMG 3115/3116 BKN005 BKN020 TEMPO 3118/3124 0600 FG BKN002 BECMG 0101/0102 BKN020", - "station_id": "ZJHK", - "issue_time": "2025-01-30T21:07:00Z", - "bulletin_time": "2025-01-30T21:07:00Z", + "raw_text": "TAF SKBO 302230Z 3100/3124 05006KT 9999 SCT030 TEMPO 3116/3120 14012KT TEMPO 3120/3123 SCT025TCU TX20/3119Z TN07/3110Z", + "station_id": "SKBO", + "issue_time": "2025-01-30T22:30:00Z", + "bulletin_time": "2025-01-30T22:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "19.934", - "longitude": "110.445", - "elevation_m": "21", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "4.706", + "longitude": "-74.151", + "elevation_m": "2547", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ], "temperature": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "28" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "29" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "20" }, { - "valid_time": "2025-01-31T21:00:00Z", - "min_temp_c": "18" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "7" } ] - }, + } + ] + }, + { + "raw_text": "TAF SKCL 302230Z 3100/3124 33010KT 9999 SCT025 BECMG 3102/3103 04006KT BECMG 3120/3121 33012KT TEMPO 3121/3124 SCT025TCU TX32/3120Z TN19/3111Z", + "station_id": "SKCL", + "issue_time": "2025-01-30T22:30:00Z", + "bulletin_time": "2025-01-30T22:30:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "3.543", + "longitude": "-76.382", + "elevation_m": "967", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-01T01:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T02:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF ZBSJ 302107Z 3100/3124 03004MPS 3000 HZ NSC TX01/3107Z TNM06/3122Z", - "station_id": "ZBSJ", - "issue_time": "2025-01-30T21:07:00Z", - "bulletin_time": "2025-01-30T21:07:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.281", - "longitude": "114.697", - "elevation_m": "70", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ], "temperature": [ { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "1" + "valid_time": "2025-01-31T20:00:00Z", + "max_temp_c": "32" }, { - "valid_time": "2025-01-31T22:00:00Z", - "min_temp_c": "-6" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "19" } ] } ] }, { - "raw_text": "TAF ZBAD 302106Z 3100/0106 12004MPS 3000 BR NSC TX01/3107Z TX00/0106Z TNM06/3121Z", - "station_id": "ZBAD", - "issue_time": "2025-01-30T21:06:00Z", - "bulletin_time": "2025-01-30T21:06:00Z", + "raw_text": "TAF SKPE 302230Z 3100/3124 11008KT 9999 SCT020 TEMPO 3120/3124 DZ SCT020TCU TX29/3119Z TN18/3110Z", + "station_id": "SKPE", + "issue_time": "2025-01-30T22:30:00Z", + "bulletin_time": "2025-01-30T22:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "39.501", - "longitude": "116.412", - "elevation_m": "25", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "4.814", + "longitude": "-75.735", + "elevation_m": "1341", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "DZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ], "temperature": [ { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "1" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "0" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "29" }, { - "valid_time": "2025-01-31T21:00:00Z", - "min_temp_c": "-6" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "18" } ] } ] }, { - "raw_text": "TAF ZLLL 302106Z 3100/3124 16003MPS 6000 NSC TX01/3108Z TNM11/3123Z", - "station_id": "ZLLL", - "issue_time": "2025-01-30T21:06:00Z", - "bulletin_time": "2025-01-30T21:06:00Z", + "raw_text": "TAF SKAR 302230Z 3100/3124 24003KT 9999 SCT025 TEMPO 3121/3124 TS SCT020CB TX30/3120Z TN18/3110Z", + "station_id": "SKAR", + "issue_time": "2025-01-30T22:30:00Z", + "bulletin_time": "2025-01-30T22:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.513", - "longitude": "103.623", - "elevation_m": "1939", + "latitude": "4.455", + "longitude": "-75.766", + "elevation_m": "1214", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "240", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "TS", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ], "temperature": [ { - "valid_time": "2025-01-31T08:00:00Z", - "max_temp_c": "1" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "18" }, { - "valid_time": "2025-01-31T23:00:00Z", - "min_temp_c": "-11" + "valid_time": "2025-01-31T20:00:00Z", + "max_temp_c": "30" } ] } ] }, { - "raw_text": "TAF ZSNJ 302106Z 3100/3124 03003MPS 3000 -RA BR BKN020 TX08/3106Z TN06/3122Z", - "station_id": "ZSNJ", - "issue_time": "2025-01-30T21:06:00Z", - "bulletin_time": "2025-01-30T21:06:00Z", + "raw_text": "TAF SKRG 302230Z 3100/3124 VRB02KT 9999 SCT015 TEMPO 3108/3112 3000 DZ BCFG BKN005 BECMG 3113/3115 12010KT TX24/3119Z TN13/3110Z", + "station_id": "SKRG", + "issue_time": "2025-01-30T22:30:00Z", + "bulletin_time": "2025-01-30T22:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "31.739", - "longitude": "118.863", - "elevation_m": "27", + "latitude": "6.169", + "longitude": "-75.426", + "elevation_m": "2132", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "wx_string": "DZ BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ], "temperature": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "8" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "24" }, { - "valid_time": "2025-01-31T22:00:00Z", - "min_temp_c": "6" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "13" } ] } ] }, { - "raw_text": "TAF ZHEC 302106Z 3100/3124 01003MPS 4000 -RA BR SCT040 TX11/3104Z TN05/3122Z TEMPO 3105/3109 2000 RA", - "station_id": "ZHEC", - "issue_time": "2025-01-30T21:06:00Z", - "bulletin_time": "2025-01-30T21:06:00Z", + "raw_text": "TAF SKBG 302230Z 3100/3124 VRB02KT 9999 SCT012 BECMG 3115/3117 33010KT TX28/3118Z TN20/3110Z", + "station_id": "SKBG", + "issue_time": "2025-01-30T22:30:00Z", + "bulletin_time": "2025-01-30T22:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.3424", - "longitude": "115.039", - "elevation_m": "21", + "latitude": "7.127", + "longitude": "-73.185", + "elevation_m": "1187", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1200" } ], "temperature": [ { - "valid_time": "2025-01-31T04:00:00Z", - "max_temp_c": "11" + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "28" }, { - "valid_time": "2025-01-31T22:00:00Z", - "min_temp_c": "5" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "20" } ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "RA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF RJOI 3021/3121 30008KT 9999 FEW030 QNH3030INS BECMG 3101/3102 15006KT 8000 HZ FEW025 SCT040 SCT200 612004 523005 QNH3032INS FM310700 16008KT 9000 HZ FEW030 SCT050 600000 523005 QNH3026INS FM311300 28006KT 8000 HZ FEW030 SCT050 SCT150 611505 523008 QNH3030INS FM311700 31006KT 9999 FEW025 SCT090 BKN150 620909 522508 QNH3024INS T10/3105Z T03/3121Z", - "station_id": "RJOI", - "issue_time": "2025-01-30T21:06:00Z", - "bulletin_time": "2025-01-30T21:06:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "34.144", - "longitude": "132.236", - "elevation_m": "2", + "raw_text": "TAF SKCC 302230Z 3100/3124 VRB02KT 9999 SCT015 BECMG 3116/3118 16012KT TX31/3119Z TN23/3110Z", + "station_id": "SKCC", + "issue_time": "2025-01-30T22:30:00Z", + "bulletin_time": "2025-01-30T22:30:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "7.93", + "longitude": "-72.509", + "elevation_m": "308", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.30", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.32", - "wx_string": "HZ", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1500" } ], - "icing_condition": [ + "temperature": [ { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "20000", - "icing_max_alt_ft_agl": "24000" - } - ], - "turbulence_condition": [ + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "31" + }, { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "30000", - "turbulence_max_alt_ft_agl": "35000" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "23" } ] - }, + } + ] + }, + { + "raw_text": "TAF SKLT 302230Z 3100/3124 VRB02KT 9999 SCT015 PROB40 TEMPO 3103/3107 RA BKN008 BECMG 3107/3109 4000 BR BKN005 PROB40 TEMPO 3109/3111 0800 FG VV002 TX32/3119Z TN23/3110Z", + "station_id": "SKLT", + "issue_time": "2025-01-30T22:30:00Z", + "bulletin_time": "2025-01-30T22:30:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-4.196", + "longitude": "-69.943", + "elevation_m": "78", + "forecast": [ { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.27", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - "icing_condition": null, - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "30000", - "turbulence_max_alt_ft_agl": "35000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.30", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - } - ], - "icing_condition": [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "15000", - "icing_max_alt_ft_agl": "20000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "30000", - "turbulence_max_alt_ft_agl": "38000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "9000", - "icing_max_alt_ft_agl": "18000" + "cloud_base_ft_agl": "500" } - ], - "turbulence_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", + "sky_condition": [ { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "25000", - "turbulence_max_alt_ft_agl": "33000" + "sky_cover": "OVX" } ], "temperature": [ { - "valid_time": "2025-01-31T05:00:00Z" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "32" }, { - "valid_time": "2025-01-30T21:00:00Z" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "23" } ] } ] }, { - "raw_text": "TAF KGRF 302105Z 3021/0103 16011KT 9999 SCT024 BKN040 BKN170 510055 QNH3003INS BECMG 3022/3023 18006KT 9999 BKN023 OVC140 520054 QNH2994INS BECMG 3103/3104 18005KT 9999 -RA BKN020 OVC030 650349 530055 QNH2985INS BECMG 3107/3108 16005KT 8000 -RA BR BKN009 OVC025 650479 580154 QNH2969INS BECMG 3115/3116 19012KT 9999 NSW BKN011 BKN030 OVC045 620489 550154 QNH2970INS BECMG 3118/3119 19011G18KT 9000 -RA BR BKN011 BKN030 OVC045 650489 550154 QNH2962INS BECMG 3120/3121 19008KT 9000 -RA BKN009 OVC013 650419 550154 QNH2958INS BECMG 0100/0101 20008KT 8000 -DZ BR BKN007 OVC015 650424 520153 QNH2960INS TX08/3021Z TN03/3105Z", - "station_id": "KGRF", - "issue_time": "2025-01-30T21:05:00Z", - "bulletin_time": "2025-01-30T21:05:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-02-01T03:00:00Z", - "latitude": "47.079", - "longitude": "-122.58", - "elevation_m": "91", + "raw_text": "TAF UTAK 302230Z 3100/3124 12012KT 6000 SCT010 BKN100 TEMPO 3100/3103 VRB02KT 4000 BR BKN005 PROB30 TEMPO 3100/3102 0800 FG VV001 BECMG 3104/3106 9999 NSW SCT023 SCT100", + "station_id": "UTAK", + "issue_time": "2025-01-30T22:30:00Z", + "bulletin_time": "2025-01-30T22:30:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "40.054", + "longitude": "53.007", + "elevation_m": "83", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "17000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "500", - "turbulence_max_alt_ft_agl": "5500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "500" } - ], - "turbulence_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "100", + "wx_string": "FG", + "sky_condition": [ { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "500", - "turbulence_max_alt_ft_agl": "4500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "wx_string": "-RA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ], - "icing_condition": [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "3400", - "icing_max_alt_ft_agl": "12400" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "500", - "turbulence_max_alt_ft_agl": "5500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.70", - "wx_string": "-RA BR", + } + ] + }, + { + "raw_text": "TAF UTAV 302230Z 3100/3124 34014KT 6000 SCT030 BKN070 TEMPO 3100/3106 04010KT 2000 BR BKN008 PROB40 TEMPO 3100/3105 VRB04KT 0300 FZFG VV001", + "station_id": "UTAV", + "issue_time": "2025-01-30T22:30:00Z", + "bulletin_time": "2025-01-30T22:30:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "39.083", + "longitude": "63.613", + "elevation_m": "187", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "14", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ], - "icing_condition": [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "4700", - "icing_max_alt_ft_agl": "13700" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "8", - "turbulence_min_alt_ft_agl": "1500", - "turbulence_max_alt_ft_agl": "5500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "4800", - "icing_max_alt_ft_agl": "13800" + "cloud_base_ft_agl": "800" } - ], - "turbulence_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "100", + "wx_string": "FZFG", + "sky_condition": [ { - "turbulence_intensity": "5", - "turbulence_min_alt_ft_agl": "1500", - "turbulence_max_alt_ft_agl": "5500" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF UTAM 302230Z 3100/3124 10012KT 3000 BR BKN010 BKN100 TEMPO 3100/3105 VRB04KT 0400 FZFG VV002 BECMG 3105/3107 09014KT 5000 SCT020 TEMPO 3108/3115 04010G20KT BKN015", + "station_id": "UTAM", + "issue_time": "2025-01-30T22:30:00Z", + "bulletin_time": "2025-01-30T22:30:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "37.619", + "longitude": "61.897", + "elevation_m": "218", + "forecast": [ { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "11", - "wind_gust_kt": "18", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.62", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "5", - "turbulence_min_alt_ft_agl": "1500", - "turbulence_max_alt_ft_agl": "5500" + "cloud_base_ft_agl": "10000" } - ], - "icing_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FZFG", + "sky_condition": [ { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "4800", - "icing_max_alt_ft_agl": "13800" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.59", - "wx_string": "-RA", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "14", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1300" - } - ], - "icing_condition": [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "4100", - "icing_max_alt_ft_agl": "13100" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "5", - "turbulence_min_alt_ft_agl": "1500", - "turbulence_max_alt_ft_agl": "5500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-01T00:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-01T01:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.59", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } - ], - "icing_condition": [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "4200", - "icing_max_alt_ft_agl": "8200" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "1500", - "turbulence_max_alt_ft_agl": "4500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "3" - } ] } ] }, { - "raw_text": "TAF ZBAA 302104Z 3100/0106 18004MPS 5000 BR NSC TX01/3106Z TXM01/0106Z TNM08/3121Z", - "station_id": "ZBAA", - "issue_time": "2025-01-30T21:04:00Z", - "bulletin_time": "2025-01-30T21:04:00Z", + "raw_text": "TAF MHTG 302230Z 3100/3124 36004KT 9999 SCT030 TX28/3120Z TN17/3112Z BECMG 3117/3119 04010KT", + "station_id": "MHTG", + "issue_time": "2025-01-30T22:30:00Z", + "bulletin_time": "2025-01-30T22:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "40.082", - "longitude": "116.603", - "elevation_m": "31", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "14.06", + "longitude": "-87.216", + "elevation_m": "1001", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ], "temperature": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "-1" + "valid_time": "2025-01-31T20:00:00Z", + "max_temp_c": "28" }, { - "valid_time": "2025-01-31T21:00:00Z", - "min_temp_c": "-8" - }, + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "17" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "1" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF ZGGG 302104Z 3100/0106 12003MPS 8000 SCT040 TX22/3107Z TX23/0106Z TN16/3122Z", - "station_id": "ZGGG", - "issue_time": "2025-01-30T21:04:00Z", - "bulletin_time": "2025-01-30T21:04:00Z", + "raw_text": "TAF MHLM 302230Z 3100/3124 VRB03KT 9999 FEW025 TX33/3120Z TN21/3112Z BECMG 3119//3121 03014KT", + "station_id": "MHLM", + "issue_time": "2025-01-30T22:30:00Z", + "bulletin_time": "2025-01-30T22:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "23.392", - "longitude": "113.307", - "elevation_m": "11", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "15.442", + "longitude": "-87.934", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ], "temperature": [ { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "23" + "valid_time": "2025-01-31T20:00:00Z", + "max_temp_c": "33" }, { - "valid_time": "2025-01-31T22:00:00Z", - "min_temp_c": "16" + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "21" } ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF ZYTL 302104Z 3100/3124 05004MPS 5000 BR SCT030 TXM02/3106Z TNM09/3122Z", - "station_id": "ZYTL", - "issue_time": "2025-01-30T21:04:00Z", - "bulletin_time": "2025-01-30T21:04:00Z", + "raw_text": "TAF MHLC 302230Z 3100/3124 VRB03KT 9999 FEW028 TX30/3119Z TN21/3112Z BECMG 3120/3122 04010KT", + "station_id": "MHLC", + "issue_time": "2025-01-30T22:30:00Z", + "bulletin_time": "2025-01-30T22:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "38.961", - "longitude": "121.556", - "elevation_m": "33", + "latitude": "15.737", + "longitude": "-86.864", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2800" } ], "temperature": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "-2" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "30" }, { - "valid_time": "2025-01-31T22:00:00Z", - "min_temp_c": "-9" + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "21" } ] - } - ] - }, - { - "raw_text": "TAF ZUCK 302104Z 3100/3124 20003MPS 2000 -RA BR FEW005 SCT012 OVC033 TX09/3107Z TN06/3122Z", - "station_id": "ZUCK", - "issue_time": "2025-01-30T21:04:00Z", - "bulletin_time": "2025-01-30T21:04:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "29.718", - "longitude": "106.639", - "elevation_m": "416", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "wx_string": "-RA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - } - ], - [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3300" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "9" - }, { - "valid_time": "2025-01-31T22:00:00Z", - "min_temp_c": "6" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2800" } ] } ] }, { - "raw_text": "TAF ZYHB 302104Z 3100/3124 22004MPS 6000 SCT030 TXM12/3106Z TNM24/3121Z", - "station_id": "ZYHB", - "issue_time": "2025-01-30T21:04:00Z", - "bulletin_time": "2025-01-30T21:04:00Z", + "raw_text": "TAF MHRO 302230Z 3100/3124 09020KT 9999 FEW025 TX30/3119Z TN25/3112Z", + "station_id": "MHRO", + "issue_time": "2025-01-30T22:30:00Z", + "bulletin_time": "2025-01-30T22:30:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "45.628", - "longitude": "126.259", - "elevation_m": "134", + "latitude": "16.316", + "longitude": "-86.523", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "90", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ], "temperature": [ { - "valid_time": "2025-01-31T21:00:00Z", - "min_temp_c": "-24" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "30" }, { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "-12" + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "25" } ] } ] }, { - "raw_text": "TAF ZGSZ 302104Z 3100/0106 10004MPS 8000 BKN030 TX22/3106Z TX23/0106Z TN17/3122Z BECMG 3104/3106 20004MPS BECMG 3110/3112 10004MPS", - "station_id": "ZGSZ", - "issue_time": "2025-01-30T21:04:00Z", - "bulletin_time": "2025-01-30T21:04:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "22.639", - "longitude": "113.803", - "elevation_m": "18", + "raw_text": "TAF ROTM 3021/3121 09009KT SCT030 BKN150 621404 510603 520905 QNH3018INS TEMPO 3100/3103 09010G15KT FM310400 10010KT 9999 BKN030 BKN150 621404 510403 530905 QNH3015INS FM311000 11012G23KT 9999 BKN030 BKN090 621404 510403 530905 QNH3009INS TEMPO 3112/3115 6000 -SHRA BR OVC090 TEMPO 3118/3121 8000 -SHRA BR BKN015 BKN025 OVC090 T18/3104Z T13/3117Z RTD 2228", + "station_id": "ROTM", + "issue_time": "2025-01-30T22:29:00Z", + "bulletin_time": "2025-01-30T22:29:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "26.271", + "longitude": "127.754", + "elevation_m": "80", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "22" }, { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "23" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" + } + ], + "icing_condition": [ { - "valid_time": "2025-01-31T22:00:00Z", - "min_temp_c": "17" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "14000", + "icing_max_alt_ft_agl": "18000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "9000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "9000", + "turbulence_max_alt_ft_agl": "14000" + } + ] + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "sky_condition": [ + ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "14000", + "icing_max_alt_ft_agl": "18000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "4000", + "turbulence_max_alt_ft_agl": "7000" + } + ], + [ + { + "turbulence_intensity": "3", + "turbulence_min_alt_ft_agl": "9000", + "turbulence_max_alt_ft_agl": "14000" + } + ] ] }, { "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, - { - "raw_text": "TAF ZWSH 302104Z 3100/0106 32005MPS 8000 FEW040 TX05/3109Z TX02/0106Z TNM05/3123Z BECMG 3104/3105 10004MPS BECMG 3114/3115 32005MPS", - "station_id": "ZWSH", - "issue_time": "2025-01-30T21:04:00Z", - "bulletin_time": "2025-01-30T21:04:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "39.542", - "longitude": "76.019", - "elevation_m": "1374", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "sky_condition": [ + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ], - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "max_temp_c": "5" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "2" - }, + "icing_condition": [ { - "valid_time": "2025-01-31T23:00:00Z", - "min_temp_c": "-5" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "14000", + "icing_max_alt_ft_agl": "18000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "4000", + "turbulence_max_alt_ft_agl": "7000" + } + ], + [ + { + "turbulence_intensity": "3", + "turbulence_min_alt_ft_agl": "9000", + "turbulence_max_alt_ft_agl": "14000" + } + ] ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "4.97", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, - { - "raw_text": "TAF ZWWW 302103Z 3100/0106 30003MPS 1200 -SN BR BKN011 OVC030 TXM05/3109Z TXM07/0106Z TNM13/3123Z BECMG 3111/3112 1600 BR NSC", - "station_id": "ZWWW", - "issue_time": "2025-01-30T21:03:00Z", - "bulletin_time": "2025-01-30T21:03:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "43.907", - "longitude": "87.474", - "elevation_m": "654", - "forecast": [ - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.75", - "wx_string": "-SN BR", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "9000" } ], "temperature": [ { - "valid_time": "2025-01-31T09:00:00Z", - "max_temp_c": "-5" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "-7" + "valid_time": "2025-01-31T04:00:00Z" }, { - "valid_time": "2025-01-31T23:00:00Z", - "min_temp_c": "-13" + "valid_time": "2025-01-31T17:00:00Z" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGVP 302226Z 3100/3103 22005KT 9999 FEW040", + "station_id": "EGVP", + "issue_time": "2025-01-30T22:26:00Z", + "bulletin_time": "2025-01-30T22:26:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "latitude": "51.139", + "longitude": "-1.569", + "elevation_m": "80", + "forecast": [ { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.99", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF ZHCC 302103Z 3100/3124 02005G10MPS 2500 -SN BR OVC030 TX03/3108Z TNM02/3122Z BECMG 3115/3116 3000 HZ", - "station_id": "ZHCC", - "issue_time": "2025-01-30T21:03:00Z", - "bulletin_time": "2025-01-30T21:03:00Z", + "raw_text": "TAF SCIP 302218Z 3100/0100 12010KT 9999 FEW015 SCT030 TX28/3120Z TN20/3112Z TEMPO 3100/3110 5000 SHRA SCT010 BKN020 BECMG 3120/3123 03005KT", + "station_id": "SCIP", + "issue_time": "2025-01-30T22:18:00Z", + "bulletin_time": "2025-01-30T22:18:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "34.52", - "longitude": "113.834", - "elevation_m": "149", + "latitude": "-27.161", + "longitude": "-109.427", + "elevation_m": "48", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_to": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "1.55", - "wx_string": "-SN BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ], "temperature": [ { - "valid_time": "2025-01-31T22:00:00Z", - "min_temp_c": "-2" + "valid_time": "2025-01-31T20:00:00Z", + "max_temp_c": "28" }, { - "valid_time": "2025-01-31T08:00:00Z", - "max_temp_c": "3" + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T20:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] @@ -160788,244 +160140,384 @@ ] }, { - "raw_text": "TAF ZSAM 302103Z 3100/3124 12003MPS 6000 SCT040 TX22/3106Z TN14/3121Z", - "station_id": "ZSAM", - "issue_time": "2025-01-30T21:03:00Z", - "bulletin_time": "2025-01-30T21:03:00Z", + "raw_text": "TAF SCBA 302215Z 3100/3124 30025KT CAVOK TN06/3110Z TX17/3119Z TEMPO 3116/3124 30015G25KT SCT035", + "station_id": "SCBA", + "issue_time": "2025-01-30T22:15:00Z", + "bulletin_time": "2025-01-30T22:15:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "24.546", - "longitude": "118.131", - "elevation_m": "13", + "latitude": "-45.913", + "longitude": "-71.694", + "elevation_m": "516", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "300", + "wind_speed_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "22" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "17" }, { - "valid_time": "2025-01-31T21:00:00Z", - "min_temp_c": "14" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "6" } ] - } - ] - }, - { - "raw_text": "TAF ZSFZ 302103Z 3100/3124 05003MPS 5000 BR SCT020 TX19/3106Z TN11/3122Z", - "station_id": "ZSFZ", - "issue_time": "2025-01-30T21:03:00Z", - "bulletin_time": "2025-01-30T21:03:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "25.936", - "longitude": "119.666", - "elevation_m": "14", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "19" - }, - { - "valid_time": "2025-01-31T22:00:00Z", - "min_temp_c": "11" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF ZBTJ 302102Z 3100/0106 07003MPS 3000 HZ OVC030 TX01/3106Z TX02/0106Z TNM07/3123Z", - "station_id": "ZBTJ", - "issue_time": "2025-01-30T21:02:00Z", - "bulletin_time": "2025-01-30T21:02:00Z", + "raw_text": "TAF SCTE 302215Z 3100/3124 30007KT 9999 SCT025 TN12/3109Z TX20/3119Z TEMPO 3101/3107 5000 -RA OVC020 BECMG 3108/3110 22006KT SCT015 BECMG 3111/3113 18010KT SCT030 BECMG 3115/3117 CAVOK", + "station_id": "SCTE", + "issue_time": "2025-01-30T22:15:00Z", + "bulletin_time": "2025-01-30T22:15:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T06:00:00Z", - "latitude": "39.124", - "longitude": "117.346", - "elevation_m": "4", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-41.439", + "longitude": "-73.094", + "elevation_m": "85", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ], "temperature": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "1" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "12" }, { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "2" - }, + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "20" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "-RA", + "sky_condition": [ { - "valid_time": "2025-01-31T23:00:00Z", - "min_temp_c": "-7" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF ZSHC 302102Z 3100/3124 33003MPS 3000 -RA BR SCT025 TX13/3106Z TN08/3121Z", - "station_id": "ZSHC", - "issue_time": "2025-01-30T21:02:00Z", - "bulletin_time": "2025-01-30T21:02:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.229", - "longitude": "120.434", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "13" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T21:00:00Z", - "min_temp_c": "8" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF ZYTX 302102Z 3100/3124 06003MPS CAVOK TXM09/3106Z TNM23/3121Z", - "station_id": "ZYTX", - "issue_time": "2025-01-30T21:02:00Z", - "bulletin_time": "2025-01-30T21:02:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "41.639", - "longitude": "123.485", - "elevation_m": "56", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T21:00:00Z", - "min_temp_c": "-23" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "-9" - } ] } ] }, { - "raw_text": "TAF ZBHH 302102Z 3100/3124 24004MPS 6000 NSC TX00/3107Z TNM13/3122Z", - "station_id": "ZBHH", - "issue_time": "2025-01-30T21:02:00Z", - "bulletin_time": "2025-01-30T21:02:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.854", - "longitude": "111.827", - "elevation_m": "1081", + "raw_text": "TAF KMGE 302215Z 3022/0104 14007KT 9999 SCT120 BKN200 BKN250 QNH3002INS BECMG 3108/3109 16007KT 9999 SCT020 BKN050 OVC120 510203 540505 QNH3000INS BECMG 3113/3114 17009KT 9999 OVC015 510203 540505 QNH2997INS BECMG 3115/3116 18010G15KT 9999 VCSH OVC009 510102 540307 QNH2996INS BECMG 3117/3118 23012G20KT 6000 -SHRA BR OVC006 510103 540406 QNH2994INS BECMG 3121/3122 28015G25KT 8000 -SHRA BR OVC008 510104 540505 QNH2991INS TX20/3023Z TN10/3112Z LAST NO AMDS AFT 3104 NEXT 3112", + "station_id": "KMGE", + "issue_time": "2025-01-30T22:15:00Z", + "bulletin_time": "2025-01-30T22:15:00Z", + "valid_time_from": "2025-01-30T22:00:00Z", + "valid_time_to": "2025-02-01T04:00:00Z", + "latitude": "33.9189", + "longitude": "-84.5266", + "elevation_m": "309", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" + } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "5000" + } + ], + [ + { + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "5000", + "turbulence_max_alt_ft_agl": "10000" + } + ] + ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "5000" + } + ], + [ + { + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "5000", + "turbulence_max_alt_ft_agl": "10000" + } + ] + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "3000" + } + ], + [ + { + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "3000", + "turbulence_max_alt_ft_agl": "10000" + } + ] + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "3.73", + "altim_in_hg": "29.94", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "4000" + } + ], + [ + { + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "4000", + "turbulence_max_alt_ft_agl": "10000" + } + ] + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.91", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "5000" + } + ], + [ + { + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "5000", + "turbulence_max_alt_ft_agl": "10000" + } + ] + ], "temperature": [ { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "0" + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "20" }, { - "valid_time": "2025-01-31T22:00:00Z", - "min_temp_c": "-13" + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "10" } ] } ] }, { - "raw_text": "TAF ZSJN 302102Z 3100/3124 03003MPS 3200 BR NSC TX03/3106Z TNM04/3121Z", - "station_id": "ZSJN", - "issue_time": "2025-01-30T21:02:00Z", - "bulletin_time": "2025-01-30T21:02:00Z", + "raw_text": "TAF SCQP 302215Z 3100/3124 24007KT CAVOK TN11/3106Z TX26/3119Z BECMG 3101/3103 VRB02KT SCT030 TEMPO 3109/3116 OVC008 BECMG 3117/3119 25010KT CAVOK", + "station_id": "SCQP", + "issue_time": "2025-01-30T22:15:00Z", + "bulletin_time": "2025-01-30T22:15:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "36.856", - "longitude": "117.206", - "elevation_m": "22", + "latitude": "-38.925", + "longitude": "-72.648", + "elevation_m": "97", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.99", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "NSC" @@ -161034,127 +160526,158 @@ "temperature": [ { "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "3" + "min_temp_c": "11" }, { - "valid_time": "2025-01-31T21:00:00Z", - "min_temp_c": "-4" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "26" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD RJTY 302102Z 3021/0103 29007KT 9999 FEW060 QNH3008INS BECMG 3101/3102 02010KT 9999 FEW060 SCT080 QNH3006INS BECMG 3105/3106 35010G15KT 9999 FEW060 QNH3010INS BECMG 3110/3111 VRB06KT 9999 FEW060 QNH3015INS BECMG 0100/0102 10010KT 9999 SCT060 QNH3015INS TEMPO 0101/0103 10010G15KT TX13/3104Z TN01/3021Z", - "station_id": "RJTY", - "issue_time": "2025-01-30T21:02:00Z", - "bulletin_time": "2025-01-30T21:02:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-02-01T03:00:00Z", - "latitude": "35.749", - "longitude": "139.349", - "elevation_m": "136", + "raw_text": "TAF AMD MMLT 302201Z 3022/3118 04020G30KT P6SM SKC BECMG 3101/3103 02010KT FM311600 34012KT P6SM SKC", + "station_id": "MMLT", + "issue_time": "2025-01-30T22:01:00Z", + "bulletin_time": "2025-01-30T22:01:00Z", + "valid_time_from": "2025-01-30T22:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "25.993", + "longitude": "-111.35", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", + "wind_dir_degrees": "40", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", + "time_becoming": "2025-01-31T03:00:00Z", "wind_dir_degrees": "20", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF TTPP 302200Z 3100/3124 09005KT 8000 FEW016 BECMG 3112/3114 10014KT 8000 SCT020 PROB30 TEMPO 3115/3120 10014G27KT SHRA", + "station_id": "TTPP", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "10.593", + "longitude": "-61.348", + "elevation_m": "11", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-01T00:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-01T02:00:00Z", + "time_becoming": "2025-01-31T14:00:00Z", "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-01T01:00:00Z", - "fcst_time_to": "2025-01-01T03:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "TEMPO", + "probability": "30", "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "temperature": [ - { - "valid_time": "2025-01-31T04:00:00Z", - "max_temp_c": "13" - }, - { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "1" - } - ], + "wind_speed_kt": "14", + "wind_gust_kt": "27", + "wx_string": "SHRA", "sky_condition": [ ] @@ -161162,618 +160685,582 @@ ] }, { - "raw_text": "TAF ZBYN 302101Z 3100/3124 09004MPS 3000 HZ NSC TX08/3107Z TNM08/3122Z", - "station_id": "ZBYN", - "issue_time": "2025-01-30T21:01:00Z", - "bulletin_time": "2025-01-30T21:01:00Z", + "raw_text": "TAF TTCP 302200Z 3100/3124 07005KT 8000 FEW016 BECMG 3112/3114 10014KT 8000 SCT020 PROB30 TEMPO 3114/3118 10014G27KT SHRA", + "station_id": "TTCP", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.747", - "longitude": "112.628", - "elevation_m": "778", + "latitude": "11.149", + "longitude": "-60.836", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "8" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.97", + "sky_condition": [ { - "valid_time": "2025-01-31T22:00:00Z", - "min_temp_c": "-8" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "100", + "wind_speed_kt": "14", + "wind_gust_kt": "27", + "wx_string": "SHRA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF ZJSY 302101Z 3100/3124 09004MPS 9999 FEW040 TX28/3106Z TN19/3121Z", - "station_id": "ZJSY", - "issue_time": "2025-01-30T21:01:00Z", - "bulletin_time": "2025-01-30T21:01:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "18.303", - "longitude": "109.412", - "elevation_m": "27", + "raw_text": "TAF PWAK 302200Z 3022/0104 06012KT 9999 FEW030 SCT050 QNH2978INS TX28/3100Z TN25/3112Z", + "station_id": "PWAK", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-30T22:00:00Z", + "valid_time_to": "2025-02-01T04:00:00Z", + "latitude": "19.287", + "longitude": "166.623", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] ], "temperature": [ { - "valid_time": "2025-01-31T21:00:00Z", - "min_temp_c": "19" + "valid_time": "2025-01-31T00:00:00Z", + "max_temp_c": "28" }, { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "28" + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "25" } ] } ] }, { - "raw_text": "TAF ZUUU 302101Z 3100/3124 02003MPS 5000 BR SCT050 TX11/3107Z TN06/3123Z", - "station_id": "ZUUU", - "issue_time": "2025-01-30T21:01:00Z", - "bulletin_time": "2025-01-30T21:01:00Z", + "raw_text": "TAF SMZO 302200Z 3100/3124 06010KT 9999 SCT020 TX29/3115Z TN24/3106Z BECMG 3102/3104 VRB02KT FM311200 09008KT 5000 SHRA FEW010 FEW015CB SCT020", + "station_id": "SMZO", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "30.576", - "longitude": "103.95", - "elevation_m": "494", + "latitude": "5.811", + "longitude": "-55.191", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "11" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "24" }, { - "valid_time": "2025-01-31T23:00:00Z", - "min_temp_c": "6" + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "29" } ] - } - ] - }, - { - "raw_text": "TAF KDAA 302100Z 3021/0103 VRB06KT 9999 SCT100 BKN250 QNH3016INS BECMG 3103/3104 VRB06KT 9999 SCT100 OVC150 WS020/22035KT 520209 QNH3015INS BECMG 3105/3106 19008KT 9999 BKN025 OVC040 WS020/23040KT 520209 QNH3014INS BECMG 3107/3108 20010G15KT 9000 -DZ SCT004 OVC020 520009 QNH3013INS BECMG 3111/3112 20010G15KT 9000 -DZ SCT003 BKN010 OVC020 520009 QNH2996INS BECMG 3116/3117 20010G20KT 9000 -RA SCT002 OVC010 520009 QNH2985INS BECMG 3121/3122 21010G18KT 9000 -RA SCT010 BKN020 520009 QNH2977INS TX12/3021Z TN05/3102Z LAST NO AMDS AFT 3102 NEXT 3113", - "station_id": "KDAA", - "issue_time": "2025-01-30T21:00:00Z", - "bulletin_time": "2025-01-30T21:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-02-01T03:00:00Z", - "latitude": "38.714", - "longitude": "-77.178", - "elevation_m": "17", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" - } - ], - "turbulence_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "11000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF SMJP 302200Z 3100/3124 07008KT 9999 SCT020 TX30/3115Z TN22/3109Z BECMG 3102/3104 VRB02KT PROB40 TEMPO 3108/3111 1500 BR BKN001 FM311200 07008KT 9999 SCT015 TEMPO 3115/3118 5000 SHRA FEW015CB SCT025", + "station_id": "SMJP", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "5.453", + "longitude": "-55.188", + "elevation_m": "14", + "forecast": [ { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ], - "turbulence_condition": [ + "temperature": [ { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "11000" + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.12", - "wx_string": "-DZ", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" - } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.97", - "wx_string": "-DZ", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.85", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.76", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "12" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" }, { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "5" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF SBPA 302100Z 3100/3124 13005KT 9999 BKN010 TN21/3108Z TX29/3117Z BECMG 3111/3112 SCT025 TEMPO 3118/3122 16015KT SCT030 FEW040TCU RMK PFO", - "station_id": "SBPA", - "issue_time": "2025-01-30T21:00:00Z", - "bulletin_time": "2025-01-30T21:00:00Z", + "raw_text": "TAF SLLP 302200Z 3100/3124 08006KT 9999 SCT015 FEW017CB TX14/3119Z TN05/3110Z PROB30 TEMPO 3101/3103 RA BKN015 BKN070 BECMG 3104/3108 3000 BCFG FEW002 BKN010 BECMG 3112/3115 14010KT 9999 NSW SCT015 TEMPO 3118/3122 34010KT TSRA BKN015 FEW017CB", + "station_id": "SLLP", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK PFO", - "latitude": "-29.994", - "longitude": "-51.171", - "elevation_m": "3", + "latitude": "-16.511", + "longitude": "-68.182", + "elevation_m": "4061", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" } ], "temperature": [ { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "21" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "14" }, { - "valid_time": "2025-01-31T17:00:00Z", - "max_temp_c": "29" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "5" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF SBBG 302100Z 3100/3112 10004KT 9999 SCT035 TN17/3109Z TX22/3112Z TEMPO 3105/3110 BKN010 RMK PFO", - "station_id": "SBBG", - "issue_time": "2025-01-30T21:00:00Z", - "bulletin_time": "2025-01-30T21:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PFO", - "latitude": "-31.391", - "longitude": "-54.112", - "elevation_m": "182", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "17" - }, - { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "22" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF SBCT 302100Z 3100/3124 09004KT 9999 BKN004 TN18/3108Z TX24/3117Z TEMPO 3104/3111 4000 BR BECMG 3112/3113 BKN015 BECMG 3115/3117 BKN020 FEW035TCU TEMPO 3118/3121 09014KT 4500 TSRA BKN013 FEW040CB BECMG 3123/3124 BKN010 RMK PFO", - "station_id": "SBCT", - "issue_time": "2025-01-30T21:00:00Z", - "bulletin_time": "2025-01-30T21:00:00Z", + "raw_text": "TAF SLVR 302200Z 3100/3124 34005KT 9999 SCT015 TX33/3119Z TN22/3110Z TEMPO 3106/3110 2000 BR BKN010 BECMG 3114/3116 34015KT BKN023 PROB30 TEMPO 3117/3121 5000 SHRA FEW030CB BECMG 3121/3123 34005KT SCT015", + "station_id": "SLVR", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK PFO", - "latitude": "-25.529", - "longitude": "-49.176", - "elevation_m": "914", + "latitude": "-17.645", + "longitude": "-63.135", + "elevation_m": "377", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ], "temperature": [ { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "18" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "33" }, { - "valid_time": "2025-01-31T17:00:00Z", - "max_temp_c": "24" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "visibility_statute_mi": "1.24", "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "14", - "visibility_statute_mi": "2.8", - "wx_string": "TSRA", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", + "cloud_base_ft_agl": "3000", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF SBFL 302100Z 3100/3124 17005KT 9999 BKN025 FEW035TCU TN22/3108Z TX27/3118Z BECMG 3101/3102 BKN025 BECMG 3117/3119 BKN025 FEW035TCU RMK PFO", - "station_id": "SBFL", - "issue_time": "2025-01-30T21:00:00Z", - "bulletin_time": "2025-01-30T21:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK PFO", - "latitude": "-27.671", - "longitude": "-48.547", - "elevation_m": "5", + "raw_text": "TAF SLCB 302200Z 3100/3124 12010KT 9999 FEW025 FEW027CB BKN070 TX24/3119Z TN14/3110Z BECMG 3104/3106 32005KT 8000 RA SCT023 FEW025CB BKN070 TEMPO 3109/3111 4000 RA BECMG 3112/3114 9999 NSW FEW010 SCT020 BKN070 BECMG 3117/3119 24010KT FEW027 FEW033CB", + "station_id": "SLCB", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-17.421", + "longitude": "-66.179", + "elevation_m": "2560", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2700", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ], "temperature": [ { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "22" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "24" }, { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "27" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "14" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "170", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "7000" } ] }, @@ -161782,42 +161269,41 @@ "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2700" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "3300", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF SBFI 302100Z 3100/3124 15005KT 9999 TS SCT030 FEW035CB TN24/3108Z TX32/3117Z BECMG 3101/3103 NSW SCT030 TEMPO 3107/3110 2000 BR BCFG BKN002 TEMPO 3110/3112 BKN009 BECMG 3116/3117 SCT030 FEW035TCU TEMPO 3118/3121 TS SCT030 FEW040CB BECMG 3122/3123 SCT030 RMK PFO", - "station_id": "SBFI", - "issue_time": "2025-01-30T21:00:00Z", - "bulletin_time": "2025-01-30T21:00:00Z", + "raw_text": "TAF SLTJ 302200Z 3100/3124 13008KT 9999 SCT030 FEW035CB SCT070 TX29/3119Z TN14/3110Z BECMG 3101/3103 00000KT SCT030 SCT070 BECMG 3116/3118 12010KT FEW036", + "station_id": "SLTJ", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK PFO", - "latitude": "-25.595", - "longitude": "-54.488", - "elevation_m": "233", + "latitude": "-21.556", + "longitude": "-64.701", + "elevation_m": "1850", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "TS", "sky_condition": [ { "sky_cover": "SCT", @@ -161827,16 +161313,20 @@ "sky_cover": "FEW", "cloud_base_ft_agl": "3500", "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ], "temperature": [ { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "29" }, { - "valid_time": "2025-01-31T17:00:00Z", - "max_temp_c": "32" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "14" } ] }, @@ -161845,27 +161335,72 @@ "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR BCFG", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3600" + } + ] + } + ] + }, + { + "raw_text": "TAF SLTR 302200Z 3100/3124 00000KT 9999 BKN010 BKN070 TX34/3119Z TN24/3110Z PROB30 TEMPO 3110/3112 BKN005 BECMG 3113/3115 34010KT SCT017", + "station_id": "SLTR", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-14.819", + "longitude": "-64.918", + "elevation_m": "157", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "34" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "24" } ] }, @@ -161873,2772 +161408,3137 @@ "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1700" + } + ] + } + ] + }, + { + "raw_text": "TAF SLCO 302200Z 3100/3124 00000KT 9999 BKN010 BKN080 TX32/3119Z TN24/3110Z TEMPO 3110/3112 BKN005 BECMG 3113/3114 33010KT SCT015 FEW020CB TEMPO 3115/3119 5000 TSRA", + "station_id": "SLCO", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-11.04", + "longitude": "-68.782", + "elevation_m": "238", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wx_string": "TS", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF SBMN 302100Z 3100/3112 09004KT 9999 SCT025 FEW030TCU TN25/3109Z TX26/3112Z BECMG 3101/3102 SCT025 RMK PFO", - "station_id": "SBMN", - "issue_time": "2025-01-30T21:00:00Z", - "bulletin_time": "2025-01-30T21:00:00Z", + "raw_text": "TAF SLAL 302200Z 3100/3124 06012KT 9999 SCT015 FEW025CB TX20/3119Z TN11/3110Z BECMG 3101/3103 00000KT SCT010 BKN070 TEMPO 3109/3111 2000 BR BKN006 BECMG 3115/3117 06010KT SCT020", + "station_id": "SLAL", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PFO", - "latitude": "-3.146", - "longitude": "-59.986", - "elevation_m": "71", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-19.247", + "longitude": "-65.15", + "elevation_m": "3109", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ], "temperature": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "25" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "20" }, { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "26" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "11" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SBNF 302100Z 3100/3124 17005KT 9999 BKN025 FEW035TCU TN22/3108Z TX27/3118Z BECMG 3101/3102 SCT010 BKN025 BECMG 3117/3119 BKN025 FEW035TCU TEMPO 3119/3122 TS BKN025 FEW035CB BECMG 3122/3124 SCT010 BKN025 RMK PFO", - "station_id": "SBNF", - "issue_time": "2025-01-30T21:00:00Z", - "bulletin_time": "2025-01-30T21:00:00Z", + "raw_text": "TAF SLET 302200Z 3100/3124 30005KT 9999 SCT015 TX33/3119Z TN22/3110Z TEMPO 3106/3110 2000 BR BKN010 BECMG 3114/3116 33015KT BKN023 PROB30 TEMPO 3117/3121 5000 SHRA FEW030CB BECMG 3121/3123 33005KT SCT015", + "station_id": "SLET", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK PFO", - "latitude": "-26.88", - "longitude": "-48.651", - "elevation_m": "5", + "latitude": "-17.812", + "longitude": "-63.172", + "elevation_m": "421", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ], "temperature": [ { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "22" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "33" }, { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "27" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "TEMPO", - "wx_string": "TS", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", + "cloud_base_ft_agl": "3000", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "170", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF ZKPY 302100Z 3100/3124 04003MPS CAVOK TXM04/3106Z TNM18/3122Z", - "station_id": "ZKPY", - "issue_time": "2025-01-30T21:00:00Z", - "bulletin_time": "2025-01-30T21:00:00Z", + "raw_text": "TAF OEDR 302200Z 3100/0106 28006KT CAVOK BECMG 3106/3108 34014KT BECMG 3118/3120 VRB03KT", + "station_id": "OEDR", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.204", - "longitude": "125.672", - "elevation_m": "37", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "26.265", + "longitude": "50.152", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "-4" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-31T22:00:00Z", - "min_temp_c": "-18" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ZKWS 302100Z 3100/3124 27003MPS CAVOK TX05/3106Z TNM07/3122Z", - "station_id": "ZKWS", - "issue_time": "2025-01-30T21:00:00Z", - "bulletin_time": "2025-01-30T21:00:00Z", + "raw_text": "TAF OEAH 302200Z 3100/0106 28006KT CAVOK BECMG 3106/3108 34014KT BECMG 3118/3120 VRB03KT", + "station_id": "OEAH", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "39.166", - "longitude": "127.484", - "elevation_m": "2", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "25.285", + "longitude": "49.485", + "elevation_m": "180", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-31T22:00:00Z", - "min_temp_c": "-7" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "5" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF KNYG 3021/3121 17006KT 9999 BKN080 QNH3018INS FM310230 18006KT 9000 DZ BR SCT050 BKN070 611107 QNH3007INS TEMPO 3104/3110 19009KT 8000 -RA BR SCT040 BKN070 FM311000 20009KT 6000 RA BR BKN030 OVC045 611107 QNH2998INS BECMG 3115/3117 22009G20KT 6000 +RA BR OVC030 611107 QNH2980INS LAST NO AMDS AFT 3021 NEXT 3109 AUTOMATED SENSOR METWATCH 3021 TIL 3113 T05/3103Z T11/3121Z", - "station_id": "KNYG", - "issue_time": "2025-01-30T21:00:00Z", - "bulletin_time": "2025-01-30T21:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "38.503", - "longitude": "-77.301", - "elevation_m": "2", + "raw_text": "TAF OEPA 302200Z 3100/0106 30006KT CAVOK BECMG 3108/3110 36012KT BECMG 3118/3120 VRB03KT", + "station_id": "OEPA", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "28.335", + "longitude": "46.125", + "elevation_m": "361", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:30:00Z", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:30:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.06", - "wx_string": "DZ BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF OLBA 302200Z 3100/3124 10006KT CAVOK TX17/3111Z TN11/3102Z BECMG 3106/3108 23010KT 8000 BKN023 TEMPO 3106/3115 23010G20KT 5000 TSRA FEW020CB BKN023 TEMPO 3115/3124 6000 RA BKN023", + "station_id": "OLBA", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "33.82", + "longitude": "35.491", + "elevation_m": "29", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" } ], - "icing_condition": [ + "temperature": [ { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "11000", - "icing_max_alt_ft_agl": "18000" + "valid_time": "2025-01-31T11:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-31T02:00:00Z", + "min_temp_c": "11" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "visibility_statute_mi": "4.97", - "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.97", - "wx_string": "RA BR", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" - } - ], - "icing_condition": [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "11000", - "icing_max_alt_ft_agl": "18000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" } ] }, { "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "wind_gust_kt": "20", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "3.73", - "altim_in_hg": "29.79", - "wx_string": "+RA BR", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ], - "icing_condition": [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "11000", - "icing_max_alt_ft_agl": "18000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T03:00:00Z" - }, - { - "valid_time": "2025-01-30T21:00:00Z" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "TAF ETAD 302100Z 3021/0103 30006KT 9999 FEW030 QNH3014INS BECMG 3021/3022 27006KT 9999 FEW012 SCT020 QNH3017INS BECMG 3106/3107 22003KT 8000 BR SCT015 BKN020 QNH3029INS BECMG 3115/3116 VRB03KT 9999 NSW SCT025 QNH3033INS TX03/3021Z TN00/3104Z LAST NO AMDS AFT 3021 NEXT 0107", - "station_id": "ETAD", - "issue_time": "2025-01-30T21:00:00Z", - "bulletin_time": "2025-01-30T21:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-02-01T03:00:00Z", - "latitude": "49.979", - "longitude": "6.698", - "elevation_m": "365", + "raw_text": "TGPY 302200Z 3100/3124 09012KT 9999 FEW020 BECMG 3115/3117 SC019", + "station_id": "TGPY", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "12.006", + "longitude": "-61.797", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF PAEI 302200Z 3022/0104 VRB06KT 9999 SCT040 BKN100 QNH3058INS BECMG 3101/3102 VRB06KT 9999 FEW090 BKN180 QNH3057INS BECMG 3105/3106 VRB06KT 9999 FEW120 QNH3048INS TXM23/3022Z TNM38/3120Z", + "station_id": "PAEI", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-30T22:00:00Z", + "valid_time_to": "2025-02-01T04:00:00Z", + "latitude": "64.654", + "longitude": "-147.094", + "elevation_m": "166", + "forecast": [ + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.59", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.30", - "wx_string": "BR", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.56", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", + "time_becoming": "2025-01-31T06:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.32", - "wx_string": "NSW", + "altim_in_hg": "30.47", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "12000" } ], "temperature": [ { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "3" + "valid_time": "2025-01-31T20:00:00Z", + "min_temp_c": "-38" }, { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "0" + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "-23" } ] } ] }, { - "raw_text": "TAF KGFA 302100Z 3021/0103 23015G30KT 9999 FEW160 SCT210 510006 QNH2984INS BECMG 3111/3112 22012KT 9999 SCT120 OVC170 QNH2976INS BECMG 3117/3118 23015G30KT 9999 SCT090 BKN120 OVC170 510006 QNH2970INS TX11/3021Z TN05/3115Z", - "station_id": "KGFA", - "issue_time": "2025-01-30T21:00:00Z", - "bulletin_time": "2025-01-30T21:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-02-01T03:00:00Z", - "latitude": "47.505", - "longitude": "-111.187", - "elevation_m": "1058", + "raw_text": "TAF EGUL 302200Z 3022/0104 25005KT 9999 SCT050 QNH3021INS BECMG 3103/3105 19010G15KT 8000 -RA BR BKN018 QNH3012INS TEMPO 3105/3109 5000 -RA BKN010 BECMG 3110/3111 18007KT 6000 BR BKN008 OVC012 QNH3015INS TEMPO 3111/3116 BKN005 BECMG 3122/3123 17009KT 6000 BR BKN005 OVC012 QNH3022INS TX07/3113Z TN01/3101Z LAST NO AMDS AFT 3022 NEXT 3106", + "station_id": "EGUL", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-30T22:00:00Z", + "valid_time_to": "2025-02-01T04:00:00Z", + "latitude": "52.409", + "longitude": "0.561", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", + "altim_in_hg": "30.21", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "16000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "21000" + "cloud_base_ft_agl": "5000" } - ], - "turbulence_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.12", + "wx_string": "-RA BR", + "sky_condition": [ { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.15", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "17000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.21", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "17000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "6000" + "cloud_base_ft_agl": "1200" } ], "temperature": [ { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "11" + "valid_time": "2025-01-31T13:00:00Z", + "max_temp_c": "7" }, { - "valid_time": "2025-01-31T15:00:00Z", - "min_temp_c": "5" + "valid_time": "2025-01-31T01:00:00Z", + "min_temp_c": "1" } ] } ] }, { - "raw_text": "TAF KGSB 302100Z 3021/0103 14006KT 9999 BKN150 QNH3018INS BECMG 3105/3106 16012KT 9000 BR BKN035 QNH3004INS BECMG 3113/3114 23020G25KT 9999 NSW BKN015 QNH2990INS TEMPO 3116/3120 24025G35KT 510002 BECMG 0101/0102 25015G20KT 8000 -RA BKN020 QNH2987INS TX20/3121Z TN07/3110Z", - "station_id": "KGSB", - "issue_time": "2025-01-30T21:00:00Z", - "bulletin_time": "2025-01-30T21:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-02-01T03:00:00Z", - "latitude": "35.3446", - "longitude": "-77.9458", - "elevation_m": "33", - "forecast": [ - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "140", + "raw_text": "TAF PAED 302200Z 3022/0104 02006KT 9999 SKC 510305 QNH3029INS BECMG 3108/3109 33006KT 9999 VCFG FEW005 510305 QNH3032INS BECMG 3115/3116 33006KT 6000 BCFG BKN002 620021 510305 QNH3035INS BECMG 3119/3120 36006KT 9999 VCFG FEW005 510305 QNH3037INS BECMG 3121/3122 36006KT 9999 NSW FEW010 510305 QNH3037INS TXM15/3023Z TNM22/3115Z", + "station_id": "PAED", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-30T22:00:00Z", + "valid_time_to": "2025-02-01T04:00:00Z", + "latitude": "61.25", + "longitude": "-149.837", + "elevation_m": "54", + "forecast": [ + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "altim_in_hg": "30.30", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "3000", + "turbulence_max_alt_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.03", - "wx_string": "BR", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.32", + "wx_string": "VCFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "3000", + "turbulence_max_alt_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "20", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "wx_string": "NSW", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.35", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "200" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "200", + "icing_max_alt_ft_agl": "1200" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "3000", + "turbulence_max_alt_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.38", + "wx_string": "VCFG", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + } + ], "turbulence_condition": [ { "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "2000" + "turbulence_min_alt_ft_agl": "3000", + "turbulence_max_alt_ft_agl": "8000" } - ], - "sky_condition": [ - ] }, { - "fcst_time_from": "2025-01-01T01:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-01T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "20", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.88", - "wx_string": "-RA", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.38", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "3000", + "turbulence_max_alt_ft_agl": "8000" } ], "temperature": [ { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "20" + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "-15" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "7" + "valid_time": "2025-01-31T15:00:00Z", + "min_temp_c": "-22" } ] } ] }, { - "raw_text": "TAF KTCM 302100Z 3021/0103 19005KT 9999 BKN035 OVC180 QNH3007INS BECMG 3104/3105 18005KT 9000 -RA BKN018 OVC030 650809 QNH2993INS BECMG 3110/3111 18012G18KT 8000 RA OVC018 650409 510005 QNH2976INS BECMG 3116/3117 19010G16KT 9000 -SHRA OVC025 510005 QNH2970INS TX08/3023Z TN03/3109Z", - "station_id": "KTCM", - "issue_time": "2025-01-30T21:00:00Z", - "bulletin_time": "2025-01-30T21:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-02-01T03:00:00Z", - "latitude": "47.149", - "longitude": "-122.475", - "elevation_m": "87", + "raw_text": "TAF SVMI 302200Z 3100/0100 05005KT 9999 FEW016 TX33/3016Z TN22/10Z BECMG 3109/3112 11002KT 9000 DZ BKN013 BECMG 3120/3123 SCT013 SCT100 ", + "station_id": "SVMI", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "10.603", + "longitude": "-66.991", + "elevation_m": "48", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "22" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "18000" + "valid_time": "2025-01-31T16:00:00Z", + "max_temp_c": "33" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "2", "visibility_statute_mi": "5.59", - "altim_in_hg": "29.94", - "wx_string": "-RA", + "wx_string": "DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ], - "icing_condition": [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "8000", - "icing_max_alt_ft_agl": "17000" + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.76", - "wx_string": "RA", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "2", + "visibility_statute_mi": "5.59", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } - ], - "icing_condition": [ + ] + } + ] + }, + { + "raw_text": "TAF SVMC 302200Z 3100/0100 05005KT 9999 FEW013 TX33/3019Z TN23/09Z BECMG 3113/3116 SCT070 BECMG 3120/3123 07010KT SCT013", + "station_id": "SVMC", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "10.558", + "longitude": "-71.728", + "elevation_m": "76", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "4000", - "icing_max_alt_ft_agl": "13000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1300" } ], - "turbulence_condition": [ + "temperature": [ { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "5000" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "23" + }, + { + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "33" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "16", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.70", - "wx_string": "-SHRA", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "3" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "8" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1300" } ] } ] }, { - "raw_text": "TAF KGUS 302100Z 3021/0103 18012KT 9000 -RA SCT012 BKN025 OVC040 QNH2990INS BECMG 3100/3101 18009KT 9000 -RA BKN005 OVC010 QNH2980INS BECMG 3105/3106 VRB06KT 9999 NSW OVC005 QNH2962INS BECMG 3113/3114 09012G18KT 9000 -SHRA OVC005 QNH2961INS BECMG 3117/3118 23015G25KT 9999 NSW OVC008 650604 QNH2961INS BECMG 3123/3124 02015G25KT 9000 -RA OVC005 650604 QNH2981INS TX09/3121Z TN02/3103Z LAST NO AMDS AFT 3104 NEXT 3113", - "station_id": "KGUS", - "issue_time": "2025-01-30T21:00:00Z", - "bulletin_time": "2025-01-30T21:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-02-01T03:00:00Z", - "latitude": "40.6375", - "longitude": "-86.1631", - "elevation_m": "245", + "raw_text": "TAF SVBC 302200Z 3100/0100 05006KT 9999 SCT010 TX29/3019Z TN23/08Z BECMG 3110/3113 08006KT 9000 +DZ BKN010 BECMG 3120/3123 SCT090", + "station_id": "SVBC", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "10.107", + "longitude": "-64.689", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.91", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "29" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", "visibility_statute_mi": "5.59", - "altim_in_hg": "29.79", - "wx_string": "-RA", + "wx_string": "+DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.62", - "wx_string": "NSW", + "visibility_statute_mi": "5.59", + "wx_string": "+DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] - }, + } + ] + }, + { + "raw_text": "TAF SVMG 302200Z 3100/0100 07010KT 9999 SCT010 TX33/3019Z TN23/09 BECMG 3110/3113 8000 RA BKN008 BECMG 3114/3117 SCT070", + "station_id": "SVMG", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "10.913", + "longitude": "-63.968", + "elevation_m": "16", + "forecast": [ { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.62", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } - ] + ], + "temperature": { + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "33" + } }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.62", - "wx_string": "NSW", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "800" } - ], - "icing_condition": [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "6000", - "icing_max_alt_ft_agl": "10000" - } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.82", - "wx_string": "-RA", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } - ], - "icing_condition": [ + ] + } + ] + }, + { + "raw_text": "TAF SVSA 302200Z 3100/0100 18010KT 9999 FEW020 TX31/3020Z TN21/11Z BECMG 3109/3112 00000KT 8000 VCBR BKN016 BECMG 3120/3123 BKN020", + "station_id": "SVSA", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "7.841", + "longitude": "-72.441", + "elevation_m": "383", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "6000", - "icing_max_alt_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "9" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "21" }, { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "2" + "valid_time": "2025-01-31T20:00:00Z", + "max_temp_c": "31" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4.97", + "wx_string": "VCBR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4.97", + "wx_string": "VCBR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF KGUR 302100Z 3021/0103 32015G20KT 9999 SKC 510033 QNH2988INS BECMG 3100/3101 31009KT 9999 SKC 510033 QNH2992INS BECMG 3121/3122 25020KT 9999 SKC 510042 QNH2990INS BECMG 0101/0102 23009KT 9999 FEW210 510033 QNH2991INS TX11/3121Z TNM08/3113Z", - "station_id": "KGUR", - "issue_time": "2025-01-30T21:00:00Z", - "bulletin_time": "2025-01-30T21:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-02-01T03:00:00Z", - "latitude": "42.261", - "longitude": "-104.732", - "elevation_m": "1341", + "raw_text": "TAF SVPR 302200Z 3100/0100 15005KT 9999 SCT013TX32/3019Z TN24/10ZBECMG 3109/3112 02004KT 9000 DZ BKN016", + "station_id": "SVPR", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "8.288", + "longitude": "-62.76", + "elevation_m": "140", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "sky_condition": [ + "temperature": [ { - "sky_cover": "SKC" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "24" + }, + { + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "32" } ], - "turbulence_condition": [ + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "4", + "visibility_statute_mi": "5.59", + "wx_string": "DZ", + "sky_condition": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "300", - "turbulence_max_alt_ft_agl": "3300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] - }, + } + ] + }, + { + "raw_text": "TAF SCAR 302200Z 3100/3124 21004KT CAVOK TN21/3110Z TX25/3118Z BECMG 3115/3117 21014KT BECMG 3122/3124 21004KT", + "station_id": "SCAR", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-18.351", + "longitude": "-70.336", + "elevation_m": "57", + "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ], - "turbulence_condition": [ + "temperature": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "300", - "turbulence_max_alt_ft_agl": "3300" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "21" + }, + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "25" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "20", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "400", - "turbulence_max_alt_ft_agl": "2400" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-01T01:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-01T02:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "21000" + "sky_cover": "NSC" } - ], - "turbulence_condition": [ + ] + } + ] + }, + { + "raw_text": "TAF SCDA 302200Z 3100/3124 21012KT CAVOK TN20/3110Z TX25/3118Z BECMG 3102/3103 21004KT BECMG 3104/3106 12004KT BECMG 3114/3116 21014KT", + "station_id": "SCDA", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-20.535", + "longitude": "-70.181", + "elevation_m": "41", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "300", - "turbulence_max_alt_ft_agl": "3300" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "11" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "20" }, { - "valid_time": "2025-01-31T13:00:00Z", - "min_temp_c": "-8" + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "25" } ] - } - ] - }, - { - "raw_text": "TAF KSLI 302100Z 3021/0103 VRB06KT 9999 FEW013 OVC030 QNH3021INS BECMG 3104/3105 VRB06KT 9999 SCT020 BKN030 QNH3024INS BECMG 3117/3118 VRB06KT 9999 SKC QNH3021INS TX14/0100Z TN10/3116Z", - "station_id": "KSLI", - "issue_time": "2025-01-30T21:00:00Z", - "bulletin_time": "2025-01-30T21:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-02-01T03:00:00Z", - "latitude": "33.796", - "longitude": "-118.042", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T00:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-01-31T16:00:00Z", - "min_temp_c": "10" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF KNKT 3021/3121 VRB06KT 9999 SCT100 QNH3020INS BECMG 3105/3107 18010KT 9999 BKN100 QNH3010INS FM311300 20010G22KT 9999 SCT030 BKN100 QNH3005INS BECMG 3117/3119 22012G26KT QNH2995INS T07/3105Z T21/3118Z", - "station_id": "KNKT", - "issue_time": "2025-01-30T20:59:00Z", - "bulletin_time": "2025-01-30T20:59:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "34.897", - "longitude": "-76.881", - "elevation_m": "8", + "raw_text": "TAF SCCF 302200Z 3100/3124 27012KT CAVOK TN08/3110Z TX25/3118Z BECMG 3105/3107 11012KT BECMG 3114/3115 27004KT BECMG 3116/3118 27022KT TEMPO 3117/3122 27025G35KT", + "station_id": "SCCF", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-22.496", + "longitude": "-68.905", + "elevation_m": "2290", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "25" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "8" } ] }, { "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "26", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "22", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T05:00:00Z" - }, - { - "valid_time": "2025-01-31T18:00:00Z" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF NZSP 302059Z 3021/3121 06010KT 9999 IC FEW010 QNH2863INS ALL WINDS GRID TEMPO 3111/3117 02010G15KT 3200 IC BR BLSN FEW000 FEW010 BR BLSN FEW000 BECMG 3118/3120 02010KT 9999 IC BKN020 QNH2863INS ", - "station_id": "NZSP", - "issue_time": "2025-01-30T20:59:00Z", - "bulletin_time": "2025-01-30T20:59:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "-89.98", - "longitude": "180", - "elevation_m": "2830", + "raw_text": "TAF SCFA 302200Z 3100/3124 20010KT 9999 FEW015 TN19/3110Z TX23/3118Z BECMG 3102/3104 20004KT BKN015 BECMG 3106/3108 07004KT BECMG 3112/3114 20004KT FEW020 BECMG 3115/3117 20015KT", + "station_id": "SCFA", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-23.45", + "longitude": "-70.441", + "elevation_m": "113", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "28.64", - "wx_string": "IC GR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" } - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "1.99", - "wx_string": "IC BR BLSN BR BLSN", - "sky_condition": [ - { - "sky_cover": "FEW" - }, + ], + "temperature": [ { - "sky_cover": "FEW" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "19" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "28.64", - "wx_string": "IC", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF AMD MMRX 302056Z 3021/3118 35010G20KT P6SM OVC030 BECMG 3100/3101 SCT030 FM310200 01010KT P6SM SKC", - "station_id": "MMRX", - "issue_time": "2025-01-30T20:56:00Z", - "bulletin_time": "2025-01-30T20:56:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.01", - "longitude": "-98.232", - "elevation_m": "45", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF KINS 302055Z 3021/0103 15012KT 9999 SKC QNH3010INS BECMG 3103/3104 VRB06KT 9999 SKC QNH3015INS BECMG 3121/3122 11010G15KT 9999 SCT190 QNH3012INS TX16/3022Z TNM04/3114Z", - "station_id": "KINS", - "issue_time": "2025-01-30T20:55:00Z", - "bulletin_time": "2025-01-30T20:55:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-02-01T03:00:00Z", - "latitude": "36.586", - "longitude": "-115.69", - "elevation_m": "954", + "raw_text": "TAF SOCA 302200Z 3100/3124 VRB02KT 9999 BKN015 PROB40 TEMPO 3100/3115 3500 SHRA BKN009 BKN015TCU PROB30 TEMPO 3106/3110 3000 BR BKN003 BECMG 3112/3114 06012KT BECMG 3122/3124 VRB02KT", + "station_id": "SOCA", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "4.822", + "longitude": "-52.365", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.17", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "19000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-01-31T14:00:00Z", - "min_temp_c": "-4" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "TAF NZFX 302055Z 3021/3121 06008KT 9999 FEW080 BKN120 QNH2923INS GRID23008KT BECMG 3118/3120 06007KT 9999 BKN015 BKN150 QNH2920INS GRID23007KT ", - "station_id": "NZFX", - "issue_time": "2025-01-30T20:55:00Z", - "bulletin_time": "2025-01-30T20:55:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "-77.956", - "longitude": "166.767", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "29.23", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "29.20", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF NZWD 302055Z 3021/3121 05007KT 9999 SCT025 BKN150 QNH2923INS GRID22007KT BECMG 3116/3118 04007KT 9999 BKN015 BKN150 QNH2920INS GRID21007KT ", - "station_id": "NZWD", - "issue_time": "2025-01-30T20:55:00Z", - "bulletin_time": "2025-01-30T20:55:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "-77.867", - "longitude": "166.967", - "elevation_m": "21", + "raw_text": "TAF SCAT 302200Z 3100/3124 24007KT 9999 BKN015 TN16/3110Z TX24/3118Z BECMG 3105/3107 34007KT OVC010 BECMG 3111/3113 OVC015 BECMG 3114/3115 BKN020 BECMG 3116/3118 25012KT FEW025 BECMG 3122/3124 BKN015", + "station_id": "SCAT", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-27.262", + "longitude": "-70.774", + "elevation_m": "209", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "50", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "29.23", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "16" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "40", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "29.20", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF KNBC 3021/3121 VRB06KT 9999 FEW020 BKN200 QNH3015INS BECMG 3104/3106 19010KT 9999 BKN010 QNH3003INS BECMG 3110/3112 21010G20KT 9999 BKN010 QNH2995INS T12/3112Z T21/3119Z", - "station_id": "KNBC", - "issue_time": "2025-01-30T20:54:00Z", - "bulletin_time": "2025-01-30T20:54:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "32.477", - "longitude": "-80.722", - "elevation_m": "9", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T12:00:00Z" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T19:00:00Z" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF AMD MMMA 302053Z 3021/3118 31008KT P6SM SCT010 OVC020 TEMPO 3021/3101 4SM RA FM310200 32015KT 5SM RA BKN015 OVC070 TEMPO 3103/3105 2SM TSRA BKN015CB FM310600 34008KT P6SM BKN015 OVC030 BECMG 3110/3112 SCT015", - "station_id": "MMMA", - "issue_time": "2025-01-30T20:53:00Z", - "bulletin_time": "2025-01-30T20:53:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.77", - "longitude": "-97.523", - "elevation_m": "7", + "raw_text": "TAF KLSF 302200Z 3022/0104 17008KT 9999 FEW050 SCT250 510006 QNH3004INS BECMG 3103/3104 15005KT 8000 BR SCT004 OVC010 WS020/20040KT 540006 QNH3000INS TEMPO 3108/3112 0800 FG OVC004 BECMG 3113/3114 19009KT 9999 NSW BKN009 WS020/21040KT 540006 QNH2994INS BECMG 3118/3119 20012G18KT 9999 VCSH BKN006 OVC015 WS020/21035KT 540006 QNH2986INS BECMG 3120/3121 21012G22KT 6000 -SHRA VCTS BKN004 OVC015CB WSCONDS 550006 QNH2984INS BECMG 0101/0102 30005KT 9999 NSW OVC004 QNH2990INS TX24/3022Z TN09/3111Z LAST NO AMDS AFT 3104 NEXT 3114", + "station_id": "KLSF", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-30T22:00:00Z", + "valid_time_to": "2025-02-01T04:00:00Z", + "latitude": "32.3239", + "longitude": "-84.9826", + "elevation_m": "68", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.00", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "400" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "4", + "turbulence_max_alt_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "RA", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "visibility_statute_mi": "5", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, + "cloud_base_ft_agl": "900" + } + ], + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "turbulence_intensity": "4", + "turbulence_max_alt_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "4", + "turbulence_max_alt_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.85", + "wx_string": "-SHRA VCTS", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "400" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "5", + "turbulence_max_alt_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-01T01:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "time_becoming": "2025-01-01T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "24" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "9" } ] } ] }, { - "raw_text": "TAF AMD CYLT 302042Z 3020/3106 VRB03KT 3SM BR SCT003 TEMPO 3020/3101 1/2SM -SN FZFG BKN003 FM310100 22005KT 3SM BR OVC003 PROB30 3101/3106 3/4SM BR RMK NXT FCST BY 310000Z", - "station_id": "CYLT", - "issue_time": "2025-01-30T20:42:00Z", - "bulletin_time": "2025-01-30T20:42:00Z", - "valid_time_from": "2025-01-30T20:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 310000Z", - "latitude": "82.512", - "longitude": "-62.317", - "elevation_m": "9", + "raw_text": "TAF OEDF 302200Z 3100/0106 28006KT CAVOK BECMG 3106/3108 34014KT BECMG 3118/3120 VRB03KT", + "station_id": "OEDF", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "26.45", + "longitude": "49.817", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "-SN FZFG", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF AMD LFOA 302041Z 3021/3121 34005KT 9999 BKN020 OVC030 TX06/3114Z TN00/3107Z PROB40 TEMPO 3021/3024 4000 -SHRA BKN012 TEMPO 3100/3110 2000 BR BKN003 PROB40 TEMPO 3102/3109 0500 FG VV/// TEMPO 3110/3114 BKN008 TEMPO 3116/3121 3000 SNRA BKN007", - "station_id": "LFOA", - "issue_time": "2025-01-30T20:41:00Z", - "bulletin_time": "2025-01-30T20:41:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "47.052", - "longitude": "2.642", - "elevation_m": "174", + "raw_text": "TAF SCCI 302200Z 3100/0100 26015KT 9999 FEW045 TN07/3107Z TX15/3118Z TEMPO 3101/3106 24005KT BECMG 3111/3113 29020G30KT BECMG 3113/3115 SCT035 BECMG 3120/3122 7000 -RA BKN030 PROB40 TEMPO 3121/0100 5000 RA FEW013 OVC030", + "station_id": "SCCI", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-53.003", + "longitude": "-70.855", + "elevation_m": "37", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ], "temperature": [ { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "6" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "7" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "0" + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "15" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } + ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SN RA", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF CYCX 302040Z 3021/3109 28012KT P6SM FEW030 BECMG 3104/3106 25005KT FM310600 25005KT P6SM FEW030 BKN070 TEMPO 3106/3109 4SM -SN BKN030 OVC070 RMK NXT FCST BY 310300Z", - "station_id": "CYCX", - "issue_time": "2025-01-30T20:40:00Z", - "bulletin_time": "2025-01-30T20:40:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "remarks": "RMK NXT FCST BY 310300Z", - "latitude": "45.839", - "longitude": "-66.45", - "elevation_m": "46", + "raw_text": "TAF MZBZ 302200Z 3100/3124 10008KT 9999 SCT022 PROB30 TEMPO 3112/3121 5000 SHRA BKN015", + "station_id": "MZBZ", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "17.538", + "longitude": "-88.309", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF PABI 302200Z 3022/0104 28006KT 9999 FEW030 OVC090 620905 510102 QNH3031INS BECMG 3100/3101 03006KT 9999 FEW020 BKN045 510102 QNH3037INS TXM27/3100Z TNM34/3107Z LAST NO AMDS AFT 3105 NEXT 3114", + "station_id": "PABI", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-30T22:00:00Z", + "valid_time_to": "2025-02-01T04:00:00Z", + "latitude": "63.9931", + "longitude": "-145.721", + "elevation_m": "388", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.30", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "9000", + "icing_max_alt_ft_agl": "14000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.38", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T00:00:00Z", + "max_temp_c": "-27" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "-34" } ] } ] }, { - "raw_text": "TAF AMD MMQT 302039Z 3021/3118 27020G30KT P6SM SKC BECMG 3102/3104 26010KT FM310700 00000KT P6SM SKC BECMG 3115/3117 27008KT", - "station_id": "MMQT", - "issue_time": "2025-01-30T20:39:00Z", - "bulletin_time": "2025-01-30T20:39:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "20.617", - "longitude": "-100.194", - "elevation_m": "1909", + "raw_text": "TAF ORMM 302200Z 3100/3124 30010KT CAVOK TEMPO 3102/3106 6000 NSC ", + "station_id": "ORMM", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "30.549", + "longitude": "47.662", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF ORBI 302200Z 3100/3124 32006KT 8000 NSC", + "station_id": "ORBI", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "33.263", + "longitude": "44.235", + "elevation_m": "37", + "forecast": [ { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TNCM 302200Z 3100/3124 08008KT 9999 SCT018 BECMG 3109/3111 08014G28KT ", + "station_id": "TNCM", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "18.041", + "longitude": "-63.109", + "elevation_m": "9", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "14", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF AMD MMCB 302033Z 3020/3118 21008G25KT P6SM SCT020 BECMG 3101/3103 18008KT FM310700 00000KT P6SM SKC TEMPO 3111/3115 5SM HZ FM311600 19006KT P6SM SKC", - "station_id": "MMCB", - "issue_time": "2025-01-30T20:33:00Z", - "bulletin_time": "2025-01-30T20:33:00Z", - "valid_time_from": "2025-01-30T20:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "18.83", - "longitude": "-99.265", - "elevation_m": "1281", + "raw_text": "TAF MDPP 302200Z 3100/0100 09008KT 9999 SCT018 PROB30 3018/3023 7000 -RA BKN015", + "station_id": "MDPP", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "19.759", + "longitude": "-70.571", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "8", - "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "TAF MDBH 302200Z 3100/0100 13010KT 9999 FEW020 BECMG 3105/3107 00000KT", + "station_id": "MDBH", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "18.25", + "longitude": "-71.126", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", "wind_dir_degrees": "0", "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF MDPC 302200Z 3100/0100 05012KT 9999 FEW020 BECMG 3108/3110 SCT022 SCT070", + "station_id": "MDPC", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "18.566", + "longitude": "-68.356", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF EPZG 302030Z 3021/3106 VRB02KT 6000 NSC PROB40 3021/3024 1100 BR BECMG 3101/3103 20010KT BKN008 BECMG 3103/3106 28012KT TEMPO 3103/3106 29018G30KT 4000 RA BR BKN004", - "station_id": "EPZG", - "issue_time": "2025-01-30T20:30:00Z", - "bulletin_time": "2025-01-30T20:30:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "52.137", - "longitude": "15.779", - "elevation_m": "59", + "raw_text": "TAF MDST 302200Z 3100/0100 11004KT 9999 SCT020 PROB30 3100/3106 6000 -RA BKN014 BECMG 3104/3106 00000KT TEMPO 3108/3112 1000 BR BKN010", + "station_id": "MDST", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "19.407", + "longitude": "-70.614", + "elevation_m": "175", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.68", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "2.49", - "wx_string": "RA BR", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF ETHL 302024Z 3021/3106 23003KT 9999 NSW FEW020 BKN030 TEMPO 3021/3102 25005KT 7000 -RA BKN020 TEMPO 3102/3106 27005KT 4000 -RADZ SCT004 BKN012", - "station_id": "ETHL", - "issue_time": "2025-01-30T20:24:00Z", - "bulletin_time": "2025-01-30T20:24:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "48.218", - "longitude": "9.91", - "elevation_m": "536", + "raw_text": "TAF SBGR 302200Z 3100/0106 30005KT 8000 BKN025 TN21/3109Z TX25/3115Z PROB30 3100/3102 3000 RA VCTS BR BKN006 FEW045CB BECMG 3102/3104 05005KT NSC BECMG 3108/3110 34006KT 6000 BKN030 PROB30 3112/3115 4000 DZ BR PROB30 3118/3122 4000 TSRA BKN020 FEW035CB BECMG 3122/3123 05005KT PROB30 3123/0102 4000 RA VCTS BKN025 FEW045CB RMK PGE", + "station_id": "SBGR", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "remarks": "RMK PGE", + "latitude": "-23.432", + "longitude": "-46.469", + "elevation_m": "745", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "21" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "25" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "RA VCTS BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF ETSH 302022Z 3021/3106 17005KT 9999 NSW BKN040 BKN080 BECMG 3021/3023 20006KT 8000 -RA SCT010 BKN015 TEMPO 3022/3106 22008KT 4000 RADZ BKN008", - "station_id": "ETSH", - "issue_time": "2025-01-30T20:22:00Z", - "bulletin_time": "2025-01-30T20:22:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "51.768", - "longitude": "13.168", - "elevation_m": "79", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "DZ BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", "visibility_statute_mi": "2.49", - "wx_string": "RA DZ", + "wx_string": "RA VCTS", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF AMD KIAB 302015Z 3020/3124 35006KT 9999 OVC009 QNH2973INS BECMG 3021/3022 20006KT 9999 BKN020 OVC100 QNH2973INS BECMG 3100/3101 30010KT 9999 VCSH OVC007 QNH2975INS BECMG 3107/3108 33015G25KT 4800 -RA BR OVC004 620602 QNH2983INS TEMPO 3110/3116 33020G30KT BECMG 3116/3117 33012G22KT 9999 NSW SKC 510043 QNH2998INS BECMG 3122/3123 33009KT 9999 SKC 510053 QNH3007INS TX10/3022Z TN02/3112Z", - "station_id": "KIAB", - "issue_time": "2025-01-30T20:15:00Z", - "bulletin_time": "2025-01-30T20:15:00Z", - "valid_time_from": "2025-01-30T20:00:00Z", + "raw_text": "TAF SBKP 302200Z 3100/3124 08005KT 9999 VCSH BKN030 TN21/3109Z TX26/3115Z PROB30 3100/3102 4000 RA VCTS SCT006 BKN020 FEW050CB BECMG 3102/3104 03003KT NSW NSC BECMG 3105/3107 BKN020 PROB30 3107/3109 4000 RA BR SCT007 BECMG 3109/3111 03010KT OVC009 BECMG 3112/3114 BKN020 TEMPO 3115/3121 36010KT 4000 TSRA BKN011 FEW035CB RMK PGE", + "station_id": "SBKP", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.622", - "longitude": "-97.268", - "elevation_m": "413", + "remarks": "RMK PGE", + "latitude": "-23.007", + "longitude": "-47.135", + "elevation_m": "659", "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.73", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "21" + }, + { + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "26" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.73", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "RA VCTS", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", - "wx_string": "VCSH", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.82", - "wx_string": "-RA BR", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "6000", - "icing_max_alt_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "RA BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "400", - "turbulence_max_alt_ft_agl": "3400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "500", - "turbulence_max_alt_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", + "sky_condition": [ { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "10" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" }, { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "2" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF SBJE 302014Z 3100/3112 07007KT 8000 SCT020 TN24/3109Z TX29/3112Z TEMPO 3100/3103 03010KT 6000 TS SCT020 FEW025CB RMK PHC", - "station_id": "SBJE", - "issue_time": "2025-01-30T20:14:00Z", - "bulletin_time": "2025-01-30T20:14:00Z", + "raw_text": "TAF SBSJ 302200Z 3100/3112 VRB03KT 7000 SCT015 TN21/3108Z TX24/3112Z PROB30 3100/3102 34005KT 3000 RA VCTS SCT005 BKN020 FEW030CB BECMG 3102/3104 00000KT PROB30 3109/3112 3000 BR SCT006 BKN020 RMK PGE", + "station_id": "SBSJ", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", "valid_time_from": "2025-01-31T00:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PHC", - "latitude": "-2.907", - "longitude": "-40.358", - "elevation_m": "25", + "remarks": "RMK PGE", + "latitude": "-23.229", + "longitude": "-45.861", + "elevation_m": "640", "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ], "temperature": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "21" }, { "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "29" + "max_temp_c": "24" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "TS", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "RA VCTS", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", + "cloud_base_ft_agl": "3000", "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF SBNT 302014Z 3100/3112 12007KT 8000 SCT023 TN25/3109Z TX30/3112Z TEMPO 3104/3111 21005KT 6000 BKN016 RMK PHC", - "station_id": "SBNT", - "issue_time": "2025-01-30T20:14:00Z", - "bulletin_time": "2025-01-30T20:14:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PHC", - "latitude": "-5.911", - "longitude": "-35.248", - "elevation_m": "51", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "25" - }, - { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "30" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF KRIV 302005Z 3020/0102 32009KT 9999 FEW015 BKN030 QNH3019INS BECMG 3103/3104 31006KT 9999 SCT025 QNH3021INS BECMG 3106/3107 VRB04KT 9999 BKN015 BKN025 QNH3023INS BECMG 3107/3108 VRB04KT 6000 BR SCT005 BKN010 QNH3022INS TEMPO 3109/3116 3200 BR BKN005 OVC010 BECMG 3116/3117 VRB04KT 9999 NSW SCT015 QNH3025INS BECMG 3119/3120 32009KT 9999 SCT015 QNH3024INS TX14/3022Z TN01/3114Z", - "station_id": "KRIV", - "issue_time": "2025-01-30T20:05:00Z", - "bulletin_time": "2025-01-30T20:05:00Z", - "valid_time_from": "2025-01-30T20:00:00Z", - "valid_time_to": "2025-02-01T02:00:00Z", - "latitude": "33.878", - "longitude": "-117.244", - "elevation_m": "454", + "raw_text": "TAF SBPP 302200Z 3100/3124 20005KT 9999 BKN020 TN22/3106Z TX28/3118Z BECMG 3103/3105 6000 BKN008 BECMG 3108/3110 02005KT FEW010 BECMG 3110/3112 25008KT SCT020 PROB30 3115/3118 BKN018 BECMG 3120/3122 20010KT FEW017 RMK PGE", + "station_id": "SBPP", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "RMK PGE", + "latitude": "-22.55", + "longitude": "-55.703", + "elevation_m": "650", "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "22" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "28" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "3.73", - "altim_in_hg": "30.21", - "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", - "wx_string": "NSW", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" } ] - }, + } + ] + }, + { + "raw_text": "TAF SBLO 302200Z 3100/3112 05005KT 9999 SCT015 TN22/3106Z TX25/3112Z PROB30 3100/3104 25007KT 4000 TSRA BKN010 FEW030CB BECMG 3104/3106 FEW020 PROB30 3109/3111 BCFG FEW003 RMK PGE", + "station_id": "SBLO", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGE", + "latitude": "-23.334", + "longitude": "-51.13", + "elevation_m": "563", + "forecast": [ { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", @@ -164647,380 +164547,313 @@ ], "temperature": [ { - "valid_time": "2025-01-31T14:00:00Z", - "min_temp_c": "1" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "22" }, { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "14" - } - ] - } - ] - }, - { - "raw_text": "TAF LFTH 302000Z 3021/3121 05010KT 9999 -RA BKN020 PROB30 TEMPO 3021/3024 4000 -TSRA BKN010 BKN030CB BECMG 3101/3103 VRB03KT NSW PROB40 TEMPO 3106/3118 4000 -SHRA BKN030CB", - "station_id": "LFTH", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "43.094", - "longitude": "6.146", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "25" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "PROB", "probability": "30", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", "visibility_statute_mi": "2.49", - "wx_string": "-TSRA", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF LFML 302000Z 3021/0103 VRB03KT 9999 -RA BKN025 BKN045 TX13/3113Z TN08/3105Z PROB40 TEMPO 3021/3103 3000 TSRA BKN010 BKN025CB BECMG 3101/3103 NSW BECMG 3111/3113 33015KT TEMPO 3115/3124 33015G25KT", - "station_id": "LFML", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-02-01T03:00:00Z", - "latitude": "43.438", - "longitude": "5.216", - "elevation_m": "20", + "raw_text": "TAF SBSP 302200Z 3100/3112 36005KT 9000 BKN020 TN21/3108Z TX23/3112Z PROB30 3100/3102 3000 RA VCTS BR BKN005 FEW045CB BECMG 3110/3112 35009KT RMK PGE", + "station_id": "SBSP", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGE", + "latitude": "-23.627", + "longitude": "-46.655", + "elevation_m": "802", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-01-31T13:00:00Z", - "max_temp_c": "13" + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "21" }, { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "8" + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "wx_string": "RA VCTS BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF SBTD 302200Z 3100/3112 00000KT 9999 FEW010 SCT025 TX27/3100Z TN21/3108Z PROB30 3103/3109 BKN005 RMK PGE", + "station_id": "SBTD", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGE", + "latitude": "-24.686", + "longitude": "-53.697", + "elevation_m": "558", + "forecast": [ { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T00:00:00Z", + "max_temp_c": "27" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } ] } ] }, { - "raw_text": "TAF LFBG 302000Z 3021/3121 35010KT 9999 SCT030 TEMPO 3104/3111 VRB03KT 0800 FG TEMPO 3116/3121 24012KT 4000 SHRA BKN012TCU", - "station_id": "LFBG", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "45.665", - "longitude": "-0.316", - "elevation_m": "28", + "raw_text": "TAF MDLR 302200Z 3100/0100 00000KT 9999 FEW016 BECMG 3118/3120 09012KT", + "station_id": "MDLR", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "18.451", + "longitude": "-68.921", + "elevation_m": "66", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "12", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "TCU" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF LFMN 302000Z 3021/0103 01012KT 9999 BKN040 TEMPO 3021/3104 4000 RA BKN030TCU PROB30 TEMPO 3104/3108 -SHRA SCT035TCU BECMG 3111/3113 10005KT TEMPO 3115/0103 06015KT 4000 SHRA SCT025TCU PROB30 TEMPO 3117/3123 VRB15G35KT 2000 TSRA SCT015CB", - "station_id": "LFMN", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-02-01T03:00:00Z", - "latitude": "43.658", - "longitude": "7.216", - "elevation_m": "4", + "raw_text": "TAF MDSD 302200Z 3100/0100 01004KT 9999 BKN018 BECMG 3106/3108 00000KT", + "station_id": "MDSD", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "18.433", + "longitude": "-69.667", + "elevation_m": "18", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "wind_dir_degrees": "10", - "wind_speed_kt": "12", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "TAF SCSE 302200Z 3100/3124 28010KT CAVOK TX21/3119Z TN14/3110Z BECMG 3100/3102 29004KT BECMG 3109/3111 SCT006 BKN010 BECMG 3115/3117 28010KT CAVOK", + "station_id": "SCSE", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-29.918", + "longitude": "-71.201", + "elevation_m": "141", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "14" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "35", - "visibility_statute_mi": "1.24", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF LFOE 302000Z 3021/3121 29005KT CAVOK BECMG 3108/3109 OVC014 TEMPO 3109/3117 4000 -RA BKN008 PROB30 TEMPO 3110/3114 -RASN BECMG 3117/3119 OVC007 TEMPO 3119/3121 BKN004", - "station_id": "LFOE", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "49.025", - "longitude": "1.222", - "elevation_m": "132", - "forecast": [ - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "time_becoming": "2025-01-31T02:00:00Z", "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -165028,314 +164861,234 @@ ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", + "time_becoming": "2025-01-31T11:00:00Z", "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-RA -SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LFKB 302000Z 3021/3121 22005KT 9999 FEW025 TX15/3112Z TN08/3105Z PROB40 TEMPO 3022/3104 SHRA BKN020 FEW030TCU BECMG 3110/3112 14010KT TEMPO 3113/3115 SHRA SCT020 SCT030TCU BECMG 3118/3120 VRB03KT", - "station_id": "LFKB", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "42.553", - "longitude": "9.484", - "elevation_m": "7", + "raw_text": "TAF SCVM 302200Z 3100/3124 30010KT CAVOK TX22/3119Z TN12/3110Z BECMG 3100/3102 29005KT TEMPO 3108/3112 8000 BKN010 BECMG 3116/3118 30010KT", + "station_id": "SCVM", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-32.947", + "longitude": "-71.479", + "elevation_m": "136", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "8" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "22" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "12" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wx_string": "SHRA", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LFKJ 302000Z 3021/3121 12010KT 9999 FEW030 OVC050 TEMPO 3021/3102 SHRA BKN040 FEW040CB BECMG 3110/3112 24010KT BKN030 TEMPO 3109/3116 3000 +SHRA BKN020 SCT030CB", - "station_id": "LFKJ", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "41.924", - "longitude": "8.803", - "elevation_m": "9", + "raw_text": "TAF SCEL 302200Z 3100/3124 19015KT CAVOK TX33/3119Z TN14/3110Z BECMG 3101/3103 16005KT BECMG 3115/3117 19012KT", + "station_id": "SCEL", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-33.393", + "longitude": "-70.786", + "elevation_m": "478", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "33" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "14" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "+SHRA", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LFMT 302000Z 3021/3121 02012KT 9999 RA FEW035 BKN060 PROB30 TEMPO 3021/3106 TSRA BKN013 BKN020 FEW030CB BKN050 BECMG 3106/3108 31010KT CAVOK", - "station_id": "LFMT", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "43.577", - "longitude": "3.963", - "elevation_m": "1", + "raw_text": "TAF SCIE 302200Z 3100/3124 24012KT CAVOK TX24/3119Z TN11/3110Z BECMG 3101/3103 22005KT BECMG 3115/3117 23010KT", + "station_id": "SCIE", + "issue_time": "2025-01-30T22:00:00Z", + "bulletin_time": "2025-01-30T22:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-36.773", + "longitude": "-73.063", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "11" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "310", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -165345,81 +165098,73 @@ ] }, { - "raw_text": "TAF LFMI 302000Z 3021/3121 03010KT 9999 -RA BKN030 TX13/3112Z TN08/3104Z PROB40 TEMPO 3021/3103 3000 TSRA BKN010 BKN025CB BECMG 3101/3103 35005KT CAVOK BECMG 3109/3111 34015KT TEMPO 3115/3121 34015G25KT", - "station_id": "LFMI", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "43.516", - "longitude": "4.935", - "elevation_m": "20", + "raw_text": "TAF OSAP 3100/3124 VRB03KT 1500 BR NSC TEMPO 3106/3108 4000 BR NSC TEMPO 3110/3115 12006KT 7000 FEW030", + "station_id": "OSAP", + "issue_time": "2025-01-30T21:57:00Z", + "bulletin_time": "2025-01-30T21:57:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "36.183", + "longitude": "37.218", + "elevation_m": "390", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "13" - }, - { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "8" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF OSDI 3100/0106 VRB03KT CAVOK PROB30 TEMPO 3102/3106 3000 BR", + "station_id": "OSDI", + "issue_time": "2025-01-30T21:57:00Z", + "bulletin_time": "2025-01-30T21:57:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "33.411", + "longitude": "36.516", + "elevation_m": "614", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -165429,12 +165174,12 @@ ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ ] @@ -165442,120 +165187,132 @@ ] }, { - "raw_text": "TAF KHST 302000Z 3020/0102 09009KT 9999 SCT025 SCT250 QNH3012INS BECMG 3114/3115 14010G15KT 9999 SCT025 QNH3007INS BECMG 3121/3122 15006KT 9999 FEW018 BKN025 QNH3007INS TX26/3119Z TN18/3112Z", - "station_id": "KHST", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T20:00:00Z", - "valid_time_to": "2025-02-01T02:00:00Z", - "latitude": "25.49", - "longitude": "-80.379", - "elevation_m": "1", + "raw_text": "TAF KEDW 302155Z 3022/0104 25010KT 9999 FEW050 QNH3013INS BECMG 3103/3104 VRB04KT 9999 FEW050 QNH3015INS BECMG 3117/3118 VRB05KT 9999 FEW030 SCT120 QNH3024INS BECMG 0100/0101 24009KT 9999 FEW030 SCT100 BKN150 QNH3018INS TX16/3023Z TNM01/3115Z", + "station_id": "KEDW", + "issue_time": "2025-01-30T21:55:00Z", + "bulletin_time": "2025-01-30T21:55:00Z", + "valid_time_from": "2025-01-30T22:00:00Z", + "valid_time_to": "2025-02-01T04:00:00Z", + "latitude": "34.908", + "longitude": "-117.874", + "elevation_m": "698", "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "altim_in_hg": "30.24", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", + "fcst_time_from": "2025-01-01T00:00:00Z", + "fcst_time_to": "2025-02-01T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "time_becoming": "2025-01-01T01:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "15000" } ], "temperature": [ { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "26" + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "16" }, { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "18" + "valid_time": "2025-01-31T15:00:00Z", + "min_temp_c": "-1" } ] } ] }, { - "raw_text": "TAF LGLR 302000Z 3021/3106 11008KT 8000 FEW008 SCT020 BECMG 3021/3023 5000 BR SCT008 PROB40 3102/3106 1000 BR BKN008", - "station_id": "LGLR", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", + "raw_text": "TAF AMD KSZL 302145Z 3021/0101 VRB06KT 9000 BR OVC008 QNH2954INS TEMPO 3020/3103 SCT008 BECMG 3102/3103 34009KT 8000 -DZ BR OVC008 QNH2955INS BECMG 3111/3112 25010KT 8000 -RA OVC009 650803 621105 QNH2958INS BECMG 3119/3120 34010G15KT 8000 -DZ BR OVC010 QNH2955INS TX12/3022Z TN07/3111Z", + "station_id": "KSZL", + "issue_time": "2025-01-30T21:45:00Z", + "bulletin_time": "2025-01-30T21:45:00Z", "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "39.65", - "longitude": "22.465", - "elevation_m": "69", + "valid_time_to": "2025-02-01T01:00:00Z", + "latitude": "38.736", + "longitude": "-93.55", + "elevation_m": "259", "forecast": [ { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.53", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "SCT", @@ -165565,557 +165322,712 @@ }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.62", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - } - ] - }, - { - "raw_text": "TAF KBIF 302000Z 3020/0102 27020G30KT 8000 BLDU BKN050 520009 520909 QNH2994INS BECMG 3100/3101 27010G25KT 9000 HZ BKN090 520009 520909 QNH2998INS BECMG 3106/3107 VRB06KT 9999 NSW SKC 510009 510909 QNH3002INS TX11/3022Z TN03/3114Z", - "station_id": "KBIF", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T20:00:00Z", - "valid_time_to": "2025-02-01T02:00:00Z", - "latitude": "31.861", - "longitude": "-106.369", - "elevation_m": "1201", - "forecast": [ - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "9", "visibility_statute_mi": "4.97", - "altim_in_hg": "29.94", - "wx_string": "BLDU", + "altim_in_hg": "29.56", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "18000" - } - ] ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "270", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "10", - "wind_gust_kt": "25", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.97", - "wx_string": "HZ", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.59", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ], - "turbulence_condition": [ + "icing_condition": [ [ { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" + "icing_intensity": "5", + "icing_min_alt_ft_agl": "8000", + "icing_max_alt_ft_agl": "11000" } ], [ { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "18000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "11000", + "icing_max_alt_ft_agl": "16000" } ] ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "NSW", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.56", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "9000" - } - ], - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "18000" - } - ] - ], "temperature": [ { - "valid_time": "2025-01-31T14:00:00Z", - "min_temp_c": "3" + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "12" }, { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "11" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "7" } ] } ] }, { - "raw_text": "TAF LFMO 302000Z 3021/3121 35010KT 9999 BKN050 BKN120 BKN200 TX12/3114Z TN07/3105Z BECMG 3103/3106 35015G25KT", - "station_id": "LFMO", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "44.144", - "longitude": "4.861", - "elevation_m": "56", + "raw_text": "TAF ANYN 302140Z 3100/0100 09015G25KT 9999 FEW020 T 31 30 29 28 Q 1008 1006 1007 1009", + "station_id": "ANYN", + "issue_time": "2025-01-30T21:40:00Z", + "bulletin_time": "2025-01-30T21:40:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-0.547", + "longitude": "166.919", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "12" - }, - { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "7" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "15", "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LFOJ 302000Z 3021/3121 34010KT 9999 OVC030 TX05/3113Z TNM01/3105Z BECMG 3104/3106 22004KT PROB30 TEMPO 3104/3108 0900 FZFG VV/// BECMG 3110/3112 19014KT TEMPO 3112/3119 4000 -RA OVC013 BECMG 3114/3116 BKN008 BECMG 3116/3118 14008KT", - "station_id": "LFOJ", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", + "raw_text": "TAF AMD SPJL 302136Z 3021/3118 05005KT 9999 SCT020 SCT070 TX14/3118Z TN07/3110Z TEMPO 3021/3023 SCT016TCU OVC080 BECMG 3023/3101 30005KT", + "station_id": "SPJL", + "issue_time": "2025-01-30T21:36:00Z", + "bulletin_time": "2025-01-30T21:36:00Z", "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "47.985", - "longitude": "1.754", - "elevation_m": "122", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-15.467", + "longitude": "-70.158", + "elevation_m": "3837", "forecast": [ { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ], "temperature": [ { - "valid_time": "2025-01-31T13:00:00Z", - "max_temp_c": "5" + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "14" }, { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "-1" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.56", - "wx_string": "FZFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "14", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VIDX 302130Z 3100/3112 VRB02KT 0500 FG FEW100 BECMG 3102/3104 12005KT 0800 FG BECMG 3104/3106 1500 FU NSC BECMG 3107/3109 2000 FU BECMG 3109/3110 2500 FU TX 25/09Z TN 07/01Z", + "station_id": "VIDX", + "issue_time": "2025-01-30T21:30:00Z", + "bulletin_time": "2025-01-30T21:30:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "28.708", + "longitude": "77.359", + "elevation_m": "213", + "forecast": [ { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF LFPV 302000Z 3021/3121 33007KT CAVOK TX04/3112Z TN00/3103Z BECMG 3022/3023 28005KT TEMPO 3112/3120 -RA BKN012 PROB30 TEMPO 3115/3119 -RASN BKN006", - "station_id": "LFPV", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "48.77", - "longitude": "2.205", - "elevation_m": "171", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "FU", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "4" - }, - { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "0" - } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "280", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.55", + "wx_string": "FU", "sky_condition": [ { "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", + } + ] + }, + { + "raw_text": "TAF VIJU 302130Z 3100/3112 02005KT 6000 FEW025 BKN090 TEMPO 3102/3104 5000 BR BECMG 3106/3108 20010KT SCT025 BKN090 BECMG 3110/3112 30005KT FEW025 SCT090", + "station_id": "VIJU", + "issue_time": "2025-01-30T21:30:00Z", + "bulletin_time": "2025-01-30T21:30:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "32.689", + "longitude": "74.837", + "elevation_m": "285", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-RA -SN", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF LFBC 302000Z 3021/3121 01010KT 9999 BKN035 BECMG 3101/3103 VRB02KT PROB40 TEMPO 3106/3109 2000 MIFG TEMPO 3118/3121 4000 SHRA BKN020TCU", - "station_id": "LFBC", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "44.533", - "longitude": "-1.125", - "elevation_m": "22", + "raw_text": "TAF VISR 302130Z 3100/3112 VRB02KT 5000 -SNRABR SCT025 BKN090 BECMG 3107/3109 6000 SCT025 SCT090", + "station_id": "VISR", + "issue_time": "2025-01-30T21:30:00Z", + "bulletin_time": "2025-01-30T21:30:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.987", + "longitude": "74.774", + "elevation_m": "1655", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "-SN RA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", + "time_becoming": "2025-01-31T09:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", + "wx_string": "-SN RA BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" + } + ] + } + ] + }, + { + "raw_text": "TAF VETZ 302130Z 3100/3112 10005KT 0800 RAFG SCT020 BKN080 BECMG 3104/3105 1500 BR BECMG 3108/3109 3600 HZ", + "station_id": "VETZ", + "issue_time": "2025-01-30T21:30:00Z", + "bulletin_time": "2025-01-30T21:30:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "26.709", + "longitude": "92.785", + "elevation_m": "73", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.5", + "wx_string": "RA FG", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "MIFG", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.24", + "wx_string": "HZ", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF LFBM 302000Z 3021/3121 35005KT 9999 SCT020 BKN030 BECMG 3023/3101 3000 BR BECMG 3103/3106 0900 FG VV/// BECMG 3109/3111 7000 NSW BKN005 BECMG 3111/3113 CAVOK", - "station_id": "LFBM", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", + "raw_text": "TAF AMD BGTL 302130Z 3021/0101 12010KT 9999 SCT160 QNH2910INS BECMG 3102/3103 09008KT 9999 SCT180 QNH2905INS BECMG 3111/3112 10012G18KT 9999 BKN080 QNH2902INS BECMG 3119/3120 08008KT 9999 FEW100 SCT180 QNH2977INS TXM16/3117Z TNM26/3021Z LAST NO AMDS AFT 3021 NEXT 3111", + "station_id": "BGTL", + "issue_time": "2025-01-30T21:30:00Z", + "bulletin_time": "2025-01-30T21:30:00Z", "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "43.912", - "longitude": "-0.507", - "elevation_m": "56", + "valid_time_to": "2025-02-01T01:00:00Z", + "latitude": "76.527", + "longitude": "-68.758", + "elevation_m": "79", "forecast": [ { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "29.11", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "cloud_base_ft_agl": "16000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.06", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "18000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.03", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "18000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T17:00:00Z", + "max_temp_c": "-16" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-26" + } + ] + } + ] + }, + { + "raw_text": "TAF AYPY 302130Z 3100/0100 34006KT 9999 SCT018 FM310600 27008KT 9999 SCT020 SCT140", + "station_id": "AYPY", + "issue_time": "2025-01-30T21:30:00Z", + "bulletin_time": "2025-01-30T21:30:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-9.443", + "longitude": "147.216", + "elevation_m": "44", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.56", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "14000" + } + ] + } + ] + }, + { + "raw_text": "TAF MSLP 302125Z 3100/3124 VRB04KT 9999 FEW070 TX34/3119Z TN23/3110Z FM310600 04004KT CAVOK FM311800 22009KT 9999 FEW055", + "station_id": "MSLP", + "issue_time": "2025-01-30T21:25:00Z", + "bulletin_time": "2025-01-30T21:25:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "13.438", + "longitude": "-89.056", + "elevation_m": "25", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "34" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5500" + } + ] + } + ] + }, + { + "raw_text": "TAF MSSS 302125Z 3100/3124 35003KT 9999 FEW050 TX32/3119Z TN20/3110Z FM310500 35008KT CAVOK FM311900 16006KT 9999 FEW037", + "station_id": "MSSS", + "issue_time": "2025-01-30T21:25:00Z", + "bulletin_time": "2025-01-30T21:25:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "13.704", + "longitude": "-89.123", + "elevation_m": "611", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "20" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -166123,961 +166035,4894 @@ "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3700" + } + ] } ] }, { - "raw_text": "TAF LFSI 302000Z 3021/3121 34008KT 9999 SCT015 BKN030 BECMG 3022/3024 VRB02KT 4000 BR BKN004 TEMPO 3100/3108 0500 BCFG VV/// BECMG 3109/3111 9999 NSW SCT015 BKN020", - "station_id": "LFSI", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "48.631", - "longitude": "4.904", - "elevation_m": "136", + "raw_text": "TAF SGAS 302125Z 3100/0100 24006KT 9999 SCT033 FEW040TCU TX36/3118Z TN24/3109Z BECMG 3101/3104 VRB04KT 9999 SCT030 BECMG 3109/3112 18003KT 9999 SCT027", + "station_id": "SGAS", + "issue_time": "2025-01-30T21:25:00Z", + "bulletin_time": "2025-01-30T21:25:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-25.248", + "longitude": "-57.519", + "elevation_m": "83", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3300" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "36" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", + "time_becoming": "2025-01-31T04:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" + } + ] + } + ] + }, + { + "raw_text": "TAF SGES 302125Z 3100/0100 18005KT 9999 BKN027 TX32/3118Z TN22/3109Z PROB30 3101/3104 9000 TS BKN027 FEW040CB BECMG 3106/3109 VRB04KT 9999 SCT030", + "station_id": "SGES", + "issue_time": "2025-01-30T21:25:00Z", + "bulletin_time": "2025-01-30T21:25:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-25.461", + "longitude": "-54.849", + "elevation_m": "256", + "forecast": [ { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "BCFG", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2700" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "22" + } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "5.59", + "wx_string": "TS", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2700" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", + "time_becoming": "2025-01-31T09:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF SGEN 302125Z 3100/0100 18010KT 9999 BKN030 TX32/3118Z TN22/3109Z TEMPO 3101/3104 9000 -RA BKN027 BECMG 3109/3112 15005KT 9999 SCT033", + "station_id": "SGEN", + "issue_time": "2025-01-30T21:25:00Z", + "bulletin_time": "2025-01-30T21:25:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-27.221", + "longitude": "-55.834", + "elevation_m": "202", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "32" }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "22" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5.59", + "wx_string": "-RA", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" } ] } ] }, { - "raw_text": "TAF LFSO 302000Z 3021/3121 28010KT 9999 BKN008 BKN011 OVC024 BECMG 3023/3101 3000 BR BECMG 3102/3104 0600 FG OVC002 TEMPO 3104/3108 FZFG BECMG 3108/3110 9999 NSW BKN004 BECMG 3110/3112 BKN007 BECMG 3112/3114 SCT012", - "station_id": "LFSO", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "48.583", - "longitude": "5.955", - "elevation_m": "328", + "raw_text": "TAF SGCO 302125Z 3100/0100 25010KT 5000 TSRA BKN027 FEW040CB TX36/3118Z TN24/3109Z TEMPO 3101/3104 8000 -TSRA BKN027 FEW040CB BECMG 3106/3109 9999 SCT027", + "station_id": "SGCO", + "issue_time": "2025-01-30T21:25:00Z", + "bulletin_time": "2025-01-30T21:25:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-23.438", + "longitude": "-57.43", + "elevation_m": "74", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2700" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "36" }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "24" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "-TSRA", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "2700" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "280", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" + } + ] + } + ] + }, + { + "raw_text": "TAF SGME 302125Z 3100/0100 24006KT 9999 BKN027 TX38/3118Z TN24/3109Z TEMPO 3101/3104 VRB03KT 8000 -TSRA BKN020 FEW040CB BECMG 3106/3109 9999 SCT027", + "station_id": "SGME", + "issue_time": "2025-01-30T21:25:00Z", + "bulletin_time": "2025-01-30T21:25:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-22.034", + "longitude": "-60.622", + "elevation_m": "166", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2700" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "38" }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "24" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", + "wx_string": "-TSRA", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" + } + ] + } + ] + }, + { + "raw_text": "TAF SGPI 302125Z 3100/0100 18008KT 9999 SCT033 TX32/3118Z TN22/3109Z", + "station_id": "SGPI", + "issue_time": "2025-01-30T21:25:00Z", + "bulletin_time": "2025-01-30T21:25:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-26.881", + "longitude": "-58.318", + "elevation_m": "59", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "22" + } + ] + } + ] + }, + { + "raw_text": "TAF SGPJ 302125Z 3100/0100 30003KT 9999 BKN030 TX31/3118Z TN21/3109Z PROB30 3101/3104 9000 TS BKN027 FEW040CB BECMG 3106/3109 VRB03KT 9999 SCT027", + "station_id": "SGPJ", + "issue_time": "2025-01-30T21:25:00Z", + "bulletin_time": "2025-01-30T21:25:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "-22.641", + "longitude": "-55.83", + "elevation_m": "571", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "5.59", + "wx_string": "TS", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2700" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" + } + ] + } + ] + }, + { + "raw_text": "MNMG 302123Z 3100/3124 11012KT 9999 SCT020 TEMPO 3106/3112 13006KT FEW020 BECMG 3114/3116 09014G28KT SCT020", + "station_id": "MNMG", + "issue_time": "2025-01-30T21:23:00Z", + "bulletin_time": "2025-01-30T21:23:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "12.141", + "longitude": "-86.177", + "elevation_m": "59", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "14", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "MNPC 302123Z 3100/3124 09012KT 9999 BKN018 TEMPO 3103/3106 11006KT SCT019 BECMG 3112/3114 07014G24KT FEW016TCU SCT080", + "station_id": "MNPC", + "issue_time": "2025-01-30T21:23:00Z", + "bulletin_time": "2025-01-30T21:23:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "14.045", + "longitude": "-83.388", + "elevation_m": "10", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1900" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "wind_dir_degrees": "70", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ] + } + ] + }, + { + "raw_text": "MNBL 302123Z 3100/3124 07010KT 9999 BKN018 TEMPO 3101/3105 7000 -RA BECMG 3112/3114 08014G24KT", + "station_id": "MNBL", + "issue_time": "2025-01-30T21:23:00Z", + "bulletin_time": "2025-01-30T21:23:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "11.995", + "longitude": "-83.768", + "elevation_m": "10", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + } + ] + } + ] + }, + { + "raw_text": "TAF ZGOW 302119Z 3100/3124 15003MPS 5000 BR SCT030 SCT050 TX21/3106Z TN11/3122Z BECMG 3119/3120 2800 -RA BR BKN006 BKN030 TEMPO 3120/3124 1200", + "station_id": "ZGOW", + "issue_time": "2025-01-30T21:19:00Z", + "bulletin_time": "2025-01-30T21:19:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "23.55", + "longitude": "116.505", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-31T22:00:00Z", + "min_temp_c": "11" + } + ] + }, + { + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.74", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF KNCA 3021/3121 VRB06KT 9999 SCT050 QNH3017INS BECMG 3107/3109 18010KT 9999 BKN100 QNH3010INS FM311500 22012G26KT 9999 SCT030 BKN070 QNH2995INS T07/3104Z T21/3118Z", + "station_id": "KNCA", + "issue_time": "2025-01-30T21:17:00Z", + "bulletin_time": "2025-01-30T21:17:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "34.7062", + "longitude": "-77.4406", + "elevation_m": "9", + "forecast": [ + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T04:00:00Z" + }, + { + "valid_time": "2025-01-31T18:00:00Z" + } + ] + } + ] + }, + { + "raw_text": "TAF ZSNB 302116Z 3100/3124 16004MPS 5000 BR BKN030 TX15/3106Z TN09/3121Z BECMG 3103/3104 -SHRA BR BECMG 3117/3118 34005MPS", + "station_id": "ZSNB", + "issue_time": "2025-01-30T21:16:00Z", + "bulletin_time": "2025-01-30T21:16:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "29.827", + "longitude": "121.462", + "elevation_m": "5", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T21:00:00Z", + "min_temp_c": "9" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "15" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF ETOU 302115Z 3021/0103 33009KT 9999 SCT020 OVC050 510002 QNH3013INS TEMPO 3021/3023 33010G15KT 8000 -SHRA SCT010 BKN020 650209 651102 BECMG 3104/3105 29006KT 6000 BR SCT007 BKN020 QNH3016INS BECMG 3108/3109 25006KT 9999 NSW SCT020 BKN040 QNH3035INS BECMG 3112/3113 25006KT 9999 SCT040 BKN200 QNH3037INS TX05/3113Z TN01/3105Z LAST NO AMDS AFT 3021 NEXT 3105", + "station_id": "ETOU", + "issue_time": "2025-01-30T21:15:00Z", + "bulletin_time": "2025-01-30T21:15:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "50.048", + "longitude": "8.329", + "elevation_m": "141", + "forecast": [ + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "icing_condition": [ + [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" + } + ], + [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "11000", + "icing_max_alt_ft_agl": "13000" + } + ] + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.15", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.35", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.38", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T13:00:00Z", + "max_temp_c": "5" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "1" + } + ] + } + ] + }, + { + "raw_text": "TAF SBMQ 302115Z 3100/3124 07006KT 8000 BKN016 TN24/3108Z TX31/3118Z TEMPO 3100/3103 09015KT 6000 TS SCT020 FEW030CB BECMG 3103/3105 02005KT TEMPO 3106/3112 3500 BR SCT007 BKN013 BECMG 3112/3114 07006KT TEMPO 3118/3124 09012KT 6000 TS SCT020 FEW030CB RMK PGW", + "station_id": "SBMQ", + "issue_time": "2025-01-30T21:15:00Z", + "bulletin_time": "2025-01-30T21:15:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "RMK PGW", + "latitude": "0.051", + "longitude": "-51.072", + "elevation_m": "15", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "24" + }, + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "31" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "visibility_statute_mi": "3.73", + "wx_string": "TS", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", + "wx_string": "TS", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF SBCJ 302115Z 3100/3112 03005KT 7000 BKN016 TN21/3108Z TX24/3112Z BECMG 3100/3102 31005KT TEMPO 3108/3112 3500 BR SCT007 BKN013 RMK PGW", + "station_id": "SBCJ", + "issue_time": "2025-01-30T21:15:00Z", + "bulletin_time": "2025-01-30T21:15:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGW", + "latitude": "-6.118", + "longitude": "-50.004", + "elevation_m": "634", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "21" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "24" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + } + ] + } + ] + }, + { + "raw_text": "TAF SBBE 302115Z 3100/3124 08005KT 8000 SCT020 TN24/3108Z TX30/3116Z TEMPO 3100/3103 36012KT 6000 TS SCT025 FEW030CB BECMG 3103/3105 05005KT TEMPO 3112/3116 03013KT TEMPO 3118/3123 35010KT 6000 TS SCT020 FEW030CB RMK PGW", + "station_id": "SBBE", + "issue_time": "2025-01-30T21:15:00Z", + "bulletin_time": "2025-01-30T21:15:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "RMK PGW", + "latitude": "-1.379", + "longitude": "-48.476", + "elevation_m": "16", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "24" + }, + { + "valid_time": "2025-01-31T16:00:00Z", + "max_temp_c": "30" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", + "wx_string": "TS", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "13", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "TS", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF SBBV 302115Z 3100/3124 09006KT 8000 SCT020 TN24/3108Z TX30/3117Z TEMPO 3100/3103 07013KT SCT020 FEW030TCU TEMPO 3113/3123 09013KT SCT020 FEW030TCU RMK PGW", + "station_id": "SBBV", + "issue_time": "2025-01-30T21:15:00Z", + "bulletin_time": "2025-01-30T21:15:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "RMK PGW", + "latitude": "2.846", + "longitude": "-60.69", + "elevation_m": "80", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "24" + }, + { + "valid_time": "2025-01-31T17:00:00Z", + "max_temp_c": "30" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "13", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "13", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + } + ] + } + ] + }, + { + "raw_text": "TAF SBTF 302115Z 3100/3112 07005KT 8000 SCT020 TN24/3108Z TX25/3112Z BECMG 3106/3108 15005KT RMK PGW", + "station_id": "SBTF", + "issue_time": "2025-01-30T21:15:00Z", + "bulletin_time": "2025-01-30T21:15:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGW", + "latitude": "-3.383", + "longitude": "-64.724", + "elevation_m": "55", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "24" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "25" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF SBTT 302115Z 3100/3124 06005KT 8000 SCT020 TN24/3108Z TX27/3118Z BECMG 3100/3102 02005KT TEMPO 3108/3114 3500 BR SCT007 BKN013 BECMG 3114/3116 36005KT TEMPO 3116/3123 6000 TS SCT020 FEW030CB RMK PGW", + "station_id": "SBTT", + "issue_time": "2025-01-30T21:15:00Z", + "bulletin_time": "2025-01-30T21:15:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "RMK PGW", + "latitude": "-4.254", + "longitude": "-69.939", + "elevation_m": "79", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "24" + }, + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "27" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "TS", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF SBEG 302115Z 3100/3124 08005KT 7000 BKN020 TN23/3109Z TX29/3118Z TEMPO 3100/3103 04010KT 6000 TS SCT020 FEW030CB BECMG 3103/3105 06005KT TEMPO 3106/3111 3500 BR FEW007 BKN016 TEMPO 3114/3123 04010KT 6000 TS SCT020 FEW030CB RMK PGW", + "station_id": "SBEG", + "issue_time": "2025-01-30T21:15:00Z", + "bulletin_time": "2025-01-30T21:15:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "RMK PGW", + "latitude": "-3.039", + "longitude": "-60.05", + "elevation_m": "69", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "23" + }, + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "29" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "TS", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "TS", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF SBMA 302115Z 3100/3112 03005KT 8000 BKN016 TN23/3108Z TX26/3112Z TEMPO 3100/3103 33010KT 6000 TS SCT020 FEW030CB BECMG 3103/3105 08005KT TEMPO 3108/3112 3500 BR SCT007 BKN013 RMK PGW", + "station_id": "SBMA", + "issue_time": "2025-01-30T21:15:00Z", + "bulletin_time": "2025-01-30T21:15:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGW", + "latitude": "-5.368", + "longitude": "-49.137", + "elevation_m": "110", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "23" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "26" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "TS", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + } + ] + } + ] + }, + { + "raw_text": "TAF SBOI 302115Z 3100/3112 07005KT 7000 SCT020 TN24/3108Z TX26/3112Z BECMG 3100/3102 02005KT TEMPO 3109/3112 3500 BR FEW007 BKN016 RMK PGW", + "station_id": "SBOI", + "issue_time": "2025-01-30T21:15:00Z", + "bulletin_time": "2025-01-30T21:15:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGW", + "latitude": "3.861", + "longitude": "-51.796", + "elevation_m": "15", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "24" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "26" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "TAF SBSN 302115Z 3100/3124 14006KT 8000 BKN020 TN24/3108Z TX30/3118Z TEMPO 3100/3103 12012KT 6000 TS SCT017 FEW030CB BECMG 3103/3105 24005KT TEMPO 3106/3112 12008KT 6000 SCT018 FEW030TCU BECMG 3112/3114 14006KT TEMPO 3115/3123 10012KT 6000 TS SCT020 FEW030CB RMK PGW", + "station_id": "SBSN", + "issue_time": "2025-01-30T21:15:00Z", + "bulletin_time": "2025-01-30T21:15:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "RMK PGW", + "latitude": "-2.423", + "longitude": "-54.789", + "elevation_m": "57", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "24" + }, + { + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "30" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", + "wx_string": "TS", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", + "wx_string": "TS", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF SBPV 302115Z 3100/3124 19005KT 8000 SCT020 TN23/3108Z TX31/3117Z TEMPO 3100/3103 28010KT 6000 TS SCT020 FEW030CB BECMG 3103/3105 31005KT TEMPO 3106/3112 3500 BR SCT007 BKN013 BECMG 3112/3114 29005KT TEMPO 3115/3123 31010KT 6000 TS SCT020 FEW030CB RMK PGW", + "station_id": "SBPV", + "issue_time": "2025-01-30T21:15:00Z", + "bulletin_time": "2025-01-30T21:15:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "RMK PGW", + "latitude": "-8.708", + "longitude": "-63.901", + "elevation_m": "89", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "23" + }, + { + "valid_time": "2025-01-31T17:00:00Z", + "max_temp_c": "31" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "TS", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "TS", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF SBRB 302115Z 3100/3112 31005KT 7000 SCT020 TN23/3108Z TX24/3112Z TEMPO 3100/3103 6000 TS SCT017 FEW030CB BECMG 3103/3105 02005KT TEMPO 3108/3112 3500 BR SCT007 BKN013 RMK PGW", + "station_id": "SBRB", + "issue_time": "2025-01-30T21:15:00Z", + "bulletin_time": "2025-01-30T21:15:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGW", + "latitude": "-9.867", + "longitude": "-67.897", + "elevation_m": "190", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "23" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "24" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "TS", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + } + ] + } + ] + }, + { + "raw_text": "TAF SBCY 302115Z 3100/3124 33005KT 8000 SCT020 TN24/3109Z TX32/3116Z TEMPO 3100/3103 30013KT 6000 TS SCT020 FEW030CB BECMG 3106/3108 35005KT BECMG 3112/3114 33006KT TEMPO 3118/3123 31010KT 6000 TS SCT020 FEW030CB RMK PGW", + "station_id": "SBCY", + "issue_time": "2025-01-30T21:15:00Z", + "bulletin_time": "2025-01-30T21:15:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "RMK PGW", + "latitude": "-15.653", + "longitude": "-56.116", + "elevation_m": "182", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "24" + }, + { + "valid_time": "2025-01-31T16:00:00Z", + "max_temp_c": "32" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "13", + "visibility_statute_mi": "3.73", + "wx_string": "TS", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "TS", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF ZPPP 302112Z 3100/0106 22006MPS 9999 SCT023 BKN033 TX17/3108Z TX18/0106Z TN06/3123Z BECMG 3104/3105 22011G18MPS BECMG 3110/3111 22006MPS", + "station_id": "ZPPP", + "issue_time": "2025-01-30T21:12:00Z", + "bulletin_time": "2025-01-30T21:12:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "25.107", + "longitude": "102.934", + "elevation_m": "2104", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T08:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-01-31T23:00:00Z", + "min_temp_c": "6" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "21", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3300" + } + ] + } + ] + }, + { + "raw_text": "TAF ZGKL 302111Z 3100/3124 05003MPS 3000 -RA BR FEW010 SCT030 BKN050 TX13/3107Z TN07/3122Z TEMPO 3104/3110 1600 SHRA BR FEW006 SCT023 FEW030CB BKN040", + "station_id": "ZGKL", + "issue_time": "2025-01-30T21:11:00Z", + "bulletin_time": "2025-01-30T21:11:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "25.22", + "longitude": "110.04", + "elevation_m": "151", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "13" + }, + { + "valid_time": "2025-01-31T22:00:00Z", + "min_temp_c": "7" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.99", + "wx_string": "SHRA BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF ZHHH 302109Z 3100/3124 02004G09MPS 2500 -RA BR SCT040 TX09/3107Z TN03/3122Z", + "station_id": "ZHHH", + "issue_time": "2025-01-30T21:09:00Z", + "bulletin_time": "2025-01-30T21:09:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "30.783", + "longitude": "114.205", + "elevation_m": "33", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", + "wind_gust_kt": "17", + "visibility_statute_mi": "1.55", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "9" + }, + { + "valid_time": "2025-01-31T22:00:00Z", + "min_temp_c": "3" + } + ] + } + ] + }, + { + "raw_text": "TAF ZYCC 302109Z 3100/3124 21004MPS 6000 FEW030 TXM12/3106Z TNM25/3121Z", + "station_id": "ZYCC", + "issue_time": "2025-01-30T21:09:00Z", + "bulletin_time": "2025-01-30T21:09:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "43.993", + "longitude": "125.682", + "elevation_m": "211", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "-12" + }, + { + "valid_time": "2025-01-31T21:00:00Z", + "min_temp_c": "-25" + } + ] + } + ] + }, + { + "raw_text": "TAF ZGNN 302109Z 3100/3124 16003MPS 5000 BR SCT005 BKN013 OVC030 TX22/3107Z TN16/3123Z TEMPO 3100/3102 FEW002 SCT005 OVC030 BECMG 3103/3104 SCT011 OVC030 BECMG 3120/3121 SCT005 BKN013 OVC030", + "station_id": "ZGNN", + "issue_time": "2025-01-30T21:09:00Z", + "bulletin_time": "2025-01-30T21:09:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "22.609", + "longitude": "108.173", + "elevation_m": "128", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-31T23:00:00Z", + "min_temp_c": "16" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF KNFG 3021/3121 24008KT 9999 SCT020 BKN030 QNH3023INS FM310230 VRB04KT 9999 BKN020 BKN040 QNH3018INS BECMG 3117/3119 23008KT 9999 SCT015 QNH3020INS T18/3021Z T10/3110Z", + "station_id": "KNFG", + "issue_time": "2025-01-30T21:09:00Z", + "bulletin_time": "2025-01-30T21:09:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "33.304", + "longitude": "-117.355", + "elevation_m": "21", + "forecast": [ + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:30:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:30:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z" + }, + { + "valid_time": "2025-01-31T10:00:00Z" + } + ] + } + ] + }, + { + "raw_text": "TAF KNKX 3021/3121 25007KT 9999 SCT030 BKN050 QNH3020INS BECMG 3102/3104 VRB05KT 9999 BKN030 BKN050 QNH3021INS BECMG 3105/3107 05005KT 9999 SKC QNH3022INS FM311730 30005KT 9999 SKC QNH3022INS T04/3115Z T16/3121Z", + "station_id": "KNKX", + "issue_time": "2025-01-30T21:09:00Z", + "bulletin_time": "2025-01-30T21:09:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "32.865", + "longitude": "-117.137", + "elevation_m": "138", + "forecast": [ + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T17:30:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:30:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z" + }, + { + "valid_time": "2025-01-31T15:00:00Z" + } + ] + } + ] + }, + { + "raw_text": "TAF KNYL 3021/3121 22005KT 9999 SKC QNH3012INS FM310100 18004KT 9999 SKC QNH3013INS FM310600 14003KT 9999 SKC QNH3020INS BECMG 3110/3112 04004KT 9999 SKC QNH3021INS FM311700 02007KT 9999 SKC QNH3020INS T20/3023Z T07/3113Z", + "station_id": "KNYL", + "issue_time": "2025-01-30T21:09:00Z", + "bulletin_time": "2025-01-30T21:09:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "32.66", + "longitude": "-114.608", + "elevation_m": "58", + "forecast": [ + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T23:00:00Z" + }, + { + "valid_time": "2025-01-31T13:00:00Z" + } + ] + } + ] + }, + { + "raw_text": "TAF ZSQD 302108Z 3100/3124 03004MPS 3500 BR BKN020 TX06/3106Z TNM02/3123Z", + "station_id": "ZSQD", + "issue_time": "2025-01-30T21:08:00Z", + "bulletin_time": "2025-01-30T21:08:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "36.362", + "longitude": "120.087", + "elevation_m": "2", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.17", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "6" + }, + { + "valid_time": "2025-01-31T23:00:00Z", + "min_temp_c": "-2" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD CYPG 302108Z 3021/3106 34010KT P6SM SCT008 BKN100 TEMPO 3021/3024 OVC008 FM310000 36010KT P6SM -SN SCT015 OVC025 TEMPO 3100/3106 4SM -SN OVC015 RMK NXT FCST BY 310000Z", + "station_id": "CYPG", + "issue_time": "2025-01-30T21:08:00Z", + "bulletin_time": "2025-01-30T21:08:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "remarks": "RMK NXT FCST BY 310000Z", + "latitude": "49.903", + "longitude": "-98.284", + "elevation_m": "270", + "forecast": [ + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF ZSSS 302107Z 3100/0106 14004MPS 8000 SCT030 TX14/3106Z TX11/0106Z TN08/3121Z BECMG 3113/3114 34004MPS", + "station_id": "ZSSS", + "issue_time": "2025-01-30T21:07:00Z", + "bulletin_time": "2025-01-30T21:07:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "31.209", + "longitude": "121.337", + "elevation_m": "2", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-31T21:00:00Z", + "min_temp_c": "8" + } + ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF ZSPD 302107Z 3100/0106 14004MPS 8000 SCT030 TX15/3106Z TX11/0106Z TN08/3121Z BECMG 3114/3115 34004MPS", + "station_id": "ZSPD", + "issue_time": "2025-01-30T21:07:00Z", + "bulletin_time": "2025-01-30T21:07:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "31.146", + "longitude": "121.8", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T21:00:00Z", + "min_temp_c": "8" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "11" + } + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF ZJHK 302107Z 3100/0106 10003MPS 5000 BR SCT020 TX28/3106Z TX29/0106Z TN18/3121Z BECMG 3115/3116 BKN005 BKN020 TEMPO 3118/3124 0600 FG BKN002 BECMG 0101/0102 BKN020", + "station_id": "ZJHK", + "issue_time": "2025-01-30T21:07:00Z", + "bulletin_time": "2025-01-30T21:07:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "19.934", + "longitude": "110.445", + "elevation_m": "21", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "29" + }, + { + "valid_time": "2025-01-31T21:00:00Z", + "min_temp_c": "18" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T02:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF ZBSJ 302107Z 3100/3124 03004MPS 3000 HZ NSC TX01/3107Z TNM06/3122Z", + "station_id": "ZBSJ", + "issue_time": "2025-01-30T21:07:00Z", + "bulletin_time": "2025-01-30T21:07:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "38.281", + "longitude": "114.697", + "elevation_m": "70", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-31T22:00:00Z", + "min_temp_c": "-6" + } + ] + } + ] + }, + { + "raw_text": "TAF ZBAD 302106Z 3100/0106 12004MPS 3000 BR NSC TX01/3107Z TX00/0106Z TNM06/3121Z", + "station_id": "ZBAD", + "issue_time": "2025-01-30T21:06:00Z", + "bulletin_time": "2025-01-30T21:06:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "39.501", + "longitude": "116.412", + "elevation_m": "25", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "0" + }, + { + "valid_time": "2025-01-31T21:00:00Z", + "min_temp_c": "-6" + } + ] + } + ] + }, + { + "raw_text": "TAF ZLLL 302106Z 3100/3124 16003MPS 6000 NSC TX01/3108Z TNM11/3123Z", + "station_id": "ZLLL", + "issue_time": "2025-01-30T21:06:00Z", + "bulletin_time": "2025-01-30T21:06:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "36.513", + "longitude": "103.623", + "elevation_m": "1939", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T08:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-31T23:00:00Z", + "min_temp_c": "-11" + } + ] + } + ] + }, + { + "raw_text": "TAF ZSNJ 302106Z 3100/3124 03003MPS 3000 -RA BR BKN020 TX08/3106Z TN06/3122Z", + "station_id": "ZSNJ", + "issue_time": "2025-01-30T21:06:00Z", + "bulletin_time": "2025-01-30T21:06:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "31.739", + "longitude": "118.863", + "elevation_m": "27", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-31T22:00:00Z", + "min_temp_c": "6" + } + ] + } + ] + }, + { + "raw_text": "TAF ZHEC 302106Z 3100/3124 01003MPS 4000 -RA BR SCT040 TX11/3104Z TN05/3122Z TEMPO 3105/3109 2000 RA", + "station_id": "ZHEC", + "issue_time": "2025-01-30T21:06:00Z", + "bulletin_time": "2025-01-30T21:06:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "30.3424", + "longitude": "115.039", + "elevation_m": "21", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T04:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-31T22:00:00Z", + "min_temp_c": "5" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "RA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF KGRF 302105Z 3021/0103 16011KT 9999 SCT024 BKN040 BKN170 510055 QNH3003INS BECMG 3022/3023 18006KT 9999 BKN023 OVC140 520054 QNH2994INS BECMG 3103/3104 18005KT 9999 -RA BKN020 OVC030 650349 530055 QNH2985INS BECMG 3107/3108 16005KT 8000 -RA BR BKN009 OVC025 650479 580154 QNH2969INS BECMG 3115/3116 19012KT 9999 NSW BKN011 BKN030 OVC045 620489 550154 QNH2970INS BECMG 3118/3119 19011G18KT 9000 -RA BR BKN011 BKN030 OVC045 650489 550154 QNH2962INS BECMG 3120/3121 19008KT 9000 -RA BKN009 OVC013 650419 550154 QNH2958INS BECMG 0100/0101 20008KT 8000 -DZ BR BKN007 OVC015 650424 520153 QNH2960INS TX08/3021Z TN03/3105Z", + "station_id": "KGRF", + "issue_time": "2025-01-30T21:05:00Z", + "bulletin_time": "2025-01-30T21:05:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "47.079", + "longitude": "-122.58", + "elevation_m": "91", + "forecast": [ + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "17000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "5500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "14000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "3400", + "icing_max_alt_ft_agl": "12400" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "3", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "5500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.70", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "4700", + "icing_max_alt_ft_agl": "13700" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "8", + "turbulence_min_alt_ft_agl": "1500", + "turbulence_max_alt_ft_agl": "5500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "4800", + "icing_max_alt_ft_agl": "13800" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "5", + "turbulence_min_alt_ft_agl": "1500", + "turbulence_max_alt_ft_agl": "5500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.62", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "4800", + "icing_max_alt_ft_agl": "13800" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "5", + "turbulence_min_alt_ft_agl": "1500", + "turbulence_max_alt_ft_agl": "5500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.59", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1300" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "5", + "turbulence_min_alt_ft_agl": "1500", + "turbulence_max_alt_ft_agl": "5500" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "4100", + "icing_max_alt_ft_agl": "13100" + } + ] + }, + { + "fcst_time_from": "2025-01-01T00:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-01T01:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.59", + "wx_string": "-DZ BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "4200", + "icing_max_alt_ft_agl": "8200" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "1500", + "turbulence_max_alt_ft_agl": "4500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "3" + } + ] + } + ] + }, + { + "raw_text": "TAF ZBAA 302104Z 3100/0106 18004MPS 5000 BR NSC TX01/3106Z TXM01/0106Z TNM08/3121Z", + "station_id": "ZBAA", + "issue_time": "2025-01-30T21:04:00Z", + "bulletin_time": "2025-01-30T21:04:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "40.082", + "longitude": "116.603", + "elevation_m": "31", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "-1" + }, + { + "valid_time": "2025-01-31T21:00:00Z", + "min_temp_c": "-8" + } + ] + } + ] + }, + { + "raw_text": "TAF ZGGG 302104Z 3100/0106 12003MPS 8000 SCT040 TX22/3107Z TX23/0106Z TN16/3122Z", + "station_id": "ZGGG", + "issue_time": "2025-01-30T21:04:00Z", + "bulletin_time": "2025-01-30T21:04:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "23.392", + "longitude": "113.307", + "elevation_m": "11", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T22:00:00Z", + "min_temp_c": "16" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "23" + } + ] + } + ] + }, + { + "raw_text": "TAF ZYTL 302104Z 3100/3124 05004MPS 5000 BR SCT030 TXM02/3106Z TNM09/3122Z", + "station_id": "ZYTL", + "issue_time": "2025-01-30T21:04:00Z", + "bulletin_time": "2025-01-30T21:04:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "38.961", + "longitude": "121.556", + "elevation_m": "33", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "-2" + }, + { + "valid_time": "2025-01-31T22:00:00Z", + "min_temp_c": "-9" + } + ] + } + ] + }, + { + "raw_text": "TAF ZUCK 302104Z 3100/3124 20003MPS 2000 -RA BR FEW005 SCT012 OVC033 TX09/3107Z TN06/3122Z", + "station_id": "ZUCK", + "issue_time": "2025-01-30T21:04:00Z", + "bulletin_time": "2025-01-30T21:04:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "29.718", + "longitude": "106.639", + "elevation_m": "416", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "-RA BR", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + } + ], + [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3300" + } + ] + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "9" + }, + { + "valid_time": "2025-01-31T22:00:00Z", + "min_temp_c": "6" + } + ] + } + ] + }, + { + "raw_text": "TAF ZYHB 302104Z 3100/3124 22004MPS 6000 SCT030 TXM12/3106Z TNM24/3121Z", + "station_id": "ZYHB", + "issue_time": "2025-01-30T21:04:00Z", + "bulletin_time": "2025-01-30T21:04:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "45.628", + "longitude": "126.259", + "elevation_m": "134", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "-12" + }, + { + "valid_time": "2025-01-31T21:00:00Z", + "min_temp_c": "-24" + } + ] + } + ] + }, + { + "raw_text": "TAF ZGSZ 302104Z 3100/0106 10004MPS 8000 BKN030 TX22/3106Z TX23/0106Z TN17/3122Z BECMG 3104/3106 20004MPS BECMG 3110/3112 10004MPS", + "station_id": "ZGSZ", + "issue_time": "2025-01-30T21:04:00Z", + "bulletin_time": "2025-01-30T21:04:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "22.639", + "longitude": "113.803", + "elevation_m": "18", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-01-31T22:00:00Z", + "min_temp_c": "17" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF ZWSH 302104Z 3100/0106 32005MPS 8000 FEW040 TX05/3109Z TX02/0106Z TNM05/3123Z BECMG 3104/3105 10004MPS BECMG 3114/3115 32005MPS", + "station_id": "ZWSH", + "issue_time": "2025-01-30T21:04:00Z", + "bulletin_time": "2025-01-30T21:04:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "39.542", + "longitude": "76.019", + "elevation_m": "1374", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "max_temp_c": "5" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "2" + }, + { + "valid_time": "2025-01-31T23:00:00Z", + "min_temp_c": "-5" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF ZWWW 302103Z 3100/0106 30003MPS 1200 -SN BR BKN011 OVC030 TXM05/3109Z TXM07/0106Z TNM13/3123Z BECMG 3111/3112 1600 BR NSC", + "station_id": "ZWWW", + "issue_time": "2025-01-30T21:03:00Z", + "bulletin_time": "2025-01-30T21:03:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "43.907", + "longitude": "87.474", + "elevation_m": "654", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.75", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "max_temp_c": "-5" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "-7" + }, + { + "valid_time": "2025-01-31T23:00:00Z", + "min_temp_c": "-13" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.99", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF ZHCC 302103Z 3100/3124 02005G10MPS 2500 -SN BR OVC030 TX03/3108Z TNM02/3122Z BECMG 3115/3116 3000 HZ", + "station_id": "ZHCC", + "issue_time": "2025-01-30T21:03:00Z", + "bulletin_time": "2025-01-30T21:03:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "34.52", + "longitude": "113.834", + "elevation_m": "149", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "1.55", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T08:00:00Z", + "max_temp_c": "3" + }, + { + "valid_time": "2025-01-31T22:00:00Z", + "min_temp_c": "-2" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF ZSAM 302103Z 3100/3124 12003MPS 6000 SCT040 TX22/3106Z TN14/3121Z", + "station_id": "ZSAM", + "issue_time": "2025-01-30T21:03:00Z", + "bulletin_time": "2025-01-30T21:03:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "24.546", + "longitude": "118.131", + "elevation_m": "13", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-31T21:00:00Z", + "min_temp_c": "14" + } + ] + } + ] + }, + { + "raw_text": "TAF ZSFZ 302103Z 3100/3124 05003MPS 5000 BR SCT020 TX19/3106Z TN11/3122Z", + "station_id": "ZSFZ", + "issue_time": "2025-01-30T21:03:00Z", + "bulletin_time": "2025-01-30T21:03:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "25.936", + "longitude": "119.666", + "elevation_m": "14", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T22:00:00Z", + "min_temp_c": "11" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "19" + } + ] + } + ] + }, + { + "raw_text": "TAF ZBTJ 302102Z 3100/0106 07003MPS 3000 HZ OVC030 TX01/3106Z TX02/0106Z TNM07/3123Z", + "station_id": "ZBTJ", + "issue_time": "2025-01-30T21:02:00Z", + "bulletin_time": "2025-01-30T21:02:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T06:00:00Z", + "latitude": "39.124", + "longitude": "117.346", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "2" + }, + { + "valid_time": "2025-01-31T23:00:00Z", + "min_temp_c": "-7" } ] } ] }, { - "raw_text": "TAF LFSX 302000Z 3021/3121 28008KT 6000 BKN012 BKN020 TEMPO 3021/3024 3000 -RA BKN007 BECMG 3023/3101 BKN007 TEMPO 3101/3110 3000 BR BECMG 3110/3112 BKN014 BECMG 3113/3115 FEW025", - "station_id": "LFSX", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "47.783", - "longitude": "6.364", - "elevation_m": "266", + "raw_text": "TAF ZSHC 302102Z 3100/3124 33003MPS 3000 -RA BR SCT025 TX13/3106Z TN08/3121Z", + "station_id": "ZSHC", + "issue_time": "2025-01-30T21:02:00Z", + "bulletin_time": "2025-01-30T21:02:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "30.229", + "longitude": "120.434", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "13" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-31T21:00:00Z", + "min_temp_c": "8" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZYTX 302102Z 3100/3124 06003MPS CAVOK TXM09/3106Z TNM23/3121Z", + "station_id": "ZYTX", + "issue_time": "2025-01-30T21:02:00Z", + "bulletin_time": "2025-01-30T21:02:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "41.639", + "longitude": "123.485", + "elevation_m": "56", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "-9" + }, + { + "valid_time": "2025-01-31T21:00:00Z", + "min_temp_c": "-23" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZBHH 302102Z 3100/3124 24004MPS 6000 NSC TX00/3107Z TNM13/3122Z", + "station_id": "ZBHH", + "issue_time": "2025-01-30T21:02:00Z", + "bulletin_time": "2025-01-30T21:02:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "40.854", + "longitude": "111.827", + "elevation_m": "1081", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "8", "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "0" + }, + { + "valid_time": "2025-01-31T22:00:00Z", + "min_temp_c": "-13" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZSJN 302102Z 3100/3124 03003MPS 3200 BR NSC TX03/3106Z TNM04/3121Z", + "station_id": "ZSJN", + "issue_time": "2025-01-30T21:02:00Z", + "bulletin_time": "2025-01-30T21:02:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "36.856", + "longitude": "117.206", + "elevation_m": "22", + "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.99", "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-31T21:00:00Z", + "min_temp_c": "-4" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "3" } ] } ] }, { - "raw_text": "TAF KPAM 302000Z 3020/0102 18009KT 9999 FEW250 QNH3009INS BECMG 3102/3103 21009KT 4000 BR BKN005 QNH3002INS TEMPO 3109/3114 0400 FG BKN001 BECMG 3114/3115 22012G18KT 9999 NSW BKN020 QNH3000INS BECMG 3118/3119 24015G26KT 8000 RA BKN010 QNH2997INS TEMPO 3122/0101 4800 TSRA BKN005CB BECMG 0101/0102 27012G18KT 9000 -DZ BKN035 QNH2997INS TX22/3119Z TN14/3100Z", - "station_id": "KPAM", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T20:00:00Z", - "valid_time_to": "2025-02-01T02:00:00Z", - "latitude": "30.071", - "longitude": "-85.577", - "elevation_m": "4", + "raw_text": "TAF AMD RJTY 302102Z 3021/0103 29007KT 9999 FEW060 QNH3008INS BECMG 3101/3102 02010KT 9999 FEW060 SCT080 QNH3006INS BECMG 3105/3106 35010G15KT 9999 FEW060 QNH3010INS BECMG 3110/3111 VRB06KT 9999 FEW060 QNH3015INS BECMG 0100/0102 10010KT 9999 SCT060 QNH3015INS TEMPO 0101/0103 10010G15KT TX13/3104Z TN01/3021Z", + "station_id": "RJTY", + "issue_time": "2025-01-30T21:02:00Z", + "bulletin_time": "2025-01-30T21:02:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "35.749", + "longitude": "139.349", + "elevation_m": "136", "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "2.49", - "altim_in_hg": "30.03", - "wx_string": "BR", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FG", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "wx_string": "NSW", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "26", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.97", - "wx_string": "RA", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.98", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-01T00:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-01T02:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-01T01:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-01T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.97", - "wx_string": "-DZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ], + "fcst_time_to": "2025-01-01T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "temperature": [ { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "22" + "valid_time": "2025-01-31T04:00:00Z", + "max_temp_c": "13" }, { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "14" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "1" } + ], + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF KLUF 302000Z 3020/0102 VRB06KT 9999 SKC QNH3011INS TX15/3023Z TN05/3113Z", - "station_id": "KLUF", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T20:00:00Z", - "valid_time_to": "2025-02-01T02:00:00Z", - "latitude": "33.538", - "longitude": "-112.38", - "elevation_m": "333", + "raw_text": "TAF ZBYN 302101Z 3100/3124 09004MPS 3000 HZ NSC TX08/3107Z TNM08/3122Z", + "station_id": "ZBYN", + "issue_time": "2025-01-30T21:01:00Z", + "bulletin_time": "2025-01-30T21:01:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "37.747", + "longitude": "112.628", + "elevation_m": "778", "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "15" + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "8" }, { - "valid_time": "2025-01-31T13:00:00Z", - "min_temp_c": "5" + "valid_time": "2025-01-31T22:00:00Z", + "min_temp_c": "-8" } ] } ] }, { - "raw_text": "TAF LIPA 302000Z 3021/3106 VRB03KT 9999 FEW020 BECMG 3103/3105 9999 BKN020", - "station_id": "LIPA", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "46.03", - "longitude": "12.599", - "elevation_m": "113", + "raw_text": "TAF ZJSY 302101Z 3100/3124 09004MPS 9999 FEW040 TX28/3106Z TN19/3121Z", + "station_id": "ZJSY", + "issue_time": "2025-01-30T21:01:00Z", + "bulletin_time": "2025-01-30T21:01:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "18.303", + "longitude": "109.412", + "elevation_m": "27", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-01-31T21:00:00Z", + "min_temp_c": "19" } ] } ] }, { - "raw_text": "TAF LELN 302000Z 3021/3121 32005KT 9999 SCT035 TX10/3115Z TNM02/3106Z BECMG 3108/3110 VRB04KT", - "station_id": "LELN", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "42.588", - "longitude": "-5.651", - "elevation_m": "911", + "raw_text": "TAF ZUUU 302101Z 3100/3124 02003MPS 5000 BR SCT050 TX11/3107Z TN06/3123Z", + "station_id": "ZUUU", + "issue_time": "2025-01-30T21:01:00Z", + "bulletin_time": "2025-01-30T21:01:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "30.576", + "longitude": "103.95", + "elevation_m": "494", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "5000" } ], "temperature": [ { - "valid_time": "2025-01-31T15:00:00Z", - "max_temp_c": "10" + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "11" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "-2" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "valid_time": "2025-01-31T23:00:00Z", + "min_temp_c": "6" } ] } ] }, { - "raw_text": "TAF LESA 302000Z 3021/3121 36005KT 9999 FEW040 TX09/3114Z TNM02/3105Z PROB30 TEMPO 3110/3112 09010KT", - "station_id": "LESA", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", + "raw_text": "TAF KDAA 302100Z 3021/0103 VRB06KT 9999 SCT100 BKN250 QNH3016INS BECMG 3103/3104 VRB06KT 9999 SCT100 OVC150 WS020/22035KT 520209 QNH3015INS BECMG 3105/3106 19008KT 9999 BKN025 OVC040 WS020/23040KT 520209 QNH3014INS BECMG 3107/3108 20010G15KT 9000 -DZ SCT004 OVC020 520009 QNH3013INS BECMG 3111/3112 20010G15KT 9000 -DZ SCT003 BKN010 OVC020 520009 QNH2996INS BECMG 3116/3117 20010G20KT 9000 -RA SCT002 OVC010 520009 QNH2985INS BECMG 3121/3122 21010G18KT 9000 -RA SCT010 BKN020 520009 QNH2977INS TX12/3021Z TN05/3102Z LAST NO AMDS AFT 3102 NEXT 3113", + "station_id": "KDAA", + "issue_time": "2025-01-30T21:00:00Z", + "bulletin_time": "2025-01-30T21:00:00Z", "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "40.96", - "longitude": "-5.498", - "elevation_m": "788", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "38.714", + "longitude": "-77.178", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "9" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" }, { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "-2" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LEVD 302000Z 3021/3121 36004KT 9999 FEW040 TX08/3115Z TNM01/3107Z BECMG 3101/3103 VRB04KT", - "station_id": "LEVD", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "41.706", - "longitude": "-4.852", - "elevation_m": "844", - "forecast": [ - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ], - "temperature": [ - { - "valid_time": "2025-01-31T15:00:00Z", - "max_temp_c": "8" - }, + "turbulence_condition": [ { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "-1" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "4000" } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "11000" + } ] - } - ] - }, - { - "raw_text": "TAF GCGM 302000Z 3021/3121 VRB10KT 9999 FEW025 TX21/3114Z TN16/3106Z TEMPO 3021/3106 02010KT TEMPO 3021/3106 VRB15G25KT PROB30 TEMPO 3021/3106 VRB20G33KT PROB40 TEMPO 3114/3121 VRB20G33KT", - "station_id": "GCGM", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "28.032", - "longitude": "-17.211", - "elevation_m": "217", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_gust_kt": "15", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.12", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ], - "temperature": [ - { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "21" - }, + "turbulence_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "16" + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.97", + "wx_string": "-DZ", "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "33", - "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "9000" + } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "33", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF GCHI 302000Z 3021/3121 02022KT 9999 SCT025 TX20/3114Z TN18/3106Z TEMPO 3021/3121 02022G35KT", - "station_id": "GCHI", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "27.819", - "longitude": "-17.889", - "elevation_m": "21", - "forecast": [ - { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "22", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.85", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ], - "temperature": [ - { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "20" - }, + "turbulence_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "18" + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "22", - "wind_gust_kt": "35", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LEAO 302000Z 3021/3121 30005KT 9999 FEW040 TX12/3115Z TNM00/3106Z PROB30 TEMPO 3110/3114 02015G25KT", - "station_id": "LEAO", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "38.953", - "longitude": "-3.741", - "elevation_m": "621", - "forecast": [ - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.76", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "9000" } ], "temperature": [ { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "0" + "valid_time": "2025-01-31T02:00:00Z", + "min_temp_c": "5" }, { - "valid_time": "2025-01-31T15:00:00Z", + "valid_time": "2025-01-30T21:00:00Z", "max_temp_c": "12" } ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LERS 302000Z 3021/3121 28008KT 9999 FEW040 TX16/3114Z TN04/3106Z TEMPO 3021/3023 VRB04KT TEMPO 3107/3112 VRB04KT", - "station_id": "LERS", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "41.15", - "longitude": "1.179", - "elevation_m": "68", + "raw_text": "TAF SBPA 302100Z 3100/3124 13005KT 9999 BKN010 TN21/3108Z TX29/3117Z BECMG 3111/3112 SCT025 TEMPO 3118/3122 16015KT SCT030 FEW040TCU RMK PFO", + "station_id": "SBPA", + "issue_time": "2025-01-30T21:00:00Z", + "bulletin_time": "2025-01-30T21:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "RMK PFO", + "latitude": "-29.994", + "longitude": "-51.171", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ], "temperature": [ { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "16" + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "21" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "4" + "valid_time": "2025-01-31T17:00:00Z", + "max_temp_c": "29" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" + } ] } ] }, { - "raw_text": "TAF LEAS 302000Z 3021/3121 22009KT 9999 SCT030 TX12/3112Z TN07/3106Z PROB30 TEMPO 3112/3117 02010KT PROB30 TEMPO 3118/3121 28010KT 3000 RA BKN010", - "station_id": "LEAS", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "43.567", - "longitude": "-6.044", - "elevation_m": "120", + "raw_text": "TAF SBBG 302100Z 3100/3112 10004KT 9999 SCT035 TN17/3109Z TX22/3112Z TEMPO 3105/3110 BKN010 RMK PFO", + "station_id": "SBBG", + "issue_time": "2025-01-30T21:00:00Z", + "bulletin_time": "2025-01-30T21:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PFO", + "latitude": "-31.391", + "longitude": "-54.112", + "elevation_m": "182", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3500" } ], "temperature": [ { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "12" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "17" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "7" + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "22" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", @@ -167088,376 +170933,525 @@ ] }, { - "raw_text": "TAF LEBZ 302000Z 3021/3121 28005KT CAVOK TX15/3115Z TN03/3107Z", - "station_id": "LEBZ", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "38.883", - "longitude": "-6.814", - "elevation_m": "183", + "raw_text": "TAF SBCT 302100Z 3100/3124 09004KT 9999 BKN004 TN18/3108Z TX24/3117Z TEMPO 3104/3111 4000 BR BECMG 3112/3113 BKN015 BECMG 3115/3117 BKN020 FEW035TCU TEMPO 3118/3121 09014KT 4500 TSRA BKN013 FEW040CB BECMG 3123/3124 BKN010 RMK PFO", + "station_id": "SBCT", + "issue_time": "2025-01-30T21:00:00Z", + "bulletin_time": "2025-01-30T21:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "RMK PFO", + "latitude": "-25.529", + "longitude": "-49.176", + "elevation_m": "914", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ], "temperature": [ { - "valid_time": "2025-01-31T15:00:00Z", - "max_temp_c": "15" + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "18" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "3" + "valid_time": "2025-01-31T17:00:00Z", + "max_temp_c": "24" } ] - } - ] - }, - { - "raw_text": "TAF LECO 302000Z 3021/3121 22005KT 9999 BKN040 TX10/3115Z TN07/3105Z PROB30 TEMPO 3021/3108 3000 RA BR BKN010 PROB30 TEMPO 3103/3115 31015G25KT", - "station_id": "LECO", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "43.307", - "longitude": "-8.372", - "elevation_m": "80", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T15:00:00Z", - "max_temp_c": "10" + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "7" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "RA BR", + "wind_dir_degrees": "90", + "wind_speed_kt": "14", + "visibility_statute_mi": "2.8", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } ] } ] }, { - "raw_text": "TAF LEJR 302000Z 3021/3121 34009KT CAVOK TX15/3114Z TN03/3107Z PROB30 TEMPO 3100/3109 4000 BR", - "station_id": "LEJR", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "36.751", - "longitude": "-6.056", - "elevation_m": "25", + "raw_text": "TAF SBFL 302100Z 3100/3124 17005KT 9999 BKN025 FEW035TCU TN22/3108Z TX27/3118Z BECMG 3101/3102 BKN025 BECMG 3117/3119 BKN025 FEW035TCU RMK PFO", + "station_id": "SBFL", + "issue_time": "2025-01-30T21:00:00Z", + "bulletin_time": "2025-01-30T21:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "RMK PFO", + "latitude": "-27.671", + "longitude": "-48.547", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" } ], "temperature": [ { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "3" + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "22" }, { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "15" + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "27" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" + } ] } ] }, { - "raw_text": "TAF LEMH 302000Z 3021/3121 33005KT 9999 FEW020 TX14/3114Z TN09/3106Z TEMPO 3103/3116 4000 SHRA FEW020TCU PROB30 TEMPO 3103/3116 3000 TSRA FEW020CB BECMG 3106/3109 02012KT TEMPO 3110/3120 02015G25KT", - "station_id": "LEMH", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "39.855", - "longitude": "4.216", - "elevation_m": "82", + "raw_text": "TAF SBFI 302100Z 3100/3124 15005KT 9999 TS SCT030 FEW035CB TN24/3108Z TX32/3117Z BECMG 3101/3103 NSW SCT030 TEMPO 3107/3110 2000 BR BCFG BKN002 TEMPO 3110/3112 BKN009 BECMG 3116/3117 SCT030 FEW035TCU TEMPO 3118/3121 TS SCT030 FEW040CB BECMG 3122/3123 SCT030 RMK PFO", + "station_id": "SBFI", + "issue_time": "2025-01-30T21:00:00Z", + "bulletin_time": "2025-01-30T21:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "RMK PFO", + "latitude": "-25.595", + "longitude": "-54.488", + "elevation_m": "233", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "TS", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" } ], "temperature": [ { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "14" + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "24" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "9" + "valid_time": "2025-01-31T17:00:00Z", + "max_temp_c": "32" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "visibility_statute_mi": "1.24", + "wx_string": "BR BCFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wx_string": "TS", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "TAF LEPP 302000Z 3021/3121 34009KT 9999 SCT020 BKN030 TX09/3114Z TN01/3106Z PROB30 TEMPO 3021/3105 3000 RA BKN010 PROB30 TEMPO 3021/3023 34019KT", - "station_id": "LEPP", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "42.777", - "longitude": "-1.65", - "elevation_m": "448", + "raw_text": "TAF SBMN 302100Z 3100/3112 09004KT 9999 SCT025 FEW030TCU TN25/3109Z TX26/3112Z BECMG 3101/3102 SCT025 RMK PFO", + "station_id": "SBMN", + "issue_time": "2025-01-30T21:00:00Z", + "bulletin_time": "2025-01-30T21:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PFO", + "latitude": "-3.146", + "longitude": "-59.986", + "elevation_m": "71", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ], "temperature": [ { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "9" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "25" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "1" + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "26" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "340", - "wind_speed_kt": "19", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LEXJ 302000Z 3021/3121 22009KT 9999 SCT040 TX13/3114Z TN07/3104Z TEMPO 3021/3102 35010KT PROB30 TEMPO 3112/3117 01010KT", - "station_id": "LEXJ", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "43.429", - "longitude": "-3.831", - "elevation_m": "1", + "raw_text": "TAF SBNF 302100Z 3100/3124 17005KT 9999 BKN025 FEW035TCU TN22/3108Z TX27/3118Z BECMG 3101/3102 SCT010 BKN025 BECMG 3117/3119 BKN025 FEW035TCU TEMPO 3119/3122 TS BKN025 FEW035CB BECMG 3122/3124 SCT010 BKN025 RMK PFO", + "station_id": "SBNF", + "issue_time": "2025-01-30T21:00:00Z", + "bulletin_time": "2025-01-30T21:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "remarks": "RMK PFO", + "latitude": "-26.88", + "longitude": "-48.651", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" } ], "temperature": [ { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "13" + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "22" }, { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "7" + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "27" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", + "wx_string": "TS", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } ] } ] }, { - "raw_text": "TAF LEZL 302000Z 3021/3121 33006KT CAVOK TX16/3115Z TN05/3107Z", - "station_id": "LEZL", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "37.418", - "longitude": "-5.893", - "elevation_m": "26", + "raw_text": "TAF ZKPY 302100Z 3100/3124 04003MPS CAVOK TXM04/3106Z TNM18/3122Z", + "station_id": "ZKPY", + "issue_time": "2025-01-30T21:00:00Z", + "bulletin_time": "2025-01-30T21:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "39.204", + "longitude": "125.672", + "elevation_m": "37", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ @@ -167467,610 +171461,659 @@ ], "temperature": [ { - "valid_time": "2025-01-31T15:00:00Z", - "max_temp_c": "16" + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "-4" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "5" + "valid_time": "2025-01-31T22:00:00Z", + "min_temp_c": "-18" } ] } ] }, { - "raw_text": "TAF GCFV 302000Z 3021/3121 01018KT 9999 BKN030 TX21/3114Z TN16/3106Z PROB30 TEMPO 3021/3121 02020G30KT", - "station_id": "GCFV", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "28.445", - "longitude": "-13.863", - "elevation_m": "11", + "raw_text": "TAF ZKWS 302100Z 3100/3124 27003MPS CAVOK TX05/3106Z TNM07/3122Z", + "station_id": "ZKWS", + "issue_time": "2025-01-30T21:00:00Z", + "bulletin_time": "2025-01-30T21:00:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-02-01T00:00:00Z", + "latitude": "39.166", + "longitude": "127.484", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "18", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "21" + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "5" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "16" + "valid_time": "2025-01-31T22:00:00Z", + "min_temp_c": "-7" } ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "20", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LELO 302000Z 3021/3121 27012KT 9999 BKN030 TX10/3114Z TN00/3106Z PROB30 TEMPO 3021/3024 DZRA BKN014 TEMPO 3021/3102 27015G25KT", - "station_id": "LELO", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", + "raw_text": "TAF KNYG 3021/3121 17006KT 9999 BKN080 QNH3018INS FM310230 18006KT 9000 DZ BR SCT050 BKN070 611107 QNH3007INS TEMPO 3104/3110 19009KT 8000 -RA BR SCT040 BKN070 FM311000 20009KT 6000 RA BR BKN030 OVC045 611107 QNH2998INS BECMG 3115/3117 22009G20KT 6000 +RA BR OVC030 611107 QNH2980INS LAST NO AMDS AFT 3021 NEXT 3109 AUTOMATED SENSOR METWATCH 3021 TIL 3113 T05/3103Z T11/3121Z", + "station_id": "KNYG", + "issue_time": "2025-01-30T21:00:00Z", + "bulletin_time": "2025-01-30T21:00:00Z", "valid_time_from": "2025-01-30T21:00:00Z", "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "42.4523", - "longitude": "-2.3309", - "elevation_m": "352", + "latitude": "38.503", + "longitude": "-77.301", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T02:30:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "8000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T02:30:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.06", + "wx_string": "DZ BR", + "sky_condition": [ { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "10" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "0" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ], + "icing_condition": [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "11000", + "icing_max_alt_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "DZ RA", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.97", + "wx_string": "RA BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" + } + ], + "icing_condition": [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "11000", + "icing_max_alt_ft_agl": "18000" + } ] - } - ] - }, - { - "raw_text": "TAF LEMO 302000Z 3021/3121 33005KT CAVOK TX15/3115Z TN03/3107Z PROB30 TEMPO 3102/3109 4000 BR", - "station_id": "LEMO", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "37.175", - "longitude": "-5.616", - "elevation_m": "82", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "wind_gust_kt": "20", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.79", + "wx_string": "+RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "11000", + "icing_max_alt_ft_agl": "18000" } ], "temperature": [ { - "valid_time": "2025-01-31T15:00:00Z", - "max_temp_c": "15" + "valid_time": "2025-01-31T03:00:00Z" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "3" + "valid_time": "2025-01-30T21:00:00Z" } ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF KFHU 302000Z 3020/0102 30012G22KT 9999 FEW035 510003 QNH3011INS BECMG 3101/3102 26009KT 9999 SKC QNH3017INS WND VRB06KT AFT 3105 BECMG 3119/3120 08009KT 9999 SKC QNH3020INS TX17/3119Z TNM01/3111Z", - "station_id": "KFHU", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T20:00:00Z", - "valid_time_to": "2025-02-01T02:00:00Z", - "latitude": "31.586", - "longitude": "-110.348", - "elevation_m": "1424", + "raw_text": "TAF ETAD 302100Z 3021/0103 30006KT 9999 FEW030 QNH3014INS BECMG 3021/3022 27006KT 9999 FEW012 SCT020 QNH3017INS BECMG 3106/3107 22003KT 8000 BR SCT015 BKN020 QNH3029INS BECMG 3115/3116 VRB03KT 9999 NSW SCT025 QNH3033INS TX03/3021Z TN00/3104Z LAST NO AMDS AFT 3021 NEXT 0107", + "station_id": "ETAD", + "issue_time": "2025-01-30T21:00:00Z", + "bulletin_time": "2025-01-30T21:00:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "49.979", + "longitude": "6.698", + "elevation_m": "365", "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "altim_in_hg": "30.15", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "3000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.30", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "17" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "-1" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF LERT 302000Z 3021/3121 35012KT CAVOK TX16/3114Z TN07/3107Z", - "station_id": "LERT", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "36.645", - "longitude": "-6.349", - "elevation_m": "27", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "altim_in_hg": "30.32", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ], "temperature": [ { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "16" + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "0" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "7" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "3" } ] } ] }, { - "raw_text": "TAF LEBR 302000Z 3021/3121 30009KT 9999 FEW040 TX10/3115Z TN03/3107Z TEMPO 3021/3118 31019G29KT", - "station_id": "LEBR", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", + "raw_text": "TAF KGFA 302100Z 3021/0103 23015G30KT 9999 FEW160 SCT210 510006 QNH2984INS BECMG 3111/3112 22012KT 9999 SCT120 OVC170 QNH2976INS BECMG 3117/3118 23015G30KT 9999 SCT090 BKN120 OVC170 510006 QNH2970INS TX11/3021Z TN05/3115Z", + "station_id": "KGFA", + "issue_time": "2025-01-30T21:00:00Z", + "bulletin_time": "2025-01-30T21:00:00Z", "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "42.2", - "longitude": "-1.43", - "elevation_m": "347", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "47.505", + "longitude": "-111.187", + "elevation_m": "1058", "forecast": [ { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "16000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "21000" } ], - "temperature": [ - { - "valid_time": "2025-01-31T15:00:00Z", - "max_temp_c": "10" - }, + "turbulence_condition": [ { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "3" + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "19", - "wind_gust_kt": "29", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "17000" + } ] - } - ] - }, - { - "raw_text": "TAF GCLA 302000Z 3021/3121 35015KT 9999 BKN035 TX20/3114Z TN17/3106Z PROB30 TEMPO 3021/3112 01018G28KT", - "station_id": "GCLA", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "28.633", - "longitude": "-17.755", - "elevation_m": "20", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "15", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "17000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "6000" } ], "temperature": [ { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "17" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "11" }, { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "20" + "valid_time": "2025-01-31T15:00:00Z", + "min_temp_c": "5" } ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "10", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF GCLP 302000Z 3021/3121 01020KT 9999 BKN030 TX22/3114Z TN18/3106Z TEMPO 3021/3121 36021G34KT", - "station_id": "GCLP", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", + "raw_text": "TAF KGSB 302100Z 3021/0103 14006KT 9999 BKN150 QNH3018INS BECMG 3105/3106 16012KT 9000 BR BKN035 QNH3004INS BECMG 3113/3114 23020G25KT 9999 NSW BKN015 QNH2990INS TEMPO 3116/3120 24025G35KT 510002 BECMG 0101/0102 25015G20KT 8000 -RA BKN020 QNH2987INS TX20/3121Z TN07/3110Z", + "station_id": "KGSB", + "issue_time": "2025-01-30T21:00:00Z", + "bulletin_time": "2025-01-30T21:00:00Z", "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "27.923", - "longitude": "-15.389", - "elevation_m": "16", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "35.3446", + "longitude": "-77.9458", + "elevation_m": "33", "forecast": [ { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "20", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "18" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "21", - "wind_gust_kt": "34", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.03", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } ] - } - ] - }, - { - "raw_text": "TAF GCXO 302000Z 3021/3121 35008KT 9999 BKN016 TX16/3114Z TN12/3106Z PROB40 TEMPO 3103/3121 35015G25KT PROB40 TEMPO 3021/3121 BKN010", - "station_id": "GCXO", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "28.483", - "longitude": "-16.342", - "elevation_m": "623", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "20", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "12" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "240", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "2000" + } + ], "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-01T01:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-01T02:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "20", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.88", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "7" } ] } ] }, { - "raw_text": "TAF LEIB 302000Z 3021/3121 01005KT 9999 SCT040 TX15/3114Z TN09/3106Z TEMPO 3021/3115 4000 SHRA FEW025TCU TEMPO 3021/3112 03015G25KT 3000 TSRA FEW025CB BECMG 3107/3109 03012KT BECMG 3117/3119 VRB04KT", - "station_id": "LEIB", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", + "raw_text": "TAF KTCM 302100Z 3021/0103 19005KT 9999 BKN035 OVC180 QNH3007INS BECMG 3104/3105 18005KT 9000 -RA BKN018 OVC030 650809 QNH2993INS BECMG 3110/3111 18012G18KT 8000 RA OVC018 650409 510005 QNH2976INS BECMG 3116/3117 19010G16KT 9000 -SHRA OVC025 510005 QNH2970INS TX08/3023Z TN03/3109Z", + "station_id": "KTCM", + "issue_time": "2025-01-30T21:00:00Z", + "bulletin_time": "2025-01-30T21:00:00Z", "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T21:00:00Z", - "latitude": "38.876", - "longitude": "1.384", - "elevation_m": "4", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "47.149", + "longitude": "-122.475", + "elevation_m": "87", "forecast": [ { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "10", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "15" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "9" + "sky_cover": "OVC", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.94", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "icing_intensity": "5", + "icing_min_alt_ft_agl": "8000", + "icing_max_alt_ft_agl": "17000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "30", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_gust_kt": "18", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.76", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "4000", + "icing_max_alt_ft_agl": "13000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "16", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.70", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "3" } ] } ] }, { - "raw_text": "TAF KMTC 302000Z 3020/0102 15009KT 9999 SKC QNH2991INS TEMPO 3105/3106 9000 -RA OVC010 BECMG 3108/3109 VRB06KT 4800 -RA OVC005 620901 QNH2982INS BECMG 3116/3117 02010KT 4800 -RA OVC005 620703 QNH2976INS BECMG 0100/0101 02010KT 4800 -RASN OVC020 620203 QNH2992INS TX06/3116Z TN00/3100Z LAST NO AMDS AFT 3104 NEXT 3112", - "station_id": "KMTC", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T20:00:00Z", - "valid_time_to": "2025-02-01T02:00:00Z", - "latitude": "42.6045", - "longitude": "-82.8353", - "elevation_m": "177", + "raw_text": "TAF KGUS 302100Z 3021/0103 18012KT 9000 -RA SCT012 BKN025 OVC040 QNH2990INS BECMG 3100/3101 18009KT 9000 -RA BKN005 OVC010 QNH2980INS BECMG 3105/3106 VRB06KT 9999 NSW OVC005 QNH2962INS BECMG 3113/3114 09012G18KT 9000 -SHRA OVC005 QNH2961INS BECMG 3117/3118 23015G25KT 9999 NSW OVC008 650604 QNH2961INS BECMG 3123/3124 02015G25KT 9000 -RA OVC005 650604 QNH2981INS TX09/3121Z TN02/3103Z LAST NO AMDS AFT 3104 NEXT 3113", + "station_id": "KGUS", + "issue_time": "2025-01-30T21:00:00Z", + "bulletin_time": "2025-01-30T21:00:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "40.6375", + "longitude": "-86.1631", + "elevation_m": "245", "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "visibility_statute_mi": "5.59", "altim_in_hg": "29.91", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", "visibility_statute_mi": "5.59", + "altim_in_hg": "29.79", "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "1000" @@ -168078,963 +172121,913 @@ ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", + "time_becoming": "2025-01-31T06:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.82", - "wx_string": "-RA", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.62", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "OVC", "cloud_base_ft_agl": "500" } - ], - "icing_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.62", + "wx_string": "-SHRA", + "sky_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "9000", - "icing_max_alt_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.76", - "wx_string": "-RA", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.62", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "800" } ], "icing_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "7000", + "icing_intensity": "5", + "icing_min_alt_ft_agl": "6000", "icing_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-01T00:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-01T01:00:00Z", + "time_becoming": "2025-02-01T00:00:00Z", "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.91", - "wx_string": "-RA -SN", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.82", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" } ], "icing_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "5000" + "icing_intensity": "5", + "icing_min_alt_ft_agl": "6000", + "icing_max_alt_ft_agl": "10000" } ], "temperature": [ { - "valid_time": "2025-01-31T16:00:00Z", - "max_temp_c": "6" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "9" }, { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "0" + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "2" } ] } ] }, { - "raw_text": "TAF VOPB 302000Z 3021/3106 VRB02KT 5000 BR FEW014 SCT220 BECMG 3100/3101 6000 BECMG 3102/3103 08010KT", - "station_id": "VOPB", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", + "raw_text": "TAF KGUR 302100Z 3021/0103 32015G20KT 9999 SKC 510033 QNH2988INS BECMG 3100/3101 31009KT 9999 SKC 510033 QNH2992INS BECMG 3121/3122 25020KT 9999 SKC 510042 QNH2990INS BECMG 0101/0102 23009KT 9999 FEW210 510033 QNH2991INS TX11/3121Z TNM08/3113Z", + "station_id": "KGUR", + "issue_time": "2025-01-30T21:00:00Z", + "bulletin_time": "2025-01-30T21:00:00Z", "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "11.641", - "longitude": "92.73", - "elevation_m": "1", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "42.261", + "longitude": "-104.732", + "elevation_m": "1341", "forecast": [ { "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - }, + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "300", + "turbulence_max_alt_ft_agl": "3300" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", - "wx_string": "BR", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - }, + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "300", + "turbulence_max_alt_ft_agl": "3300" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "BR", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "400", + "turbulence_max_alt_ft_agl": "2400" + } + ] + }, + { + "fcst_time_from": "2025-01-01T01:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-01T02:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "21000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "300", + "turbulence_max_alt_ft_agl": "3300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T13:00:00Z", + "min_temp_c": "-8" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "11" } ] } ] }, { - "raw_text": "TAF KMXF 302000Z 3020/0102 16010G15KT 9999 BKN050 QNH3002INS BECMG 3104/3105 15009KT 9000 BR SCT003 QNH3005INS BECMG 3105/3106 16009KT 8000 BR BKN003 QNH2995INS BECMG 3117/3118 22006KT 8000 -SHRA SCT009 QNH2995INS BECMG 3122/3123 VRB06KT 9999 NSW FEW080 QNH2993INS TX25/3115Z TN13/3102Z LAST NO AMDS AFT 3104 NEXT 3112", - "station_id": "KMXF", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T20:00:00Z", - "valid_time_to": "2025-02-01T02:00:00Z", - "latitude": "32.3877", - "longitude": "-86.3724", - "elevation_m": "47", + "raw_text": "TAF KSLI 302100Z 3021/0103 VRB06KT 9999 FEW013 OVC030 QNH3021INS BECMG 3104/3105 VRB06KT 9999 SCT020 BKN030 QNH3024INS BECMG 3117/3118 VRB06KT 9999 SKC QNH3021INS TX14/0100Z TN10/3116Z", + "station_id": "KSLI", + "issue_time": "2025-01-30T21:00:00Z", + "bulletin_time": "2025-01-30T21:00:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "33.796", + "longitude": "-118.042", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.06", - "wx_string": "BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.94", - "wx_string": "BR", - "sky_condition": [ + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.94", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - } - ] - }, - { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", - "wx_string": "NSW", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ], "temperature": [ { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "13" + "valid_time": "2025-01-31T00:00:00Z", + "max_temp_c": "14" }, { - "valid_time": "2025-01-31T15:00:00Z", - "max_temp_c": "25" + "valid_time": "2025-01-31T16:00:00Z", + "min_temp_c": "10" } ] } ] }, { - "raw_text": "TAF LRBV 302000Z 3021/3106 VRB04KT 5000 BR NSC BECMG 3022/3024 1500 BR PROB40 3100/3106 0600 FG BKN002", - "station_id": "LRBV", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", + "raw_text": "TAF KNKT 3021/3121 VRB06KT 9999 SCT100 QNH3020INS BECMG 3105/3107 18010KT 9999 BKN100 QNH3010INS FM311300 20010G22KT 9999 SCT030 BKN100 QNH3005INS BECMG 3117/3119 22012G26KT QNH2995INS T07/3105Z T21/3118Z", + "station_id": "KNKT", + "issue_time": "2025-01-30T20:59:00Z", + "bulletin_time": "2025-01-30T20:59:00Z", "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "45.706", - "longitude": "25.524", - "elevation_m": "538", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "34.897", + "longitude": "-76.881", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF ULWC 302000Z 3021/3106 21003G08MPS 6000 BKN010 BKN015 TEMPO 3021/3124 2000 SHRA BR BKN003 BKN015CB", - "station_id": "ULWC", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "59.281", - "longitude": "38.019", - "elevation_m": "113", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "SHRA BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "valid_time": "2025-01-31T05:00:00Z" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "valid_time": "2025-01-31T18:00:00Z" } ] } ] }, { - "raw_text": "TAF AMD KVOK 302000Z 3020/3123 VRB06KT 9999 SKC QNH2971INS BECMG 3119/3120 01009KT 9999 BKN030 620302 QNH2985INS TX15/3020Z TN01/3113Z LAST NO AMDS AFT 3021 NEXT 3109", - "station_id": "KVOK", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T20:00:00Z", - "valid_time_to": "2025-01-31T23:00:00Z", - "latitude": "43.938", - "longitude": "-90.253", - "elevation_m": "278", + "raw_text": "TAF NZSP 302059Z 3021/3121 06010KT 9999 IC FEW010 QNH2863INS ALL WINDS GRID TEMPO 3111/3117 02010G15KT 3200 IC BR BLSN FEW000 FEW010 BR BLSN FEW000 BECMG 3118/3120 02010KT 9999 IC BKN020 QNH2863INS ", + "station_id": "NZSP", + "issue_time": "2025-01-30T20:59:00Z", + "bulletin_time": "2025-01-30T20:59:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "-89.98", + "longitude": "180", + "elevation_m": "2830", "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", + "altim_in_hg": "28.64", + "wx_string": "IC GR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "1.99", + "wx_string": "IC BR BLSN BR BLSN", + "sky_condition": [ + { + "sky_cover": "FEW" + }, + { + "sky_cover": "FEW" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "9", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", + "altim_in_hg": "28.64", + "wx_string": "IC", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-01-31T13:00:00Z", - "min_temp_c": "1" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF KHUA 302000Z 3020/0102 12009KT 9999 FEW019 QNH3003INS BECMG 3102/3103 15012KT 9000 BR BKN004 QNH2988INS BECMG 3108/3109 17012KT 8000 -SHRA BKN003 QNH2986INS BECMG 3114/3115 22006KT 8000 BR FEW090 QNH2989INS BECMG 3121/3122 24012G18KT 9999 NSW SKC QNH2988INS TX20/3021Z TN10/3020Z LAST NO AMDS AFT 3100 NEXT 3112", - "station_id": "KHUA", - "issue_time": "2025-01-30T20:00:00Z", - "bulletin_time": "2025-01-30T20:00:00Z", - "valid_time_from": "2025-01-30T20:00:00Z", - "valid_time_to": "2025-02-01T02:00:00Z", - "latitude": "34.676", - "longitude": "-86.6854", - "elevation_m": "200", + "raw_text": "TAF AMD MMRX 302056Z 3021/3118 35010G20KT P6SM OVC030 BECMG 3100/3101 SCT030 FM310200 01010KT P6SM SKC", + "station_id": "MMRX", + "issue_time": "2025-01-30T20:56:00Z", + "bulletin_time": "2025-01-30T20:56:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "26.01", + "longitude": "-98.232", + "elevation_m": "45", "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1900" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.88", - "wx_string": "BR", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "TAF KINS 302055Z 3021/0103 15012KT 9999 SKC QNH3010INS BECMG 3103/3104 VRB06KT 9999 SKC QNH3015INS BECMG 3121/3122 11010G15KT 9999 SCT190 QNH3012INS TX16/3022Z TNM04/3114Z", + "station_id": "KINS", + "issue_time": "2025-01-30T20:55:00Z", + "bulletin_time": "2025-01-30T20:55:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-02-01T03:00:00Z", + "latitude": "36.586", + "longitude": "-115.69", + "elevation_m": "954", + "forecast": [ + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.85", - "wx_string": "-SHRA", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "220", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.88", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T02:00:00Z", + "fcst_time_to": "2025-02-01T03:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "wx_string": "NSW", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "19000" } ], "temperature": [ { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "20" + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "16" }, { - "valid_time": "2025-01-30T20:00:00Z", - "min_temp_c": "10" + "valid_time": "2025-01-31T14:00:00Z", + "min_temp_c": "-4" } ] } ] }, { - "raw_text": "TAF AMD SPEO 301958Z 3020/3118 21018KT 9999 FEW005 SCT100 TX26/3019Z TN20/3111Z TEMPO 3020/3023 2000 BR BKN003 BECMG 3104/3106 16006KT TEMPO 3109/3113 4000 BR OVC002", - "station_id": "SPEO", - "issue_time": "2025-01-30T19:58:00Z", - "bulletin_time": "2025-01-30T19:58:00Z", - "valid_time_from": "2025-01-30T20:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-9.15", - "longitude": "-78.526", - "elevation_m": "13", + "raw_text": "TAF NZFX 302055Z 3021/3121 06008KT 9999 FEW080 BKN120 QNH2923INS GRID23008KT BECMG 3118/3120 06007KT 9999 BKN015 BKN150 QNH2920INS GRID23007KT ", + "station_id": "NZFX", + "issue_time": "2025-01-30T20:55:00Z", + "bulletin_time": "2025-01-30T20:55:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "-77.956", + "longitude": "166.767", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "18", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "29.23", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T19:00:00Z", - "max_temp_c": "26" + "cloud_base_ft_agl": "8000" }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "20" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "altim_in_hg": "29.20", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF AMD MMLM 301954Z 3020/3118 31012G22KT P6SM BLDU SKC BECMG 3100/3101 33018KT FM310300 33015KT P6SM SKC BECMG 3109/3110 33010KT", - "station_id": "MMLM", - "issue_time": "2025-01-30T19:54:00Z", - "bulletin_time": "2025-01-30T19:54:00Z", - "valid_time_from": "2025-01-30T20:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.688", - "longitude": "-109.085", - "elevation_m": "6", + "raw_text": "TAF NZWD 302055Z 3021/3121 05007KT 9999 SCT025 BKN150 QNH2923INS GRID22007KT BECMG 3116/3118 04007KT 9999 BKN015 BKN150 QNH2920INS GRID21007KT ", + "station_id": "NZWD", + "issue_time": "2025-01-30T20:55:00Z", + "bulletin_time": "2025-01-30T20:55:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "-77.867", + "longitude": "166.967", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "wx_string": "BLDU", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "18", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "BLDU", + "altim_in_hg": "29.23", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "altim_in_hg": "29.20", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF EGWU 301951Z 3021/3115 26004KT CAVOK BECMG 3102/3105 BKN018 TEMPO 3103/3112 5000 RA -DZ BKN012 PROB30 TEMPO 3105/3109 3500 +RA DZ PROB40 TEMPO 3107/3112 SCT006 BECMG 3112/3115 FEW020 TEMPO 3112/3115 BKN010", - "station_id": "EGWU", - "issue_time": "2025-01-30T19:51:00Z", - "bulletin_time": "2025-01-30T19:51:00Z", + "raw_text": "TAF KNBC 3021/3121 VRB06KT 9999 FEW020 BKN200 QNH3015INS BECMG 3104/3106 19010KT 9999 BKN010 QNH3003INS BECMG 3110/3112 21010G20KT 9999 BKN010 QNH2995INS T12/3112Z T21/3119Z", + "station_id": "KNBC", + "issue_time": "2025-01-30T20:54:00Z", + "bulletin_time": "2025-01-30T20:54:00Z", "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "51.549", - "longitude": "-0.417", - "elevation_m": "33", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "32.477", + "longitude": "-80.722", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "30.03", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA -DZ", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1000" } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.17", - "wx_string": "+RA DZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "valid_time": "2025-01-31T12:00:00Z" + }, + { + "valid_time": "2025-01-31T19:00:00Z" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD MMMA 302053Z 3021/3118 31008KT P6SM SCT010 OVC020 TEMPO 3021/3101 4SM RA FM310200 32015KT 5SM RA BKN015 OVC070 TEMPO 3103/3105 2SM TSRA BKN015CB FM310600 34008KT P6SM BKN015 OVC030 BECMG 3110/3112 SCT015", + "station_id": "MMMA", + "issue_time": "2025-01-30T20:53:00Z", + "bulletin_time": "2025-01-30T20:53:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "25.77", + "longitude": "-97.523", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } + ] - } - ] - }, - { - "raw_text": "TAF AMD EBFS 301946Z 3019/3107 32005KT 9999 FEW010 3020/3022 SCT007 TEMPO 3022/3107 3000 BR SCT003 BKN005 PROB30 TEMPO 3100/3105 1000 BR BKN002 BKN003 BECMG 3101/3103 21004KT", - "station_id": "EBFS", - "issue_time": "2025-01-30T19:46:00Z", - "bulletin_time": "2025-01-30T19:46:00Z", - "valid_time_from": "2025-01-30T19:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "50.243", - "longitude": "4.646", - "elevation_m": "276", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "15", + "visibility_statute_mi": "5", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "2", + "wx_string": "TSRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF CYGR 301942Z 3020/3103 29020G32KT 2SM -SHSN BLSN BKN030 TEMPO 3020/3103 4SM -SHSN BLSN RMK NXT FCST BY 311200Z", - "station_id": "CYGR", - "issue_time": "2025-01-30T19:42:00Z", - "bulletin_time": "2025-01-30T19:42:00Z", + "raw_text": "TAF AMD CYLT 302042Z 3020/3106 VRB03KT 3SM BR SCT003 TEMPO 3020/3101 1/2SM -SN FZFG BKN003 FM310100 22005KT 3SM BR OVC003 PROB30 3101/3106 3/4SM BR RMK NXT FCST BY 310000Z", + "station_id": "CYLT", + "issue_time": "2025-01-30T20:42:00Z", + "bulletin_time": "2025-01-30T20:42:00Z", "valid_time_from": "2025-01-30T20:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "remarks": "RMK NXT FCST BY 311200Z", - "latitude": "47.425", - "longitude": "-61.775", - "elevation_m": "4", + "valid_time_to": "2025-01-31T06:00:00Z", + "remarks": "RMK NXT FCST BY 310000Z", + "latitude": "82.512", + "longitude": "-62.317", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "32", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BLSN", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BLSN", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF CYRJ 301942Z 3020/3103 25010G20KT P6SM BKN030 FM310000 23006KT P6SM -SN OVC030 TEMPO 3100/3103 5SM -SN RMK NXT FCST BY 311300Z", - "station_id": "CYRJ", - "issue_time": "2025-01-30T19:42:00Z", - "bulletin_time": "2025-01-30T19:42:00Z", - "valid_time_from": "2025-01-30T20:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "remarks": "RMK NXT FCST BY 311300Z", - "latitude": "48.523", - "longitude": "-72.266", - "elevation_m": "173", - "forecast": [ - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.5", + "wx_string": "-SN FZFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ ] @@ -169042,286 +173035,247 @@ ] }, { - "raw_text": "TAF CYRL 301940Z 3020/3103 01005KT 3SM -SN BKN012 OVC025 TEMPO 3020/3024 P6SM NSW SCT015 OVC030 PROB30 3020/3024 2SM -SN BKN008 OVC020 FM310000 01006KT P6SM SCT015 TEMPO 3100/3103 5SM -SN IC BKN015 RMK NXT FCST BY 311200Z", - "station_id": "CYRL", - "issue_time": "2025-01-30T19:40:00Z", - "bulletin_time": "2025-01-30T19:40:00Z", - "valid_time_from": "2025-01-30T20:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "remarks": "RMK NXT FCST BY 311200Z", - "latitude": "51.067", - "longitude": "-93.799", - "elevation_m": "370", + "raw_text": "TAF CYCX 302040Z 3021/3109 28012KT P6SM FEW030 BECMG 3104/3106 25005KT FM310600 25005KT P6SM FEW030 BKN070 TEMPO 3106/3109 4SM -SN BKN030 OVC070 RMK NXT FCST BY 310300Z", + "station_id": "CYCX", + "issue_time": "2025-01-30T20:40:00Z", + "bulletin_time": "2025-01-30T20:40:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "remarks": "RMK NXT FCST BY 310300Z", + "latitude": "45.839", + "longitude": "-66.45", + "elevation_m": "46", "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF CYPQ 301940Z 3020/3103 17007KT P6SM BKN140 TEMPO 3021/3022 P6SM -SN FM302200 18008KT P6SM OVC080 TEMPO 3022/3024 P6SM -SN OVC040 FM310100 21005KT P6SM FEW100 RMK FCST BASED ON AUTO OBS. NXT FCST BY 311100Z", - "station_id": "CYPQ", - "issue_time": "2025-01-30T19:40:00Z", - "bulletin_time": "2025-01-30T19:40:00Z", - "valid_time_from": "2025-01-30T20:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 311100Z", - "latitude": "44.232", - "longitude": "-78.36", - "elevation_m": "190", + "raw_text": "TAF AMD MMQT 302039Z 3021/3118 27020G30KT P6SM SKC BECMG 3102/3104 26010KT FM310700 00000KT P6SM SKC BECMG 3115/3117 27008KT", + "station_id": "MMQT", + "issue_time": "2025-01-30T20:39:00Z", + "bulletin_time": "2025-01-30T20:39:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "20.617", + "longitude": "-100.194", + "elevation_m": "1909", "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF CYZR 301940Z 3020/3103 18015KT P6SM FEW100 BECMG 3023/3101 21008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 310900Z", - "station_id": "CYZR", - "issue_time": "2025-01-30T19:40:00Z", - "bulletin_time": "2025-01-30T19:40:00Z", + "raw_text": "TAF AMD MMCB 302033Z 3020/3118 21008G25KT P6SM SCT020 BECMG 3101/3103 18008KT FM310700 00000KT P6SM SKC TEMPO 3111/3115 5SM HZ FM311600 19006KT P6SM SKC", + "station_id": "MMCB", + "issue_time": "2025-01-30T20:33:00Z", + "bulletin_time": "2025-01-30T20:33:00Z", "valid_time_from": "2025-01-30T20:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310900Z", - "latitude": "42.995", - "longitude": "-82.307", - "elevation_m": "181", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "18.83", + "longitude": "-99.265", + "elevation_m": "1281", "forecast": [ { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "210", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF CYQA 301940Z 3020/3103 17010KT P6SM FEW050 BKN130 TEMPO 3020/3021 4SM -SN OVC050 FM302100 16010KT 5SM -SN OVC020 TEMPO 3021/3024 P6SM -SN OVC025 PROB30 3021/3024 2SM -SN FM310000 16010KT P6SM FEW050 BKN100 RMK FCST BASED ON AUTO OBS. NXT FCST BY 311300Z", - "station_id": "CYQA", - "issue_time": "2025-01-30T19:40:00Z", - "bulletin_time": "2025-01-30T19:40:00Z", - "valid_time_from": "2025-01-30T20:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 311300Z", - "latitude": "44.971", - "longitude": "-79.303", - "elevation_m": "277", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } + ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF EPZG 302030Z 3021/3106 VRB02KT 6000 NSC PROB40 3021/3024 1100 BR BECMG 3101/3103 20010KT BKN008 BECMG 3103/3106 28012KT TEMPO 3103/3106 29018G30KT 4000 RA BR BKN004", + "station_id": "EPZG", + "issue_time": "2025-01-30T20:30:00Z", + "bulletin_time": "2025-01-30T20:30:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "52.137", + "longitude": "15.779", + "elevation_m": "59", + "forecast": [ { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, @@ -169329,344 +173283,434 @@ "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "probability": "40", + "visibility_statute_mi": "0.68", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD MMPA 301935Z 3020/3118 06006KT 4SM HZ BKN030 BECMG 3100/3101 SCT020 FM310300 20004KT 4SM HZ SCT120 BECMG 3109/3110 3SM BR BKN020 FM311100 00000KT 3SM -RA BR BKN010 OVC020 TEMPO 3114/3118 1SM -RA BR BKN005 OVC015", - "station_id": "MMPA", - "issue_time": "2025-01-30T19:35:00Z", - "bulletin_time": "2025-01-30T19:35:00Z", - "valid_time_from": "2025-01-30T20:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "20.601", - "longitude": "-97.459", - "elevation_m": "153", - "forecast": [ - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "2.49", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] - }, + } + ] + }, + { + "raw_text": "TAF ETHL 302024Z 3021/3106 23003KT 9999 NSW FEW020 BKN030 TEMPO 3021/3102 25005KT 7000 -RA BKN020 TEMPO 3102/3106 27005KT 4000 -RADZ SCT004 BKN012", + "station_id": "ETHL", + "issue_time": "2025-01-30T20:24:00Z", + "bulletin_time": "2025-01-30T20:24:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "48.218", + "longitude": "9.91", + "elevation_m": "536", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-RA BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF LZMC 301930Z 3021/3106 VRB04KT CAVOK PROB30 TEMPO 3103/3106 5000 BR BCFG NSC", - "station_id": "LZMC", - "issue_time": "2025-01-30T19:30:00Z", - "bulletin_time": "2025-01-30T19:30:00Z", + "raw_text": "TAF ETSH 302022Z 3021/3106 17005KT 9999 NSW BKN040 BKN080 BECMG 3021/3023 20006KT 8000 -RA SCT010 BKN015 TEMPO 3022/3106 22008KT 4000 RADZ BKN008", + "station_id": "ETSH", + "issue_time": "2025-01-30T20:22:00Z", + "bulletin_time": "2025-01-30T20:22:00Z", "valid_time_from": "2025-01-30T21:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "48.396", - "longitude": "17.119", - "elevation_m": "207", + "latitude": "51.768", + "longitude": "13.168", + "elevation_m": "79", "forecast": [ { "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "BR BCFG", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF LZPW 301930Z 3021/3106 VRB04KT CAVOK TEMPO 3100/3106 0500 FG BKN002", - "station_id": "LZPW", - "issue_time": "2025-01-30T19:30:00Z", - "bulletin_time": "2025-01-30T19:30:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "49.03", - "longitude": "21.304", - "elevation_m": "323", + "raw_text": "TAF SBJE 302014Z 3100/3112 07007KT 8000 SCT020 TN24/3109Z TX29/3112Z TEMPO 3100/3103 03010KT 6000 TS SCT020 FEW025CB RMK PHC", + "station_id": "SBJE", + "issue_time": "2025-01-30T20:14:00Z", + "bulletin_time": "2025-01-30T20:14:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PHC", + "latitude": "-2.907", + "longitude": "-40.358", + "elevation_m": "25", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "24" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "29" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "TS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LZSL 301930Z 3021/3106 VRB02KT CAVOK PROB40 TEMPO 3100/3106 0200 FZFG OVC001", - "station_id": "LZSL", - "issue_time": "2025-01-30T19:30:00Z", - "bulletin_time": "2025-01-30T19:30:00Z", - "valid_time_from": "2025-01-30T21:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "48.639", - "longitude": "19.14", - "elevation_m": "311", + "raw_text": "TAF SBNT 302014Z 3100/3112 12007KT 8000 SCT023 TN25/3109Z TX30/3112Z TEMPO 3104/3111 21005KT 6000 BKN016 RMK PHC", + "station_id": "SBNT", + "issue_time": "2025-01-30T20:14:00Z", + "bulletin_time": "2025-01-30T20:14:00Z", + "valid_time_from": "2025-01-31T00:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PHC", + "latitude": "-5.911", + "longitude": "-35.248", + "elevation_m": "51", "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "25" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "30" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.12", - "wx_string": "FZFG", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF KDMA 301901Z 3019/0101 31010G15KT 9999 FEW070 QNH3011INS BECMG 3101/3103 VRB06KT 9999 SKC QNH3018INS BECMG 3106/3108 14007KT 9999 SKC QNH3021INS BECMG 3115/3117 VRB06KT 9999 SKC QNH3024INS BECMG 3118/3120 31009KT 9999 SKC QNH3021INS TX14/3022Z TN01/3114Z", - "station_id": "KDMA", - "issue_time": "2025-01-30T19:01:00Z", - "bulletin_time": "2025-01-30T19:01:00Z", - "valid_time_from": "2025-01-30T19:00:00Z", - "valid_time_to": "2025-02-01T01:00:00Z", - "latitude": "32.165", - "longitude": "-110.887", - "elevation_m": "804", + "raw_text": "TAF KRIV 302005Z 3020/0102 32009KT 9999 FEW015 BKN030 QNH3019INS BECMG 3103/3104 31006KT 9999 SCT025 QNH3021INS BECMG 3106/3107 VRB04KT 9999 BKN015 BKN025 QNH3023INS BECMG 3107/3108 VRB04KT 6000 BR SCT005 BKN010 QNH3022INS TEMPO 3109/3116 3200 BR BKN005 OVC010 BECMG 3116/3117 VRB04KT 9999 NSW SCT015 QNH3025INS BECMG 3119/3120 32009KT 9999 SCT015 QNH3024INS TX14/3022Z TN01/3114Z", + "station_id": "KRIV", + "issue_time": "2025-01-30T20:05:00Z", + "bulletin_time": "2025-01-30T20:05:00Z", + "valid_time_from": "2025-01-30T20:00:00Z", + "valid_time_to": "2025-02-01T02:00:00Z", + "latitude": "33.878", + "longitude": "-117.244", + "elevation_m": "454", "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "altim_in_hg": "30.21", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.21", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T17:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "altim_in_hg": "30.24", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "310", + "wind_dir_degrees": "320", "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "altim_in_hg": "30.24", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ], "temperature": [ @@ -169683,2062 +173727,2172 @@ ] }, { - "raw_text": "TAF RKSG 301900Z 3019/0101 VRB06KT 9999 BKN030 QNH3031INS BECMG 3101/3102 VRB06KT 8000 -SN BKN030 QNH3029INS BECMG 3105/3106 04009KT 4800 -SN BKN030 QNH3029INS BECMG 3107/3108 03009KT 6000 -RASN BKN030 QNH3028INS BECMG 3112/3113 VRB06KT 9999 NSW BKN030 QNH3026INS BECMG 3117/3118 VRB06KT 9999 FEW030 SCT200 QNH3031INS TX01/3108Z TNM06/3021Z", - "station_id": "RKSG", - "issue_time": "2025-01-30T19:00:00Z", - "bulletin_time": "2025-01-30T19:00:00Z", - "valid_time_from": "2025-01-30T19:00:00Z", - "valid_time_to": "2025-02-01T01:00:00Z", - "latitude": "36.962", - "longitude": "127.031", - "elevation_m": "12", + "raw_text": "TAF LFBG 302000Z 3021/3121 35010KT 9999 SCT030 TEMPO 3104/3111 VRB03KT 0800 FG TEMPO 3116/3121 24012KT 4000 SHRA BKN012TCU", + "station_id": "LFBG", + "issue_time": "2025-01-30T20:00:00Z", + "bulletin_time": "2025-01-30T20:00:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "45.665", + "longitude": "-0.316", + "elevation_m": "28", "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.30", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.30", - "wx_string": "-SN", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "9", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.30", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1200", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF KHST 302000Z 3020/0102 09009KT 9999 SCT025 SCT250 QNH3012INS BECMG 3114/3115 14010G15KT 9999 SCT025 QNH3007INS BECMG 3121/3122 15006KT 9999 FEW018 BKN025 QNH3007INS TX26/3119Z TN18/3112Z", + "station_id": "KHST", + "issue_time": "2025-01-30T20:00:00Z", + "bulletin_time": "2025-01-30T20:00:00Z", + "valid_time_from": "2025-01-30T20:00:00Z", + "valid_time_to": "2025-02-01T02:00:00Z", + "latitude": "25.49", + "longitude": "-80.379", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.27", - "wx_string": "-RA -SN", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.27", - "wx_string": "NSW", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.30", - "wx_string": "NSW", + "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1800" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ], "temperature": [ { - "valid_time": "2025-01-31T08:00:00Z", - "max_temp_c": "1" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "26" }, { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-6" + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "18" } ] } ] }, { - "raw_text": "TAF KBAB 301900Z 3019/0101 24006KT 9999 SKC QNH3020INS BECMG 3103/3104 13006KT 9999 FEW180 BKN220 QNH3021INS BECMG 3109/3110 13009KT 9999 SCT010 OVC100 QNH3024INS BECMG 3113/3114 15010G20KT 8000 -DZ BR BKN010 OVC080 650909 651803 QNH3019INS TEMPO 3117/3121 15015G25KT -RA BKN006 BECMG 3122/3123 15012G22KT 6000 -RA BR OVC005 620904 QNH3017INS TX15/3023Z TN08/3112Z", - "station_id": "KBAB", - "issue_time": "2025-01-30T19:00:00Z", - "bulletin_time": "2025-01-30T19:00:00Z", - "valid_time_from": "2025-01-30T19:00:00Z", - "valid_time_to": "2025-02-01T01:00:00Z", - "latitude": "39.145", - "longitude": "-121.436", - "elevation_m": "31", + "raw_text": "TAF KBIF 302000Z 3020/0102 27020G30KT 8000 BLDU BKN050 520009 520909 QNH2994INS BECMG 3100/3101 27010G25KT 9000 HZ BKN090 520009 520909 QNH2998INS BECMG 3106/3107 VRB06KT 9999 NSW SKC 510009 510909 QNH3002INS TX11/3022Z TN03/3114Z", + "station_id": "KBIF", + "issue_time": "2025-01-30T20:00:00Z", + "bulletin_time": "2025-01-30T20:00:00Z", + "valid_time_from": "2025-01-30T20:00:00Z", + "valid_time_to": "2025-02-01T02:00:00Z", + "latitude": "31.861", + "longitude": "-106.369", + "elevation_m": "1201", "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "18000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "4.97", - "altim_in_hg": "30.18", - "wx_string": "-DZ BR", + "altim_in_hg": "29.94", + "wx_string": "BLDU", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "5000" } ], - "icing_condition": [ + "turbulence_condition": [ [ { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "9000", - "icing_max_alt_ft_agl": "18000" + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "9000" } ], [ { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "18000", - "icing_max_alt_ft_agl": "21000" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "9000", + "turbulence_max_alt_ft_agl": "18000" } ] ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "wind_gust_kt": "25", - "wx_string": "-RA", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.97", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "9000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "9000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "9000", + "turbulence_max_alt_ft_agl": "18000" + } + ] ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.18", - "wx_string": "-RA BR", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "9000", - "icing_max_alt_ft_agl": "13000" - } + "turbulence_condition": [ + [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "9000" + } + ], + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "9000", + "turbulence_max_alt_ft_agl": "18000" + } + ] ], "temperature": [ { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "15" + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "11" }, { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "8" + "valid_time": "2025-01-31T14:00:00Z", + "min_temp_c": "3" } ] } ] }, { - "raw_text": "TAF KSKA 301900Z 3019/0101 05003KT 9999 SCT200 QNH3004INS BECMG 3106/3107 16009KT 9999 BKN100 QNH2992INS BECMG 3112/3113 19008KT 4800 -SN BKN015 OVC040 620159 QNH2985INS BECMG 3115/3116 19012KT 3200 -SN BR OVC015 620159 QNH2980INS BECMG 3121/3122 20012G18KT 0800 -RASN FG OVC003 620159 QNH2969INS TX03/3021Z TNM04/3105Z", - "station_id": "KSKA", - "issue_time": "2025-01-30T19:00:00Z", - "bulletin_time": "2025-01-30T19:00:00Z", - "valid_time_from": "2025-01-30T19:00:00Z", - "valid_time_to": "2025-02-01T01:00:00Z", - "latitude": "47.612", - "longitude": "-117.679", - "elevation_m": "754", + "raw_text": "TAF LFBC 302000Z 3021/3121 01010KT 9999 BKN035 BECMG 3101/3103 VRB02KT PROB40 TEMPO 3106/3109 2000 MIFG TEMPO 3118/3121 4000 SHRA BKN020TCU", + "station_id": "LFBC", + "issue_time": "2025-01-30T20:00:00Z", + "bulletin_time": "2025-01-30T20:00:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "44.533", + "longitude": "-1.125", + "elevation_m": "22", "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.85", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "MIFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + } + ] + } + ] + }, + { + "raw_text": "TAF LFSO 302000Z 3021/3121 28010KT 9999 BKN008 BKN011 OVC024 BECMG 3023/3101 3000 BR BECMG 3102/3104 0600 FG OVC002 TEMPO 3104/3108 FZFG BECMG 3108/3110 9999 NSW BKN004 BECMG 3110/3112 BKN007 BECMG 3112/3114 SCT012", + "station_id": "LFSO", + "issue_time": "2025-01-30T20:00:00Z", + "bulletin_time": "2025-01-30T20:00:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "48.583", + "longitude": "5.955", + "elevation_m": "328", + "forecast": [ + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ], - "icing_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "1500", - "icing_max_alt_ft_agl": "10500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.79", - "wx_string": "-SN BR", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "icing_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "1500", - "icing_max_alt_ft_agl": "10500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "0.5", - "altim_in_hg": "29.70", - "wx_string": "-RA -SN FG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "200" } - ], - "icing_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "FZFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "1500", - "icing_max_alt_ft_agl": "10500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "3" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "-4" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF KFAF 301900Z 3019/0101 VRB06KT 9999 FEW250 QNH3020INS BECMG 3023/3024 VRB06KT 9999 SCT100 BKN150 QNH3020INS BECMG 3103/3104 VRB06KT 9000 -SHRA SCT050 BKN080 OVC120 QNH3016INS BECMG 3105/3106 15006KT 9999 NSW SCT050 BKN080 OVC120 QNH3004INS BECMG 3109/3110 20010G20KT 4800 RA BKN005 OVC010 QNH3000INS BECMG 3115/3116 21010KT 9000 DZ BKN005 OVC010 QNH2998INS BECMG 3116/3117 21010KT 9999 NSW SCT005 BKN015 QNH2988INS BECMG 3118/3119 22012KT 9000 BR BKN010 OVC015 QNH2984INS BECMG 3123/3124 22012KT 9999 NSW BKN010 OVC015 QNH2983INS TX12/3020Z TN07/3108Z", - "station_id": "KFAF", - "issue_time": "2025-01-30T19:00:00Z", - "bulletin_time": "2025-01-30T19:00:00Z", - "valid_time_from": "2025-01-30T19:00:00Z", - "valid_time_to": "2025-02-01T01:00:00Z", - "latitude": "37.134", - "longitude": "-76.61", - "elevation_m": "3", + "raw_text": "TAF LFSX 302000Z 3021/3121 28008KT 6000 BKN012 BKN020 TEMPO 3021/3024 3000 -RA BKN007 BECMG 3023/3101 BKN007 TEMPO 3101/3110 3000 BR BECMG 3110/3112 BKN014 BECMG 3113/3115 FEW025", + "station_id": "LFSX", + "issue_time": "2025-01-30T20:00:00Z", + "bulletin_time": "2025-01-30T20:00:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "47.783", + "longitude": "6.364", + "elevation_m": "266", "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.15", - "wx_string": "-SHRA", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "NSW", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.00", - "wx_string": "RA", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ] + } + ] + }, + { + "raw_text": "TAF KPAM 302000Z 3020/0102 18009KT 9999 FEW250 QNH3009INS BECMG 3102/3103 21009KT 4000 BR BKN005 QNH3002INS TEMPO 3109/3114 0400 FG BKN001 BECMG 3114/3115 22012G18KT 9999 NSW BKN020 QNH3000INS BECMG 3118/3119 24015G26KT 8000 RA BKN010 QNH2997INS TEMPO 3122/0101 4800 TSRA BKN005CB BECMG 0101/0102 27012G18KT 9000 -DZ BKN035 QNH2997INS TX22/3119Z TN14/3100Z", + "station_id": "KPAM", + "issue_time": "2025-01-30T20:00:00Z", + "bulletin_time": "2025-01-30T20:00:00Z", + "valid_time_from": "2025-01-30T20:00:00Z", + "valid_time_to": "2025-02-01T02:00:00Z", + "latitude": "30.071", + "longitude": "-85.577", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", + "time_becoming": "2025-01-31T03:00:00Z", "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.97", - "wx_string": "DZ", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.49", + "altim_in_hg": "30.03", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "500" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "FG", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", + "altim_in_hg": "30.00", "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.85", - "wx_string": "BR", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "26", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.97", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", "fcst_time_to": "2025-02-01T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.98", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-01T01:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "220", + "time_becoming": "2025-01-01T02:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "wx_string": "NSW", + "wind_gust_kt": "18", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.97", + "wx_string": "-DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3500" } ], "temperature": [ { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "12" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "22" }, { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "7" + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "14" } ] } ] }, { - "raw_text": "TAF KFFO 301900Z 3019/0101 18009KT 9999 BKN200 510102 QNH2999INS BECMG 3021/3022 18009KT 9999 VCSH SCT025 BKN080 OVC180 620805 510102 QNH2995INS TEMPO 3022/3102 8000 -RA BR BKN018 OVC080 BECMG 3100/3102 18009KT 6000 -RA BR OVC012 510102 QNH2993INS BECMG 3101/3103 17009KT 4800 -RA BR OVC007 520102 QNH2990INS BECMG 3102/3104 17009KT 3200 -RA BR OVC004 520103 QNH2983INS BECMG 3106/3107 17009KT 6000 -RA BR OVC007 510103 QNH2966INS BECMG 3115/3116 19012KT 9999 VCSH OVC009 510102 QNH2963INS BECMG 3116/3118 24012KT 9999 NSW OVC015 510102 QNH2962INS TEMPO 3118/0101 26012G20KT WND 210V350 TX09/3020Z TN05/3104Z", - "station_id": "KFFO", - "issue_time": "2025-01-30T19:00:00Z", - "bulletin_time": "2025-01-30T19:00:00Z", - "valid_time_from": "2025-01-30T19:00:00Z", - "valid_time_to": "2025-02-01T01:00:00Z", - "latitude": "39.837", - "longitude": "-84.035", - "elevation_m": "250", + "raw_text": "TAF KLUF 302000Z 3020/0102 VRB06KT 9999 SKC QNH3011INS TX15/3023Z TN05/3113Z", + "station_id": "KLUF", + "issue_time": "2025-01-30T20:00:00Z", + "bulletin_time": "2025-01-30T20:00:00Z", + "valid_time_from": "2025-01-30T20:00:00Z", + "valid_time_to": "2025-02-01T02:00:00Z", + "latitude": "33.538", + "longitude": "-112.38", + "elevation_m": "333", "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ], - "turbulence_condition": [ + "temperature": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "3000" + "valid_time": "2025-01-31T13:00:00Z", + "min_temp_c": "5" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "15" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIPA 302000Z 3021/3106 VRB03KT 9999 FEW020 BECMG 3103/3105 9999 BKN020", + "station_id": "LIPA", + "issue_time": "2025-01-30T20:00:00Z", + "bulletin_time": "2025-01-30T20:00:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "46.03", + "longitude": "12.599", + "elevation_m": "113", + "forecast": [ { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "2000" } - ], - "icing_condition": [ + ] + } + ] + }, + { + "raw_text": "TAF KFHU 302000Z 3020/0102 30012G22KT 9999 FEW035 510003 QNH3011INS BECMG 3101/3102 26009KT 9999 SKC QNH3017INS WND VRB06KT AFT 3105 BECMG 3119/3120 08009KT 9999 SKC QNH3020INS TX17/3119Z TNM01/3111Z", + "station_id": "KFHU", + "issue_time": "2025-01-30T20:00:00Z", + "bulletin_time": "2025-01-30T20:00:00Z", + "valid_time_from": "2025-01-30T20:00:00Z", + "valid_time_to": "2025-02-01T02:00:00Z", + "latitude": "31.586", + "longitude": "-110.348", + "elevation_m": "1424", + "forecast": [ + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "sky_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "8000", - "icing_max_alt_ft_agl": "13000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ], "turbulence_condition": [ { "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", "turbulence_max_alt_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "180", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.94", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ], - "turbulence_condition": [ + "temperature": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "3000" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "-1" } ] - }, + } + ] + }, + { + "raw_text": "TAF KMTC 302000Z 3020/0102 15009KT 9999 SKC QNH2991INS TEMPO 3105/3106 9000 -RA OVC010 BECMG 3108/3109 VRB06KT 4800 -RA OVC005 620901 QNH2982INS BECMG 3116/3117 02010KT 4800 -RA OVC005 620703 QNH2976INS BECMG 0100/0101 02010KT 4800 -RASN OVC020 620203 QNH2992INS TX06/3116Z TN00/3100Z LAST NO AMDS AFT 3104 NEXT 3112", + "station_id": "KMTC", + "issue_time": "2025-01-30T20:00:00Z", + "bulletin_time": "2025-01-30T20:00:00Z", + "valid_time_from": "2025-01-30T20:00:00Z", + "valid_time_to": "2025-02-01T02:00:00Z", + "latitude": "42.6045", + "longitude": "-82.8353", + "elevation_m": "177", + "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "9", - "visibility_statute_mi": "2.98", + "visibility_statute_mi": "6+", "altim_in_hg": "29.91", - "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.82", - "wx_string": "-RA BR", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5.59", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "4000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.65", - "wx_string": "-RA BR", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.82", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "500" } ], - "turbulence_condition": [ + "icing_condition": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "4000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "9000", + "icing_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.62", - "wx_string": "VCSH", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.76", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "500" } ], - "turbulence_condition": [ + "icing_condition": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "3000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "7000", + "icing_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", + "fcst_time_from": "2025-01-01T00:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.62", - "wx_string": "NSW", + "time_becoming": "2025-01-01T01:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.91", + "wx_string": "-RA -SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ], - "turbulence_condition": [ + "icing_condition": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "3000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "5000" } - ] - }, - { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + ], "temperature": [ { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "9" + "valid_time": "2025-01-31T16:00:00Z", + "max_temp_c": "6" }, { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "5" + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "0" } - ], - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF KMUI 301900Z 3019/0101 22006KT 9999 SCT020 QNH3015INS BECMG 3107/3108 19006KT 9999 RA BKN010 OVC020 QNH3004INS BECMG 3110/3111 18006KT 9999 RA OVC006 QNH3001INS TX06/3118Z TN00/3103Z", - "station_id": "KMUI", - "issue_time": "2025-01-30T19:00:00Z", - "bulletin_time": "2025-01-30T19:00:00Z", - "valid_time_from": "2025-01-30T19:00:00Z", - "valid_time_to": "2025-02-01T01:00:00Z", - "latitude": "40.4381", - "longitude": "-76.5643", - "elevation_m": "146", + "raw_text": "TAF KMXF 302000Z 3020/0102 16010G15KT 9999 BKN050 QNH3002INS BECMG 3104/3105 15009KT 9000 BR SCT003 QNH3005INS BECMG 3105/3106 16009KT 8000 BR BKN003 QNH2995INS BECMG 3117/3118 22006KT 8000 -SHRA SCT009 QNH2995INS BECMG 3122/3123 VRB06KT 9999 NSW FEW080 QNH2993INS TX25/3115Z TN13/3102Z LAST NO AMDS AFT 3104 NEXT 3112", + "station_id": "KMXF", + "issue_time": "2025-01-30T20:00:00Z", + "bulletin_time": "2025-01-30T20:00:00Z", + "valid_time_from": "2025-01-30T20:00:00Z", + "valid_time_to": "2025-02-01T02:00:00Z", + "latitude": "32.3877", + "longitude": "-86.3724", + "elevation_m": "47", "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "altim_in_hg": "30.03", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.06", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "RA", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.94", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.94", + "wx_string": "-SHRA", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "180", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "wx_string": "RA", + "altim_in_hg": "29.94", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ], "temperature": [ { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "6" + "valid_time": "2025-01-31T15:00:00Z", + "max_temp_c": "25" }, { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "0" + "valid_time": "2025-01-31T02:00:00Z", + "min_temp_c": "13" } ] } ] }, { - "raw_text": "TAF SBBR 301900Z 3100/3124 00000KT 9999 FEW040 TN19/3109Z TX26/3118Z PROB30 3100/3102 TS FEW040 FEW045CB PROB30 3106/3110 BKN006 BECMG 3112/3114 02005KT SCT030 FEW040TCU TEMPO 3115/3122 33005KT TSRA SCT025 FEW040CB RMK PGF", - "station_id": "SBBR", - "issue_time": "2025-01-30T19:00:00Z", - "bulletin_time": "2025-01-30T19:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK PGF", - "latitude": "-15.867", - "longitude": "-47.933", - "elevation_m": "1051", + "raw_text": "TAF AMD KVOK 302000Z 3020/3123 VRB06KT 9999 SKC QNH2971INS BECMG 3119/3120 01009KT 9999 BKN030 620302 QNH2985INS TX15/3020Z TN01/3113Z LAST NO AMDS AFT 3021 NEXT 3109", + "station_id": "KVOK", + "issue_time": "2025-01-30T20:00:00Z", + "bulletin_time": "2025-01-30T20:00:00Z", + "valid_time_from": "2025-01-30T20:00:00Z", + "valid_time_to": "2025-01-31T23:00:00Z", + "latitude": "43.938", + "longitude": "-90.253", + "elevation_m": "278", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T19:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "5000" } ], "temperature": [ { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "26" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "15" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "19" + "valid_time": "2025-01-31T13:00:00Z", + "min_temp_c": "1" } ] - }, + } + ] + }, + { + "raw_text": "TAF KHUA 302000Z 3020/0102 12009KT 9999 FEW019 QNH3003INS BECMG 3102/3103 15012KT 9000 BR BKN004 QNH2988INS BECMG 3108/3109 17012KT 8000 -SHRA BKN003 QNH2986INS BECMG 3114/3115 22006KT 8000 BR FEW090 QNH2989INS BECMG 3121/3122 24012G18KT 9999 NSW SKC QNH2988INS TX20/3021Z TN10/3020Z LAST NO AMDS AFT 3100 NEXT 3112", + "station_id": "KHUA", + "issue_time": "2025-01-30T20:00:00Z", + "bulletin_time": "2025-01-30T20:00:00Z", + "valid_time_from": "2025-01-30T20:00:00Z", + "valid_time_to": "2025-02-01T02:00:00Z", + "latitude": "34.676", + "longitude": "-86.6854", + "elevation_m": "200", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "TS", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "CB" + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.88", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.85", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.88", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "cloud_base_ft_agl": "9000" } ] - } - ] - }, - { - "raw_text": "TAF SBRP 301900Z 3100/3112 11003KT CAVOK TN22/3109Z TX24/3111Z TEMPO 3100/3105 04005KT TSRA SCT040 FEW045CB PROB30 3108/3111 00000KT BKN010 RMK PGF", - "station_id": "SBRP", - "issue_time": "2025-01-30T19:00:00Z", - "bulletin_time": "2025-01-30T19:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGF", - "latitude": "-21.134", - "longitude": "-47.774", - "elevation_m": "550", - "forecast": [ + }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ], "temperature": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "22" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "max_temp_c": "24" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-30T20:00:00Z", + "min_temp_c": "10" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "20" } ] } ] }, { - "raw_text": "TAF SBGO 301900Z 3100/3124 13005KT 9999 FEW040 FEW045TCU TN21/3109Z TX29/3118Z TEMPO 3100/3107 8000 TSRA SCT020 FEW040CB BECMG 3107/3109 05004KT SCT020 BECMG 3112/3114 34007KT SCT035 FEW040TCU TEMPO 3114/3118 TS SCT040 FEW045CB TEMPO 3118/3123 29005KT TSRA SCT040 FEW050CB RMK PGF", - "station_id": "SBGO", - "issue_time": "2025-01-30T19:00:00Z", - "bulletin_time": "2025-01-30T19:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK PGF", - "latitude": "-16.632", - "longitude": "-49.221", - "elevation_m": "740", + "raw_text": "TAF AMD SPEO 301958Z 3020/3118 21018KT 9999 FEW005 SCT100 TX26/3019Z TN20/3111Z TEMPO 3020/3023 2000 BR BKN003 BECMG 3104/3106 16006KT TEMPO 3109/3113 4000 BR OVC002", + "station_id": "SPEO", + "issue_time": "2025-01-30T19:58:00Z", + "bulletin_time": "2025-01-30T19:58:00Z", + "valid_time_from": "2025-01-30T20:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-9.15", + "longitude": "-78.526", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ], "temperature": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "21" + "valid_time": "2025-01-31T19:00:00Z", + "max_temp_c": "26" }, { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "29" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "TS", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "wx_string": "TSRA", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF SBSV 301900Z 3100/3124 08010KT 9999 FEW025 TN26/3108Z TX30/3117Z BECMG 3101/3103 SCT020 BECMG 3104/3106 03002KT PROB30 3106/3109 VRB02KT BECMG 3113/3115 10010KT FEW023 RMK PGF", - "station_id": "SBSV", - "issue_time": "2025-01-30T19:00:00Z", - "bulletin_time": "2025-01-30T19:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK PGF", - "latitude": "-12.911", - "longitude": "-38.331", - "elevation_m": "9", + "raw_text": "TAF AMD MMLM 301954Z 3020/3118 31012G22KT P6SM BLDU SKC BECMG 3100/3101 33018KT FM310300 33015KT P6SM SKC BECMG 3109/3110 33010KT", + "station_id": "MMLM", + "issue_time": "2025-01-30T19:54:00Z", + "bulletin_time": "2025-01-30T19:54:00Z", + "valid_time_from": "2025-01-30T20:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "25.688", + "longitude": "-109.085", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", + "wx_string": "BLDU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "26" - }, - { - "valid_time": "2025-01-31T17:00:00Z", - "max_temp_c": "30" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", + "wx_string": "BLDU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "100", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF SBCR 301900Z 3100/3124 00000KT CAVOK TN26/3109Z TX33/3118Z BECMG 3110/3112 05005KT FEW030 BECMG 3114/3116 24005KT SCT030 FEW040TCU TEMPO 3117/3121 31005KT TS BKN030 FEW040CB RMK PGF", - "station_id": "SBCR", - "issue_time": "2025-01-30T19:00:00Z", - "bulletin_time": "2025-01-30T19:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK PGF", - "latitude": "-19.01", - "longitude": "-57.667", - "elevation_m": "142", + "raw_text": "TAF EGWU 301951Z 3021/3115 26004KT CAVOK BECMG 3102/3105 BKN018 TEMPO 3103/3112 5000 RA -DZ BKN012 PROB30 TEMPO 3105/3109 3500 +RA DZ PROB40 TEMPO 3107/3112 SCT006 BECMG 3112/3115 FEW020 TEMPO 3112/3115 BKN010", + "station_id": "EGWU", + "issue_time": "2025-01-30T19:51:00Z", + "bulletin_time": "2025-01-30T19:51:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "51.549", + "longitude": "-0.417", + "elevation_m": "33", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "26" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA -DZ", + "sky_condition": [ { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "33" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.17", + "wx_string": "+RA DZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "wx_string": "TS", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF SBCF 301900Z 3100/3124 05005KT 9999 SCT030 FEW040TCU TN20/3109Z TX28/3118Z TEMPO 3100/3103 6000 TSRA SCT005 BKN020 FEW040CB BECMG 3103/3105 11003KT SCT008 PROB30 3106/3110 3000 BR SCT003 BECMG 3112/3114 04005KT BKN020 BECMG 3115/3117 BKN030 FEW040TCU TEMPO 3117/3123 11008KT 7000 TSRA SCT030 FEW040CB RMK PGF", - "station_id": "SBCF", - "issue_time": "2025-01-30T19:00:00Z", - "bulletin_time": "2025-01-30T19:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK PGF", - "latitude": "-19.635", - "longitude": "-43.966", - "elevation_m": "825", + "raw_text": "TAF AMD EBFS 301946Z 3019/3107 32005KT 9999 FEW010 3020/3022 SCT007 TEMPO 3022/3107 3000 BR SCT003 BKN005 PROB30 TEMPO 3100/3105 1000 BR BKN002 BKN003 BECMG 3101/3103 21004KT", + "station_id": "EBFS", + "issue_time": "2025-01-30T19:46:00Z", + "bulletin_time": "2025-01-30T19:46:00Z", + "valid_time_from": "2025-01-30T19:00:00Z", + "valid_time_to": "2025-01-31T07:00:00Z", + "latitude": "50.243", + "longitude": "4.646", + "elevation_m": "276", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "50", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "700" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "28" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "20" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "TSRA", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "300" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "1.86", + "visibility_statute_mi": "0.62", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYGR 301942Z 3020/3103 29020G32KT 2SM -SHSN BLSN BKN030 TEMPO 3020/3103 4SM -SHSN BLSN RMK NXT FCST BY 311200Z", + "station_id": "CYGR", + "issue_time": "2025-01-30T19:42:00Z", + "bulletin_time": "2025-01-30T19:42:00Z", + "valid_time_from": "2025-01-30T20:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "remarks": "RMK NXT FCST BY 311200Z", + "latitude": "47.425", + "longitude": "-61.775", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "32", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", - "wx_string": "TSRA", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BLSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" - } + ] } ] }, { - "raw_text": "TAF SBCG 301900Z 3100/3124 00000KT 9999 FEW040 TN22/3109Z TX31/3118Z PROB30 3100/3103 TSRA SCT040 FEW050CB BECMG 3103/3105 33005KT SCT010 PROB30 3106/3109 8000 TSRA SCT010 BKN025 FEW040CB BECMG 3112/3114 33010KT SCT035 FEW045TCU TEMPO 3115/3123 24008KT TSRA BKN035 FEW050CB RMK PGF", - "station_id": "SBCG", - "issue_time": "2025-01-30T19:00:00Z", - "bulletin_time": "2025-01-30T19:00:00Z", - "valid_time_from": "2025-01-31T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "remarks": "RMK PGF", - "latitude": "-20.469", - "longitude": "-54.672", - "elevation_m": "556", + "raw_text": "TAF CYRJ 301942Z 3020/3103 25010G20KT P6SM BKN030 FM310000 23006KT P6SM -SN OVC030 TEMPO 3100/3103 5SM -SN RMK NXT FCST BY 311300Z", + "station_id": "CYRJ", + "issue_time": "2025-01-30T19:42:00Z", + "bulletin_time": "2025-01-30T19:42:00Z", + "valid_time_from": "2025-01-30T20:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "remarks": "RMK NXT FCST BY 311300Z", + "latitude": "48.523", + "longitude": "-72.266", + "elevation_m": "173", "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "22" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ { - "valid_time": "2025-01-31T18:00:00Z", - "max_temp_c": "31" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF CYRL 301940Z 3020/3103 01005KT 3SM -SN BKN012 OVC025 TEMPO 3020/3024 P6SM NSW SCT015 OVC030 PROB30 3020/3024 2SM -SN BKN008 OVC020 FM310000 01006KT P6SM SCT015 TEMPO 3100/3103 5SM -SN IC BKN015 RMK NXT FCST BY 311200Z", + "station_id": "CYRL", + "issue_time": "2025-01-30T19:40:00Z", + "bulletin_time": "2025-01-30T19:40:00Z", + "valid_time_from": "2025-01-30T20:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "remarks": "RMK NXT FCST BY 311200Z", + "latitude": "51.067", + "longitude": "-93.799", + "elevation_m": "370", + "forecast": [ + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "TSRA", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T23:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "wx_string": "TSRA", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF KCOF 301900Z 3019/0101 05009KT 9999 FEW020 SCT200 QNH3011INS BECMG 3101/3102 14009KT 9999 FEW020 QNH3012INS BECMG 3108/3109 17007KT 9999 SCT010 QNH3010INS TEMPO 3109/3113 4800 BR BKN008 BECMG 3114/3115 18009KT 9999 SCT020 QNH3004INS TX22/3019Z TN17/3111Z", - "station_id": "KCOF", - "issue_time": "2025-01-30T19:00:00Z", - "bulletin_time": "2025-01-30T19:00:00Z", - "valid_time_from": "2025-01-30T19:00:00Z", - "valid_time_to": "2025-02-01T01:00:00Z", - "latitude": "28.242", - "longitude": "-80.608", - "elevation_m": "1", + "raw_text": "TAF CYPQ 301940Z 3020/3103 17007KT P6SM BKN140 TEMPO 3021/3022 P6SM -SN FM302200 18008KT P6SM OVC080 TEMPO 3022/3024 P6SM -SN OVC040 FM310100 21005KT P6SM FEW100 RMK FCST BASED ON AUTO OBS. NXT FCST BY 311100Z", + "station_id": "CYPQ", + "issue_time": "2025-01-30T19:40:00Z", + "bulletin_time": "2025-01-30T19:40:00Z", + "valid_time_from": "2025-01-30T20:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 311100Z", + "latitude": "44.232", + "longitude": "-78.36", + "elevation_m": "190", "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.98", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "17" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF KBIX 301900Z 3019/0101 15015G25KT 9999 FEW015 BKN180 QNH3000INS BECMG 3023/3024 15018G28KT 9999 BKN035 BKN150 QNH3001INS BECMG 3109/3110 15015G25KT 9000 BR VCSH SCT010 BKN020 OVC070 QNH2994INS BECMG 3112/3113 22012G22KT 8000 -SHRA BKN015 BKN040 OVC065 QNH2998INS BECMG 3120/3121 25009KT 9999 NSW SCT100 QNH2996INS TX23/3021Z TN14/3112Z", - "station_id": "KBIX", - "issue_time": "2025-01-30T19:00:00Z", - "bulletin_time": "2025-01-30T19:00:00Z", - "valid_time_from": "2025-01-30T19:00:00Z", - "valid_time_to": "2025-02-01T01:00:00Z", - "latitude": "30.415", - "longitude": "-88.922", - "elevation_m": "4", + "raw_text": "TAF CYZR 301940Z 3020/3103 18015KT P6SM FEW100 BECMG 3023/3101 21008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 310900Z", + "station_id": "CYZR", + "issue_time": "2025-01-30T19:40:00Z", + "bulletin_time": "2025-01-30T19:40:00Z", + "valid_time_from": "2025-01-30T20:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 310900Z", + "latitude": "42.995", + "longitude": "-82.307", + "elevation_m": "181", "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "150", + "wind_dir_degrees": "180", "wind_speed_kt": "15", - "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD MMPA 301935Z 3020/3118 06006KT 4SM HZ BKN030 BECMG 3100/3101 SCT020 FM310300 20004KT 4SM HZ SCT120 BECMG 3109/3110 3SM BR BKN020 FM311100 00000KT 3SM -RA BR BKN010 OVC020 TEMPO 3114/3118 1SM -RA BR BKN005 OVC015", + "station_id": "MMPA", + "issue_time": "2025-01-30T19:35:00Z", + "bulletin_time": "2025-01-30T19:35:00Z", + "valid_time_from": "2025-01-30T20:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "20.601", + "longitude": "-97.459", + "elevation_m": "153", + "forecast": [ + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "HZ", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.94", - "wx_string": "BR VCSH", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "2000" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "HZ", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.97", - "wx_string": "-SHRA", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF LZMC 301930Z 3021/3106 VRB04KT CAVOK PROB30 TEMPO 3103/3106 5000 BR BCFG NSC", + "station_id": "LZMC", + "issue_time": "2025-01-30T19:30:00Z", + "bulletin_time": "2025-01-30T19:30:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "48.396", + "longitude": "17.119", + "elevation_m": "207", + "forecast": [ + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "23" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "BR BCFG", + "sky_condition": [ { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "14" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF KOFF 301900Z 3019/0101 VRB06KT 9999 BKN010 OVC015 QNH2973INS TEMPO 3019/3021 BKN005 OVC010 BECMG 3020/3021 VRB06KT 9999 BKN005 OVC010 QNH2967INS BECMG 3102/3103 35010G15KT 6000 -RA BR BKN010 OVC020 QNH2964INS BECMG 3112/3113 33015G25KT 9000 BR SCT015 QNH2974INS BECMG 3118/3119 34010G15KT 9999 NSW FEW015 QNH2999INS TX11/3020Z TN00/3113Z", - "station_id": "KOFF", - "issue_time": "2025-01-30T19:00:00Z", - "bulletin_time": "2025-01-30T19:00:00Z", - "valid_time_from": "2025-01-30T19:00:00Z", - "valid_time_to": "2025-02-01T01:00:00Z", - "latitude": "41.122", - "longitude": "-95.91", - "elevation_m": "308", + "raw_text": "TAF LZPW 301930Z 3021/3106 VRB04KT CAVOK TEMPO 3100/3106 0500 FG BKN002", + "station_id": "LZPW", + "issue_time": "2025-01-30T19:30:00Z", + "bulletin_time": "2025-01-30T19:30:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "49.03", + "longitude": "21.304", + "elevation_m": "323", "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "29.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, + "cloud_base_ft_agl": "200" + } + ] + } + ] + }, + { + "raw_text": "TAF LZSL 301930Z 3021/3106 VRB02KT CAVOK PROB40 TEMPO 3100/3106 0200 FZFG OVC001", + "station_id": "LZSL", + "issue_time": "2025-01-30T19:30:00Z", + "bulletin_time": "2025-01-30T19:30:00Z", + "valid_time_from": "2025-01-30T21:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "48.639", + "longitude": "19.14", + "elevation_m": "311", + "forecast": [ + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.12", + "wx_string": "FZFG", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "100" + } + ] + } + ] + }, + { + "raw_text": "TAF KDMA 301901Z 3019/0101 31010G15KT 9999 FEW070 QNH3011INS BECMG 3101/3103 VRB06KT 9999 SKC QNH3018INS BECMG 3106/3108 14007KT 9999 SKC QNH3021INS BECMG 3115/3117 VRB06KT 9999 SKC QNH3024INS BECMG 3118/3120 31009KT 9999 SKC QNH3021INS TX14/3022Z TN01/3114Z", + "station_id": "KDMA", + "issue_time": "2025-01-30T19:01:00Z", + "bulletin_time": "2025-01-30T19:01:00Z", + "valid_time_from": "2025-01-30T19:00:00Z", + "valid_time_to": "2025-02-01T01:00:00Z", + "latitude": "32.165", + "longitude": "-110.887", + "elevation_m": "804", + "forecast": [ + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", + "time_becoming": "2025-01-31T03:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.68", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.65", - "wx_string": "-RA BR", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.73", - "wx_string": "BR", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, @@ -171746,202 +175900,173 @@ "fcst_time_from": "2025-01-31T18:00:00Z", "fcst_time_to": "2025-02-01T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "wx_string": "NSW", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ], "temperature": [ { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "11" + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "14" }, { - "valid_time": "2025-01-31T13:00:00Z", - "min_temp_c": "0" + "valid_time": "2025-01-31T14:00:00Z", + "min_temp_c": "1" } ] } ] }, { - "raw_text": "TAF KSUU 301900Z 3019/0101 23010G15KT 9999 SKC QNH3018INS BECMG 3110/3111 VRB06KT 9000 BR VCSH SCT020 BKN030 OVC100 QNH3022INS BECMG 3112/3113 21009KT 9000 BR VCSH BKN020 OVC030 QNH3021INS TEMPO 3113/3118 8000 -SHRA BR BKN010 BECMG 3117/3118 15010G15KT 6000 SHRA BR BKN010 OVC020 QNH3015INS TEMPO 3121/0101 4800 +SHRA BR BKN005 OVC010 TX15/3023Z TN03/3108Z", - "station_id": "KSUU", + "raw_text": "TAF RKSG 301900Z 3019/0101 VRB06KT 9999 BKN030 QNH3031INS BECMG 3101/3102 VRB06KT 8000 -SN BKN030 QNH3029INS BECMG 3105/3106 04009KT 4800 -SN BKN030 QNH3029INS BECMG 3107/3108 03009KT 6000 -RASN BKN030 QNH3028INS BECMG 3112/3113 VRB06KT 9999 NSW BKN030 QNH3026INS BECMG 3117/3118 VRB06KT 9999 FEW030 SCT200 QNH3031INS TX01/3108Z TNM06/3021Z", + "station_id": "RKSG", "issue_time": "2025-01-30T19:00:00Z", "bulletin_time": "2025-01-30T19:00:00Z", "valid_time_from": "2025-01-30T19:00:00Z", "valid_time_to": "2025-02-01T01:00:00Z", - "latitude": "38.25", - "longitude": "-121.938", - "elevation_m": "9", + "latitude": "36.962", + "longitude": "127.031", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "altim_in_hg": "30.30", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", + "time_becoming": "2025-01-31T02:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.21", - "wx_string": "BR VCSH", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.30", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "210", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.21", - "wx_string": "BR VCSH", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.30", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.27", + "wx_string": "-RA -SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.15", - "wx_string": "SHRA BR", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.27", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", "fcst_time_to": "2025-02-01T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.98", - "wx_string": "+SHRA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.30", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ], "temperature": [ { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "15" + "valid_time": "2025-01-31T08:00:00Z", + "max_temp_c": "1" }, { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "3" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-6" } ] } ] }, { - "raw_text": "TAF KRCA 301850Z 3019/0101 35015G25KT 9999 SKC QNH2990INS BECMG 3023/3024 33012G18KT 9999 SKC QNH2994INS BECMG 3103/3104 VRB06KT 9999 SKC QNH2994INS TX10/3019Z TNM03/3114Z LAST NO AMDS AFT 3019 NEXT 3119", - "station_id": "KRCA", - "issue_time": "2025-01-30T18:50:00Z", - "bulletin_time": "2025-01-30T18:50:00Z", + "raw_text": "TAF KBAB 301900Z 3019/0101 24006KT 9999 SKC QNH3020INS BECMG 3103/3104 13006KT 9999 FEW180 BKN220 QNH3021INS BECMG 3109/3110 13009KT 9999 SCT010 OVC100 QNH3024INS BECMG 3113/3114 15010G20KT 8000 -DZ BR BKN010 OVC080 650909 651803 QNH3019INS TEMPO 3117/3121 15015G25KT -RA BKN006 BECMG 3122/3123 15012G22KT 6000 -RA BR OVC005 620904 QNH3017INS TX15/3023Z TN08/3112Z", + "station_id": "KBAB", + "issue_time": "2025-01-30T19:00:00Z", + "bulletin_time": "2025-01-30T19:00:00Z", "valid_time_from": "2025-01-30T19:00:00Z", "valid_time_to": "2025-02-01T01:00:00Z", - "latitude": "44.155", - "longitude": "-103.118", - "elevation_m": "993", + "latitude": "39.145", + "longitude": "-121.436", + "elevation_m": "31", "forecast": [ { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "altim_in_hg": "30.21", "sky_condition": [ { "sky_cover": "SKC" @@ -171950,1149 +176075,1194 @@ }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-02-01T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "130", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "10" + "sky_cover": "FEW", + "cloud_base_ft_agl": "18000" }, { - "valid_time": "2025-01-31T14:00:00Z", - "min_temp_c": "-3" + "sky_cover": "BKN", + "cloud_base_ft_agl": "22000" } ] - } - ] - }, - { - "raw_text": "TAF AMD KRDR 301840Z 3018/3124 VRB06KT 9999 SKC QNH2976INS BECMG 3102/3103 34006KT 9000 BR BKN008 OVC014 620083 510013 QNH2990INS BECMG 3108/3109 36015KT 9999 NSW SCT008 OVC015 620159 510023 QNH3001INS BECMG 3113/3114 01012G18KT 9999 FEW016 SCT023 OVC035 620359 510033 QNH3016INS TX01/3021Z TNM15/3118Z", - "station_id": "KRDR", - "issue_time": "2025-01-30T18:40:00Z", - "bulletin_time": "2025-01-30T18:40:00Z", - "valid_time_from": "2025-01-30T18:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "47.9477", - "longitude": "-97.4029", - "elevation_m": "276", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", + "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.91", - "wx_string": "BR", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.18", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "8000" } ], "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "800", - "icing_max_alt_ft_agl": "3800" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "100", - "turbulence_max_alt_ft_agl": "3100" - } + [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "9000", + "icing_max_alt_ft_agl": "18000" + } + ], + [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "18000", + "icing_max_alt_ft_agl": "21000" + } + ] ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "wx_string": "NSW", + "wind_gust_kt": "25", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "1500", - "icing_max_alt_ft_agl": "10500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "200", - "turbulence_max_alt_ft_agl": "3200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T22:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "10", + "time_becoming": "2025-01-31T23:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "wx_string": "NSW", + "wind_gust_kt": "22", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.18", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "500" } ], "icing_condition": [ { "icing_intensity": "2", - "icing_min_alt_ft_agl": "3500", - "icing_max_alt_ft_agl": "12500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "300", - "turbulence_max_alt_ft_agl": "3300" + "icing_min_alt_ft_agl": "9000", + "icing_max_alt_ft_agl": "13000" } ], "temperature": [ { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "1" + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "15" }, { - "valid_time": "2025-01-30T18:00:00Z", - "min_temp_c": "-15" + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "8" } ] } ] }, { - "raw_text": "TAF AMD LFMP 301830Z 3018/3115 32015G25KT 9999 BKN050 PROB40 TEMPO 3018/3103 RA BKN050 FEW050CB BECMG 3107/3109 32020G35KT CAVOK", - "station_id": "LFMP", - "issue_time": "2025-01-30T18:30:00Z", - "bulletin_time": "2025-01-30T18:30:00Z", - "valid_time_from": "2025-01-30T18:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "42.737", - "longitude": "2.873", - "elevation_m": "41", + "raw_text": "TAF KSKA 301900Z 3019/0101 05003KT 9999 SCT200 QNH3004INS BECMG 3106/3107 16009KT 9999 BKN100 QNH2992INS BECMG 3112/3113 19008KT 4800 -SN BKN015 OVC040 620159 QNH2985INS BECMG 3115/3116 19012KT 3200 -SN BR OVC015 620159 QNH2980INS BECMG 3121/3122 20012G18KT 0800 -RASN FG OVC003 620159 QNH2969INS TX03/3021Z TNM04/3105Z", + "station_id": "KSKA", + "issue_time": "2025-01-30T19:00:00Z", + "bulletin_time": "2025-01-30T19:00:00Z", + "valid_time_from": "2025-01-30T19:00:00Z", + "valid_time_to": "2025-02-01T01:00:00Z", + "latitude": "47.612", + "longitude": "-117.679", + "elevation_m": "754", "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD MMSD 301813Z 3018/3118 35015KT P6SM SKC BECMG 3021/3022 22010KT FM310400 01005KT P6SM SKC FM311600 07008KT P6SM SKC", - "station_id": "MMSD", - "issue_time": "2025-01-30T18:13:00Z", - "bulletin_time": "2025-01-30T18:13:00Z", - "valid_time_from": "2025-01-30T18:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "23.157", - "longitude": "-109.72", - "elevation_m": "107", - "forecast": [ - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.85", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1500", + "icing_max_alt_ft_agl": "10500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.79", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1500", + "icing_max_alt_ft_agl": "10500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T22:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "0.5", + "altim_in_hg": "29.70", + "wx_string": "-RA -SN FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1500", + "icing_max_alt_ft_agl": "10500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "3" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "-4" } ] } ] }, { - "raw_text": "TAF AMD LFMU 301804Z 3018/3115 34010KT 9999 FEW025 TEMPO 3018/3019 TSRA FEW015 BKN020 FEW025CB TEMPO 3019/3105 RA BKN030 FEW030CB BECMG 3101/3104 28010KT", - "station_id": "LFMU", - "issue_time": "2025-01-30T18:04:00Z", - "bulletin_time": "2025-01-30T18:04:00Z", - "valid_time_from": "2025-01-30T18:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "43.322", - "longitude": "3.353", - "elevation_m": "14", + "raw_text": "TAF KFAF 301900Z 3019/0101 VRB06KT 9999 FEW250 QNH3020INS BECMG 3023/3024 VRB06KT 9999 SCT100 BKN150 QNH3020INS BECMG 3103/3104 VRB06KT 9000 -SHRA SCT050 BKN080 OVC120 QNH3016INS BECMG 3105/3106 15006KT 9999 NSW SCT050 BKN080 OVC120 QNH3004INS BECMG 3109/3110 20010G20KT 4800 RA BKN005 OVC010 QNH3000INS BECMG 3115/3116 21010KT 9000 DZ BKN005 OVC010 QNH2998INS BECMG 3116/3117 21010KT 9999 NSW SCT005 BKN015 QNH2988INS BECMG 3118/3119 22012KT 9000 BR BKN010 OVC015 QNH2984INS BECMG 3123/3124 22012KT 9999 NSW BKN010 OVC015 QNH2983INS TX12/3020Z TN07/3108Z", + "station_id": "KFAF", + "issue_time": "2025-01-30T19:00:00Z", + "bulletin_time": "2025-01-30T19:00:00Z", + "valid_time_from": "2025-01-30T19:00:00Z", + "valid_time_to": "2025-02-01T01:00:00Z", + "latitude": "37.134", + "longitude": "-76.61", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.15", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "8000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] - } - ] - }, - { - "raw_text": "TAF NWWL 301800Z 3019/3119 11015KT 9999 SCT020 TEMPO 3019/3021 4500 SHRA FEW018TCU TEMPO 3023/3107 12015G25KT PROB40 TEMPO 3106/3119 3000 SHRA BKN012 FEW016TCU BECMG 3108/3110 10008KT", - "station_id": "NWWL", - "issue_time": "2025-01-30T18:00:00Z", - "bulletin_time": "2025-01-30T18:00:00Z", - "valid_time_from": "2025-01-30T19:00:00Z", - "valid_time_to": "2025-01-31T19:00:00Z", - "latitude": "-20.775", - "longitude": "167.24", - "elevation_m": "28", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.00", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.97", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.85", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T23:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "time_becoming": "2025-02-01T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "7" } ] } ] }, { - "raw_text": "TAF NWWR 301800Z 3019/3119 11012KT 9999 SCT020 SCT035 PROB30 TEMPO 3019/3024 4500 SHRA FEW018TCU TEMPO 3100/3108 11015G25KT 4000 SHRA FEW018TCU PROB40 TEMPO 3106/3118 2800 SHRA BKN010 FEW018TCU", - "station_id": "NWWR", - "issue_time": "2025-01-30T18:00:00Z", - "bulletin_time": "2025-01-30T18:00:00Z", + "raw_text": "TAF KFFO 301900Z 3019/0101 18009KT 9999 BKN200 510102 QNH2999INS BECMG 3021/3022 18009KT 9999 VCSH SCT025 BKN080 OVC180 620805 510102 QNH2995INS TEMPO 3022/3102 8000 -RA BR BKN018 OVC080 BECMG 3100/3102 18009KT 6000 -RA BR OVC012 510102 QNH2993INS BECMG 3101/3103 17009KT 4800 -RA BR OVC007 520102 QNH2990INS BECMG 3102/3104 17009KT 3200 -RA BR OVC004 520103 QNH2983INS BECMG 3106/3107 17009KT 6000 -RA BR OVC007 510103 QNH2966INS BECMG 3115/3116 19012KT 9999 VCSH OVC009 510102 QNH2963INS BECMG 3116/3118 24012KT 9999 NSW OVC015 510102 QNH2962INS TEMPO 3118/0101 26012G20KT WND 210V350 TX09/3020Z TN05/3104Z", + "station_id": "KFFO", + "issue_time": "2025-01-30T19:00:00Z", + "bulletin_time": "2025-01-30T19:00:00Z", "valid_time_from": "2025-01-30T19:00:00Z", - "valid_time_to": "2025-01-31T19:00:00Z", - "latitude": "-21.482", - "longitude": "168.036", - "elevation_m": "42", + "valid_time_to": "2025-02-01T01:00:00Z", + "latitude": "39.837", + "longitude": "-84.035", + "elevation_m": "250", "forecast": [ { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ], + "turbulence_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "SHRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "18000" } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "110", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "8000", + "icing_max_alt_ft_agl": "13000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.74", - "wx_string": "SHRA", + "visibility_statute_mi": "4.97", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1800" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF NWWM 301800Z 3019/3119 07012KT 9999 SCT028 BECMG 3022/3024 14022KT BECMG 3108/3111 08012KT PROB40 TEMPO 3112/3118 BKN014 FEW020TCU", - "station_id": "NWWM", - "issue_time": "2025-01-30T18:00:00Z", - "bulletin_time": "2025-01-30T18:00:00Z", - "valid_time_from": "2025-01-30T19:00:00Z", - "valid_time_to": "2025-01-31T19:00:00Z", - "latitude": "-22.258", - "longitude": "166.473", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.94", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "22", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.91", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.82", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.65", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ], + "turbulence_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF ETIC 301800Z 3018/3124 16003KT 9999 OVC080 QNH3004INS BECMG 3022/3023 21003KT 6000 -RA BR OVC020 QNH3007INS TEMPO 3104/3106 5000 -RASN BR 620209 BECMG 3107/3108 30006KT 9999 NSW BKN020 QNH3023INS BECMG 3112/3113 30006KT 9999 FEW028 BKN050 QNH3032INS BECMG 3119/3120 24003KT 9999 FEW035 SCT050 QNH3040INS TX05/3102Z TN01/3117Z LAST NO AMDS AFT 3022 NEXT 3110", - "station_id": "ETIC", - "issue_time": "2025-01-30T18:00:00Z", - "bulletin_time": "2025-01-30T18:00:00Z", - "valid_time_from": "2025-01-30T18:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "49.696", - "longitude": "11.941", - "elevation_m": "414", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "altim_in_hg": "29.62", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "900" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.06", - "wx_string": "-RA BR", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.62", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "-RA -SN BR", - "icing_condition": [ + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "temperature": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "11000" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "9" + }, + { + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "5" } ], "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF KMUI 301900Z 3019/0101 22006KT 9999 SCT020 QNH3015INS BECMG 3107/3108 19006KT 9999 RA BKN010 OVC020 QNH3004INS BECMG 3110/3111 18006KT 9999 RA OVC006 QNH3001INS TX06/3118Z TN00/3103Z", + "station_id": "KMUI", + "issue_time": "2025-01-30T19:00:00Z", + "bulletin_time": "2025-01-30T19:00:00Z", + "valid_time_from": "2025-01-30T19:00:00Z", + "valid_time_to": "2025-02-01T01:00:00Z", + "latitude": "40.4381", + "longitude": "-76.5643", + "elevation_m": "146", + "forecast": [ { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", - "wx_string": "NSW", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "300", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.32", - "wx_string": "NSW", + "altim_in_hg": "30.03", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "3", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.41", - "wx_string": "NSW", + "altim_in_hg": "30.00", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ], "temperature": [ { - "valid_time": "2025-01-31T02:00:00Z", - "max_temp_c": "5" + "valid_time": "2025-01-31T18:00:00Z", + "max_temp_c": "6" }, { - "valid_time": "2025-01-31T17:00:00Z", - "min_temp_c": "1" + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "0" } ] } ] }, { - "raw_text": "TAF KWRI 301800Z 3018/3124 31010G15KT 9999 SKC QNH3023INS BECMG 3021/3022 22007KT 9999 FEW250 QNH3022INS BECMG 3101/3102 19006KT 9999 FEW020 SCT200 QNH3003INS BECMG 3111/3112 22008KT 8000 -RA BR SCT010 BKN025 QNH2996INS BECMG 3114/3115 24015G25KT 8000 -RA BR BKN009 QNH2979INS BECMG 3120/3121 23010KT 9000 -RA BR BKN007 QNH2969INS TX06/3118Z TN01/3101Z", - "station_id": "KWRI", - "issue_time": "2025-01-30T18:00:00Z", - "bulletin_time": "2025-01-30T18:00:00Z", - "valid_time_from": "2025-01-30T18:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "40.016", - "longitude": "-74.591", - "elevation_m": "35", + "raw_text": "TAF KCOF 301900Z 3019/0101 05009KT 9999 FEW020 SCT200 QNH3011INS BECMG 3101/3102 14009KT 9999 FEW020 QNH3012INS BECMG 3108/3109 17007KT 9999 SCT010 QNH3010INS TEMPO 3109/3113 4800 BR BKN008 BECMG 3114/3115 18009KT 9999 SCT020 QNH3004INS TX22/3019Z TN17/3111Z", + "station_id": "KCOF", + "issue_time": "2025-01-30T19:00:00Z", + "bulletin_time": "2025-01-30T19:00:00Z", + "valid_time_from": "2025-01-30T19:00:00Z", + "valid_time_to": "2025-02-01T01:00:00Z", + "latitude": "28.242", + "longitude": "-80.608", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "wind_dir_degrees": "50", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.97", - "wx_string": "-RA BR", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.79", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.98", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.70", - "wx_string": "-RA BR", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "6" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "22" }, { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "1" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "17" } ] } ] }, { - "raw_text": "TAF CWWU 301800Z 3018/3118 30011G17KT 3SM -SHSN BKN015 OVC025 FM302200 29015G25KT P6SM BKN020 OVC030 TEMPO 3022/3101 6SM -SHSN BKN015 OVC025 FM310300 28018G30KT P6SM SCT015 BKN025 OVC035 FM311000 27020G35KT P6SM SCT020 BKN030 OVC050 RMK NXT FCST BY 310000Z", - "station_id": "CWWU", - "issue_time": "2025-01-30T18:00:00Z", - "bulletin_time": "2025-01-30T18:00:00Z", - "valid_time_from": "2025-01-30T18:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "remarks": "RMK NXT FCST BY 310000Z", - "latitude": "47.516", - "longitude": "-52.98", - "elevation_m": "2", + "raw_text": "TAF KBIX 301900Z 3019/0101 15015G25KT 9999 FEW015 BKN180 QNH3000INS BECMG 3023/3024 15018G28KT 9999 BKN035 BKN150 QNH3001INS BECMG 3109/3110 15015G25KT 9000 BR VCSH SCT010 BKN020 OVC070 QNH2994INS BECMG 3112/3113 22012G22KT 8000 -SHRA BKN015 BKN040 OVC065 QNH2998INS BECMG 3120/3121 25009KT 9999 NSW SCT100 QNH2996INS TX23/3021Z TN14/3112Z", + "station_id": "KBIX", + "issue_time": "2025-01-30T19:00:00Z", + "bulletin_time": "2025-01-30T19:00:00Z", + "valid_time_from": "2025-01-30T19:00:00Z", + "valid_time_to": "2025-02-01T01:00:00Z", + "latitude": "30.415", + "longitude": "-88.922", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "11", - "wind_gust_kt": "17", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.94", + "wx_string": "BR VCSH", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.97", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "6500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-31T20:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "23" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "14" } ] } ] }, { - "raw_text": "TAF KFBG 301800Z 3018/3124 09005KT 9999 SCT120 QNH3020INS BECMG 3020/3021 14005KT 9999 BKN100 QNH3018INS BECMG 3103/3104 12005KT 9999 BKN060 QNH3013INS BECMG 3105/3106 10005KT 9999 BKN030 QNH3006INS BECMG 3108/3109 17005KT 9999 SCT040 QNH3000INS BECMG 3115/3116 20010G30KT 9999 BKN030 QNH2993INS BECMG 3122/3123 20010G35KT 6000 SHRA BKN025 QNH2989INS TX19/3019Z TN07/3103Z", - "station_id": "KFBG", - "issue_time": "2025-01-30T18:00:00Z", - "bulletin_time": "2025-01-30T18:00:00Z", - "valid_time_from": "2025-01-30T18:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.131", - "longitude": "-78.932", - "elevation_m": "69", + "raw_text": "TAF KOFF 301900Z 3019/0101 VRB06KT 9999 BKN010 OVC015 QNH2973INS TEMPO 3019/3021 BKN005 OVC010 BECMG 3020/3021 VRB06KT 9999 BKN005 OVC010 QNH2967INS BECMG 3102/3103 35010G15KT 6000 -RA BR BKN010 OVC020 QNH2964INS BECMG 3112/3113 33015G25KT 9000 BR SCT015 QNH2974INS BECMG 3118/3119 34010G15KT 9999 NSW FEW015 QNH2999INS TX11/3020Z TN00/3113Z", + "station_id": "KOFF", + "issue_time": "2025-01-30T19:00:00Z", + "bulletin_time": "2025-01-30T19:00:00Z", + "valid_time_from": "2025-01-30T19:00:00Z", + "valid_time_to": "2025-02-01T01:00:00Z", + "latitude": "41.122", + "longitude": "-95.91", + "elevation_m": "308", "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "altim_in_hg": "29.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "altim_in_hg": "29.68", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.65", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.73", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "200", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "10", - "wind_gust_kt": "35", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.88", - "wx_string": "SHRA", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ], "temperature": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "19" + "valid_time": "2025-01-31T13:00:00Z", + "min_temp_c": "0" }, { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "7" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "11" } ] } ] }, { - "raw_text": "TAF KMUO 301800Z 3018/3124 10009KT 9999 SKC QNH3010INS BECMG 3107/3108 10010G20KT 9999 SCT120 QNH3005INS BECMG 3114/3115 11015G25KT 8000 -SHSN BKN060 BKN120 610604 510107 QNH3000INS BECMG 3121/3122 10015G25KT 8000 -SHSN BKN040 OVC060 610406 510107 QNH2998INS TX05/3023Z TNM11/3114Z", - "station_id": "KMUO", - "issue_time": "2025-01-30T18:00:00Z", - "bulletin_time": "2025-01-30T18:00:00Z", - "valid_time_from": "2025-01-30T18:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "43.03", - "longitude": "-115.859", - "elevation_m": "915", + "raw_text": "TAF KSUU 301900Z 3019/0101 23010G15KT 9999 SKC QNH3018INS BECMG 3110/3111 VRB06KT 9000 BR VCSH SCT020 BKN030 OVC100 QNH3022INS BECMG 3112/3113 21009KT 9000 BR VCSH BKN020 OVC030 QNH3021INS TEMPO 3113/3118 8000 -SHRA BR BKN010 BECMG 3117/3118 15010G15KT 6000 SHRA BR BKN010 OVC020 QNH3015INS TEMPO 3121/0101 4800 +SHRA BR BKN005 OVC010 TX15/3023Z TN03/3108Z", + "station_id": "KSUU", + "issue_time": "2025-01-30T19:00:00Z", + "bulletin_time": "2025-01-30T19:00:00Z", + "valid_time_from": "2025-01-30T19:00:00Z", + "valid_time_to": "2025-02-01T01:00:00Z", + "latitude": "38.25", + "longitude": "-121.938", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "SKC" @@ -173100,148 +177270,165 @@ ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.21", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T21:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.00", - "wx_string": "-SHSN", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.21", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } - ], - "icing_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA BR", + "sky_condition": [ { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "6000", - "icing_max_alt_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T21:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T22:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.97", - "wx_string": "-SHSN", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.15", + "wx_string": "SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2000" } - ], - "icing_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-31T21:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.98", + "wx_string": "+SHRA BR", + "sky_condition": [ { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "4000", - "icing_max_alt_ft_agl": "10000" - } - ], - "turbulence_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ], "temperature": [ { - "valid_time": "2025-01-31T14:00:00Z", - "min_temp_c": "-11" + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "15" }, { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "5" + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "3" } ] } ] }, { - "raw_text": "TAF KSKF 301800Z 3018/3124 31012G18KT 9999 FEW300 510033 QNH2984INS BECMG 3101/3102 27006KT 9999 SKC QNH2997INS TX24/3021Z TN08/3112Z", - "station_id": "KSKF", - "issue_time": "2025-01-30T18:00:00Z", - "bulletin_time": "2025-01-30T18:00:00Z", - "valid_time_from": "2025-01-30T18:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "29.392", - "longitude": "-98.581", - "elevation_m": "214", + "raw_text": "TAF KRCA 301850Z 3019/0101 35015G25KT 9999 SKC QNH2990INS BECMG 3023/3024 33012G18KT 9999 SKC QNH2994INS BECMG 3103/3104 VRB06KT 9999 SKC QNH2994INS TX10/3019Z TNM03/3114Z LAST NO AMDS AFT 3019 NEXT 3119", + "station_id": "KRCA", + "issue_time": "2025-01-30T18:50:00Z", + "bulletin_time": "2025-01-30T18:50:00Z", + "valid_time_from": "2025-01-30T19:00:00Z", + "valid_time_to": "2025-02-01T01:00:00Z", + "latitude": "44.155", + "longitude": "-103.118", + "elevation_m": "993", "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "30000" + "sky_cover": "SKC" } - ], - "turbulence_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", + "sky_condition": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "300", - "turbulence_max_alt_ft_agl": "3300" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-02-01T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "270", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "altim_in_hg": "29.94", "sky_condition": [ { "sky_cover": "SKC" @@ -173249,657 +177436,561 @@ ], "temperature": [ { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "24" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "10" }, { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "8" + "valid_time": "2025-01-31T14:00:00Z", + "min_temp_c": "-3" } ] } ] }, { - "raw_text": "TAF ETAR 301800Z 3018/3124 24009KT 9999 FEW040 QNH3002INS BECMG 3018/3019 32010G15KT 9000 -SHRA BKN020 QNH3007INS TEMPO 3019/3023 BKN015 BECMG 3022/3023 32009KT 9999 NSW BKN025 QNH3017INS BECMG 3101/3102 30006KT 9999 FEW020 QNH3023INS BECMG 3104/3105 VRB06KT 5000 BR FEW020 QNH3027INS BECMG 3108/3109 VRB06KT 9999 NSW SCT025 SCT100 QNH3033INS BECMG 3117/3118 06006KT 9999 SCT030 QNH3037INS TX08/3018Z TNM02/3105Z", - "station_id": "ETAR", - "issue_time": "2025-01-30T18:00:00Z", - "bulletin_time": "2025-01-30T18:00:00Z", + "raw_text": "TAF AMD MMSD 301813Z 3018/3118 35015KT P6SM SKC BECMG 3021/3022 22010KT FM310400 01005KT P6SM SKC FM311600 07008KT P6SM SKC", + "station_id": "MMSD", + "issue_time": "2025-01-30T18:13:00Z", + "bulletin_time": "2025-01-30T18:13:00Z", "valid_time_from": "2025-01-30T18:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "49.437", - "longitude": "7.6", - "elevation_m": "231", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "23.157", + "longitude": "-109.72", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "320", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.06", - "wx_string": "-SHRA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF NWWL 301800Z 3019/3119 11015KT 9999 SCT020 TEMPO 3019/3021 4500 SHRA FEW018TCU TEMPO 3023/3107 12015G25KT PROB40 TEMPO 3106/3119 3000 SHRA BKN012 FEW016TCU BECMG 3108/3110 10008KT", + "station_id": "NWWL", + "issue_time": "2025-01-30T18:00:00Z", + "bulletin_time": "2025-01-30T18:00:00Z", + "valid_time_from": "2025-01-30T19:00:00Z", + "valid_time_to": "2025-01-31T19:00:00Z", + "latitude": "-20.775", + "longitude": "167.24", + "elevation_m": "28", + "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "altim_in_hg": "30.27", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.32", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.38", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "-2" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF KLFI 301800Z 3018/3124 VRB06KT 9999 FEW100 QNH3020INS BECMG 3022/3023 16012KT 9999 FEW065 SCT100 QNH3007INS BECMG 3103/3104 19009KT 9000 -SHRA BKN010 OVC020 QNH3001INS BECMG 3112/3113 20015G20KT 8000 -RA BKN005 OVC010 QNH2999INS BECMG 3117/3118 20015G20KT 9000 -SHRA BKN007 OVC015 QNH2991INS BECMG 3120/3121 21012KT 8000 BR BKN010 OVC020 QNH2987INS TX12/3021Z TN04/3110Z", - "station_id": "KLFI", + "raw_text": "TAF NWWR 301800Z 3019/3119 11012KT 9999 SCT020 SCT035 PROB30 TEMPO 3019/3024 4500 SHRA FEW018TCU TEMPO 3100/3108 11015G25KT 4000 SHRA FEW018TCU PROB40 TEMPO 3106/3118 2800 SHRA BKN010 FEW018TCU", + "station_id": "NWWR", "issue_time": "2025-01-30T18:00:00Z", "bulletin_time": "2025-01-30T18:00:00Z", - "valid_time_from": "2025-01-30T18:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "37.088", - "longitude": "-76.349", - "elevation_m": "2", + "valid_time_from": "2025-01-30T19:00:00Z", + "valid_time_to": "2025-01-31T19:00:00Z", + "latitude": "-21.482", + "longitude": "168.036", + "elevation_m": "42", "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.8", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "6500" - }, + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.00", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.74", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF NWWM 301800Z 3019/3119 07012KT 9999 SCT028 BECMG 3022/3024 14022KT BECMG 3108/3111 08012KT PROB40 TEMPO 3112/3118 BKN014 FEW020TCU", + "station_id": "NWWM", + "issue_time": "2025-01-30T18:00:00Z", + "bulletin_time": "2025-01-30T18:00:00Z", + "valid_time_from": "2025-01-30T19:00:00Z", + "valid_time_to": "2025-01-31T19:00:00Z", + "latitude": "-22.258", + "longitude": "166.473", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "20", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.00", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "20", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.91", - "wx_string": "-SHRA", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-01-31T20:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T21:00:00Z", - "wind_dir_degrees": "210", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.88", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2800" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "sky_condition": [ { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "12" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "4" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF KOZR 301800Z 3018/3124 15010G15KT 9999 SCT035 BKN220 QNH3008INS TEMPO 3018/3023 15015G20KT BECMG 3108/3109 18010G15KT 9999 BKN015 BKN040 OVC080 QNH3004INS BECMG 3113/3114 20012G18KT 9999 OVC005 QNH3000INS TEMPO 3112/3116 20015G25KT BECMG 3116/3117 20015G25KT 9999 VCSH BKN015 OVC030 QNH2992INS TEMPO 3116/3120 20015G20KT 4800 SHRA OVC009 TX24/3021Z TN09/3111Z", - "station_id": "KOZR", + "raw_text": "TAF ETIC 301800Z 3018/3124 16003KT 9999 OVC080 QNH3004INS BECMG 3022/3023 21003KT 6000 -RA BR OVC020 QNH3007INS TEMPO 3104/3106 5000 -RASN BR 620209 BECMG 3107/3108 30006KT 9999 NSW BKN020 QNH3023INS BECMG 3112/3113 30006KT 9999 FEW028 BKN050 QNH3032INS BECMG 3119/3120 24003KT 9999 FEW035 SCT050 QNH3040INS TX05/3102Z TN01/3117Z LAST NO AMDS AFT 3022 NEXT 3110", + "station_id": "ETIC", "issue_time": "2025-01-30T18:00:00Z", "bulletin_time": "2025-01-30T18:00:00Z", "valid_time_from": "2025-01-30T18:00:00Z", "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "31.2767", - "longitude": "-85.7105", - "elevation_m": "90", + "latitude": "49.696", + "longitude": "11.941", + "elevation_m": "414", "forecast": [ { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.06", + "wx_string": "-RA BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "wind_gust_kt": "20", + "visibility_statute_mi": "3.11", + "wx_string": "-RA -SN BR", + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" + } + ], "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "altim_in_hg": "30.24", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "altim_in_hg": "30.32", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T19:00:00Z", "fcst_time_to": "2025-02-01T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "time_becoming": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "wx_string": "VCSH", + "altim_in_hg": "30.41", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "20", - "visibility_statute_mi": "2.98", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ], "temperature": [ { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "24" + "valid_time": "2025-01-31T02:00:00Z", + "max_temp_c": "5" }, { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "9" + "valid_time": "2025-01-31T17:00:00Z", + "min_temp_c": "1" } ] } ] }, { - "raw_text": "TAF KPOB 301800Z 3018/3124 VRB06KT 9999 FEW160 SCT220 QNH3021INS BECMG 3101/3102 VRB04KT 9999 FEW035 SCT100 BKN160 BKN220 QNH3015INS BECMG 3106/3107 VRB02KT 9999 BKN025 BKN100 OVC150 QNH3006INS BECMG 3112/3113 23008KT 9999 FEW020 SCT100 BKN220 510102 QNH3006INS BECMG 3115/3116 23014G23KT 9999 SCT035 BKN200 540103 QNH2994INS BECMG 3119/3120 23012G18KT 9999 SCT045 BKN180 501002 QNH2992INS BECMG 3122/3123 24010G15KT 9999 BKN030 OVC150 510102 QNH2991INS TX21/3117Z TN08/3106Z", - "station_id": "KPOB", + "raw_text": "TAF CWWU 301800Z 3018/3118 30011G17KT 3SM -SHSN BKN015 OVC025 FM302200 29015G25KT P6SM BKN020 OVC030 TEMPO 3022/3101 6SM -SHSN BKN015 OVC025 FM310300 28018G30KT P6SM SCT015 BKN025 OVC035 FM311000 27020G35KT P6SM SCT020 BKN030 OVC050 RMK NXT FCST BY 310000Z", + "station_id": "CWWU", "issue_time": "2025-01-30T18:00:00Z", "bulletin_time": "2025-01-30T18:00:00Z", "valid_time_from": "2025-01-30T18:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "35.175", - "longitude": "-79.008", - "elevation_m": "57", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "RMK NXT FCST BY 310000Z", + "latitude": "47.516", + "longitude": "-52.98", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "11", + "wind_gust_kt": "17", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "16000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "14", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T19:00:00Z", - "fcst_time_to": "2025-01-31T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T20:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "2000" }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" - } - ], - "turbulence_condition": [ - { - "turbulence_min_alt_ft_agl": "10000", - "turbulence_max_alt_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T22:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T23:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "8" - }, - { - "valid_time": "2025-01-31T17:00:00Z", - "max_temp_c": "21" + "cloud_base_ft_agl": "5000" } ] } @@ -174440,65 +178531,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-31T11:00:00Z", - "max_temp_c": "9" - }, { "valid_time": "2025-01-31T00:00:00Z", "min_temp_c": "0" - } - ] - } - ] - }, - { - "raw_text": "TAF LHPR 301715Z 3018/3103 12007KT CAVOK TEMPO 3021/3023 3500 BR BECMG 3023/3103 VRB03KT 0300 FZFG BKN002", - "station_id": "LHPR", - "issue_time": "2025-01-30T17:15:00Z", - "bulletin_time": "2025-01-30T17:15:00Z", - "valid_time_from": "2025-01-30T18:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "47.627", - "longitude": "17.808", - "elevation_m": "127", - "forecast": [ - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", - "sky_condition": [ + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "valid_time": "2025-01-31T11:00:00Z", + "max_temp_c": "9" } ] } @@ -175338,60 +179377,6 @@ } ] }, - { - "raw_text": "TAF EHKD 301704Z 3018/3106 31008KT 9999 FEW020 PROB30 TEMPO 3018/3024 SCT015CB BECMG 3020/3024 28008KT", - "station_id": "EHKD", - "issue_time": "2025-01-30T17:04:00Z", - "bulletin_time": "2025-01-30T17:04:00Z", - "valid_time_from": "2025-01-30T18:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "52.927", - "longitude": "4.781", - "elevation_m": "1", - "forecast": [ - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, { "raw_text": "TAF NZQN 301703Z 3018/3112 16005KT 9999 SKC BECMG 3021/3023 23010KT BECMG 3104/3106 17008KT", "station_id": "NZQN", @@ -176569,117 +180554,6 @@ } ] }, - { - "raw_text": "TAF SAZM 301700Z 3018/3118 07015KT 9999 FEW025 TX29/3118Z TN18/3109Z TEMPO 3018/3024 05020G30KT BECMG 3102/3104 02015KT 5000 BR OVC008 TEMPO 3107/3111 36005KT 0500 FG OVC003 BECMG 3112/3114 36015KT 9999 NSW SCT020 BECMG 3116/3118 05015G25KT", - "station_id": "SAZM", - "issue_time": "2025-01-30T17:00:00Z", - "bulletin_time": "2025-01-30T17:00:00Z", - "valid_time_from": "2025-01-30T18:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-37.932", - "longitude": "-57.581", - "elevation_m": "17", - "forecast": [ - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "29" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "18" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.31", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, { "raw_text": "TAF HKKI 301700Z 3018/3124 06005KT 9999 FEW022CB BKN080 BECMG 3021/3023 VRB03KT FEW020 BKN080 BECMG 3106/3109 22010KT FEW023CB BKN080 TEMPO 3113/3117 VRB10KT -SHRA FEW022CB BKN080// BECMG 3118/3121 VRB02KT FEW020BKN080", "station_id": "HKKI", @@ -177666,43 +181540,6 @@ } ] }, - { - "raw_text": "TAF EDJA 301700Z 3018/3103 24004KT 9999 BKN020 TEMPO 3100/3103 BKN008", - "station_id": "EDJA", - "issue_time": "2025-01-30T17:00:00Z", - "bulletin_time": "2025-01-30T17:00:00Z", - "valid_time_from": "2025-01-30T18:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "47.989", - "longitude": "10.239", - "elevation_m": "625", - "forecast": [ - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - } - ] - }, { "raw_text": "TAF EDAC 301700Z 3018/3103 20005KT CAVOK BECMG 3022/3024 29007KT OVC010 TEMPO 3022/3102 3500 RADZ OVC006", "station_id": "EDAC", @@ -177807,32 +181644,6 @@ } ] }, - { - "raw_text": "TAF EDNY 301700Z 3018/3103 VRB02KT 9999 BKN020", - "station_id": "EDNY", - "issue_time": "2025-01-30T17:00:00Z", - "bulletin_time": "2025-01-30T17:00:00Z", - "valid_time_from": "2025-01-30T18:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "47.671", - "longitude": "9.511", - "elevation_m": "411", - "forecast": [ - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, { "raw_text": "TAF SPGM 301700Z 3018/3118 05008KT 9999 FEW025 SCT100 TX32/3019Z TN21/3111Z BECMG 3022/3024 00000KT FEW040", "station_id": "SPGM", @@ -178044,13 +181855,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "9" - }, { "valid_time": "2025-01-30T18:00:00Z", "max_temp_c": "21" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "9" } ] }, @@ -178381,32 +182192,6 @@ } ] }, - { - "raw_text": "TAF LROD 301700Z 3018/3103 VRB04KT CAVOK", - "station_id": "LROD", - "issue_time": "2025-01-30T17:00:00Z", - "bulletin_time": "2025-01-30T17:00:00Z", - "valid_time_from": "2025-01-30T18:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "47.036", - "longitude": "21.896", - "elevation_m": "132", - "forecast": [ - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF EHGR 301700Z 3018/3106 30005KT 9999 FEW025 PROB30 3022/3106 3500 BR", "station_id": "EHGR", @@ -178525,13 +182310,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "15" - }, { "valid_time": "2025-01-31T11:00:00Z", "min_temp_c": "4" + }, + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "15" } ] }, @@ -178674,13 +182459,13 @@ ] ], "temperature": [ - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "10" - }, { "valid_time": "2025-01-30T19:00:00Z", "max_temp_c": "22" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "10" } ] } @@ -179067,13 +182852,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "31" - }, { "valid_time": "2025-01-31T12:00:00Z", "min_temp_c": "19" + }, + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "31" } ] }, @@ -180025,13 +183810,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "14" - }, { "valid_time": "2025-01-30T20:00:00Z", "max_temp_c": "33" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "14" } ] } @@ -180780,13 +184565,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "11" - }, { "valid_time": "2025-01-30T19:00:00Z", "max_temp_c": "22" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "11" } ] }, @@ -180918,13 +184703,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "0" - }, { "valid_time": "2025-01-30T18:00:00Z", "max_temp_c": "1" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "0" } ] }, @@ -181070,46 +184855,6 @@ } ] }, - { - "raw_text": "TAF UUOK 301643Z 3018/3103 22003G08MPS 6000 BKN005 TEMPO 3022/3103 3000 BR OVC002", - "station_id": "UUOK", - "issue_time": "2025-01-30T16:43:00Z", - "bulletin_time": "2025-01-30T16:43:00Z", - "valid_time_from": "2025-01-30T18:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "51.751", - "longitude": "36.297", - "elevation_m": "203", - "forecast": [ - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] - } - ] - }, { "raw_text": "TAF MMCL 301643Z 3018/3118 24012KT P6SM SCT250 FM310300 34010KT P6SM SKC", "station_id": "MMCL", @@ -181311,43 +185056,6 @@ } ] }, - { - "raw_text": "TAF LCEN 301640Z 3018/3118 28015KT 9999 FEW025 TEMPO 3100/3104 BKN020", - "station_id": "LCEN", - "issue_time": "2025-01-30T16:40:00Z", - "bulletin_time": "2025-01-30T16:40:00Z", - "valid_time_from": "2025-01-30T18:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "35.155", - "longitude": "33.496", - "elevation_m": "91", - "forecast": [ - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, { "raw_text": "TAF MMAS 301640Z 3018/3118 24010KT P6SM SKC BECMG 3019/3020 24010G20KT FM310100 26010KT P6SM SKC FM310300 27006KT P6SM SCT220 FM311600 20010KT P6SM SKC", "station_id": "MMAS", @@ -181761,57 +185469,6 @@ } ] }, - { - "raw_text": "TAF UWKS 301634Z 3018/3103 23003G09MPS 6000 -SN BKN004 TX01/3103Z TN00/3018Z TEMPO 3018/3021 0600 FG VV002", - "station_id": "UWKS", - "issue_time": "2025-01-30T16:34:00Z", - "bulletin_time": "2025-01-30T16:34:00Z", - "valid_time_from": "2025-01-30T18:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "56.09", - "longitude": "47.347", - "elevation_m": "165", - "forecast": [ - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "wind_gust_kt": "17", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T03:00:00Z", - "max_temp_c": "1" - }, - { - "valid_time": "2025-01-30T18:00:00Z", - "min_temp_c": "0" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "vert_vis_ft": "200", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - } - ] - }, { "raw_text": "TAF MMBT 301630Z 3018/3118 22008KT P6SM SKC FM310300 28004KT P6SM SKC FM311600 20005KT P6SM SKC", "station_id": "MMBT", @@ -182243,68 +185900,6 @@ } ] }, - { - "raw_text": "TAF AMD LEAG 301612Z 3016/3115 31012KT 9999 FEW040 TX17/3113Z TN08/3107Z TEMPO 3016/3021 28015G25KT BECMG 3113/3115 13006KT", - "station_id": "LEAG", - "issue_time": "2025-01-30T16:12:00Z", - "bulletin_time": "2025-01-30T16:12:00Z", - "valid_time_from": "2025-01-30T16:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "36.129", - "longitude": "-5.441", - "elevation_m": "4", - "forecast": [ - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T13:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "8" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, { "raw_text": "TAF MDJB 301600Z 3018/3118 09010KT 9999 SCT018 PROB30 3018/3023 7000 -RA SCT016", "station_id": "MDJB", @@ -182435,13 +186030,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "20" - }, { "valid_time": "2025-01-31T09:00:00Z", "min_temp_c": "5" + }, + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "20" } ] } @@ -184288,387 +187883,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "0" - }, { "valid_time": "2025-01-30T20:00:00Z", "max_temp_c": "10" - } - ] - } - ] - }, - { - "raw_text": "TAF LFLB 301400Z 3015/3115 36008KT CAVOK BECMG 3019/3022 BKN045 PROB40 TEMPO 3023/3106 BKN012 PROB30 TEMPO 3102/3106 3500 BR BKN003 TEMPO 3106/3115 3500 DZRA BKN008 PROB30 TEMPO 3106/3112 2000 DZRA BR BKN003", - "station_id": "LFLB", - "issue_time": "2025-01-30T14:00:00Z", - "bulletin_time": "2025-01-30T14:00:00Z", - "valid_time_from": "2025-01-30T15:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "45.637", - "longitude": "5.883", - "elevation_m": "234", - "forecast": [ - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.17", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "DZ RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "DZ RA BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - } - ] - }, - { - "raw_text": "TAF LFLP 301400Z 3015/3115 29004KT CAVOK BECMG 3019/3022 BKN040 PROB40 TEMPO 3023/3106 BKN012 PROB30 TEMPO 3102/3106 3500 BR BKN003 TEMPO 3106/3115 3500 DZRA BKN005 PROB40 TEMPO 3106/3112 2000 DZRA BR BKN003", - "station_id": "LFLP", - "issue_time": "2025-01-30T14:00:00Z", - "bulletin_time": "2025-01-30T14:00:00Z", - "valid_time_from": "2025-01-30T15:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "45.93", - "longitude": "6.106", - "elevation_m": "460", - "forecast": [ - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.17", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "DZ RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "DZ RA BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - } - ] - }, - { - "raw_text": "TAF LFLS 301400Z 3015/3115 02006KT 9999 BKN050 TEMPO 3020/3110 4000 -DZRA OVC006 PROB40 TEMPO 3102/3108 2500 BR BKN003 TEMPO 3110/3115 BKN012", - "station_id": "LFLS", - "issue_time": "2025-01-30T14:00:00Z", - "bulletin_time": "2025-01-30T14:00:00Z", - "valid_time_from": "2025-01-30T15:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "45.363", - "longitude": "5.329", - "elevation_m": "386", - "forecast": [ - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ -RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.55", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - } - ] - }, - { - "raw_text": "TAF LFMV 301400Z 3015/3115 10015KT 9999 BKN025 BECMG 3015/3017 34008KT TEMPO 3015/3102 4000 SHRA BKN025TCU TEMPO 3015/3021 34015G25KT 2000 -TSRA BKN014 OVC025CB PROB40 TEMPO 3021/3102 1500 BR BKN010 BECMG 3102/3104 34015KT BECMG 3113/3115 CAVOK", - "station_id": "LFMV", - "issue_time": "2025-01-30T14:00:00Z", - "bulletin_time": "2025-01-30T14:00:00Z", - "valid_time_from": "2025-01-30T15:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "43.911", - "longitude": "4.903", - "elevation_m": "33", - "forecast": [ - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.24", - "wx_string": "-TSRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.93", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "0" } ] } @@ -184812,316 +188033,6 @@ } ] }, - { - "raw_text": "TAF LEHC 301400Z 3015/3115 28008KT 9999 FEW015 TX12/3115Z TN01/3106Z PROB30 TEMPO 3015/3023 28015G25KT", - "station_id": "LEHC", - "issue_time": "2025-01-30T14:00:00Z", - "bulletin_time": "2025-01-30T14:00:00Z", - "valid_time_from": "2025-01-30T15:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "42.082", - "longitude": "-0.324", - "elevation_m": "540", - "forecast": [ - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "12" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "1" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LELL 301400Z 3015/3115 28005KT 9999 FEW030 TX16/3114Z TN02/3106Z PROB30 TEMPO 3015/3017 28015G25KT", - "station_id": "LELL", - "issue_time": "2025-01-30T14:00:00Z", - "bulletin_time": "2025-01-30T14:00:00Z", - "valid_time_from": "2025-01-30T15:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "41.521", - "longitude": "2.105", - "elevation_m": "136", - "forecast": [ - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "2" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LESU 301400Z 3015/3115 VRB05KT 9999 FEW030 TX12/3114Z TN01/3106Z TEMPO 3015/3019 02010KT PROB40 TEMPO 3015/3019 02015G25KT", - "station_id": "LESU", - "issue_time": "2025-01-30T14:00:00Z", - "bulletin_time": "2025-01-30T14:00:00Z", - "valid_time_from": "2025-01-30T15:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "42.337", - "longitude": "1.406", - "elevation_m": "802", - "forecast": [ - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T14:00:00Z", - "max_temp_c": "12" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "1" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LERL 301400Z 3015/3115 33009KT 9999 SCT030 TX12/3115Z TNM00/3106Z TEMPO 3015/3017 35015G25KT BECMG 3017/3019 VRB04KT PROB30 TEMPO 3110/3112 02012KT", - "station_id": "LERL", - "issue_time": "2025-01-30T14:00:00Z", - "bulletin_time": "2025-01-30T14:00:00Z", - "valid_time_from": "2025-01-30T15:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "38.862", - "longitude": "-3.993", - "elevation_m": "621", - "forecast": [ - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "12" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "0" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LEBA 301400Z 3015/3115 35008KT CAVOK TX16/3115Z TN02/3107Z", - "station_id": "LEBA", - "issue_time": "2025-01-30T14:00:00Z", - "bulletin_time": "2025-01-30T14:00:00Z", - "valid_time_from": "2025-01-30T15:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "37.842", - "longitude": "-4.849", - "elevation_m": "88", - "forecast": [ - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "2" - }, - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "16" - } - ] - } - ] - }, - { - "raw_text": "TAF GECE 301400Z 3015/3115 30014KT 9999 FEW040 TX17/3113Z TN10/3107Z PROB30 TEMPO 3015/3021 30015G25KT", - "station_id": "GECE", - "issue_time": "2025-01-30T14:00:00Z", - "bulletin_time": "2025-01-30T14:00:00Z", - "valid_time_from": "2025-01-30T15:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "35.893", - "longitude": "-5.306", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T13:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "10" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - } - ] - }, { "raw_text": "TAF LFKS 301400Z 3015/3115 16010KT CAVOK BECMG 3017/3019 SCT035 TEMPO 3017/3022 -SHRA FEW045TCU", "station_id": "LFKS", @@ -185354,143 +188265,6 @@ } ] }, - { - "raw_text": "TAF LFKC 301400Z 3015/3115 VRB05KT 9999 FEW035 TX16/3112Z TN10/3106Z TEMPO 3022/3114 RA BKN040 FEW040CB BECMG 3106/3108 20010KT", - "station_id": "LFKC", - "issue_time": "2025-01-30T14:00:00Z", - "bulletin_time": "2025-01-30T14:00:00Z", - "valid_time_from": "2025-01-30T15:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "42.531", - "longitude": "8.793", - "elevation_m": "38", - "forecast": [ - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "10" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ] - } - ] - }, - { - "raw_text": "TAF LFKF 301400Z 3015/3115 06008KT 9999 FEW030 TEMPO 3018/3022 SHRA BKN040 FEW050CB TEMPO 3022/3109 BKN035 BECMG 3108/3111 24008KT", - "station_id": "LFKF", - "issue_time": "2025-01-30T14:00:00Z", - "bulletin_time": "2025-01-30T14:00:00Z", - "valid_time_from": "2025-01-30T15:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "41.501", - "longitude": "9.098", - "elevation_m": "15", - "forecast": [ - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, { "raw_text": "TAF LFMD 301400Z 3015/3115 36010KT 9999 BKN025 BKN040 TEMPO 3015/3106 3000 SHRA BKN012 BKN020CB PROB30 TEMPO 3015/3020 06015G30KT -TSRA PROB40 TEMPO 3109/3114 -SHRA SCT020TCU TEMPO 3113/3115 14005KT", "station_id": "LFMD", @@ -185806,18 +188580,18 @@ "cloud_base_ft_agl": "8000" } ], + "turbulence_condition": [ + { + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "6000" + } + ], "icing_condition": [ { "icing_intensity": "1", "icing_min_alt_ft_agl": "4500", "icing_max_alt_ft_agl": "9500" } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "6000" - } ] }, { @@ -186289,13 +189063,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "14" - }, { "valid_time": "2025-01-31T05:00:00Z", "min_temp_c": "4" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "14" } ] }, @@ -187627,72 +190401,6 @@ } ] }, - { - "raw_text": "TAF LEEC 300800Z 3009/3109 30005KT 9999 FEW040 TX16/3015Z TN05/3107Z BECMG 3009/3011 36010KT BECMG 3018/3020 VRB04KT", - "station_id": "LEEC", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "37.313", - "longitude": "-5.999", - "elevation_m": "7", - "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "5" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, { "raw_text": "TAF VIAG 300500Z 3006/3112 12005KT 2000 HZ NSC BECMG 3007/3008 3000 HZ TEMPO 3009/3011 5000 HZ BECMG 3015/3019 VRB02KT 1500 BR BECMG 3020/3022 0800 FG TEMPO 3100/3102 0600 FG BECMG 3104/3106 12005KT 1500 BR BECMG 3107/3110 3000 BR", "station_id": "VIAG",